求助EXCEL公式问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:15:17
求助高手!!!

=IF((A4=Z$45)+(A4=Z$46)+(A4=Z$47)+(A4=Z$48)+(A4=Z$49)+(A4=Z$50)+(A4=Z$51)+(A4=Z$52)+(A4=Z$53)+(A4=Z$54)+(A4=Z$55)+(A4=Z$56),17.71578,IF((A4=Z$41)+(A4=Z$42)+(A4=Z$43)+(A4=Z$44),17.4226,IF((A4=Z$10)+(A4=Z$11)+(A4=Z$12)+(A4=Z$13),16.45154,IF((A4=Z$14)+(A4=Z$15)+(A4=Z$16)+(A4=Z$17)+(A4=Z$18)+(A4=Z$19)+(A4=Z$20)+(A4=Z$21)+(A4=Z$22)+(A4=Z$23),16.58865,IF((A4=Z$64)+(A4=Z$65)+(A4=Z$66),17.79554,IF((A4=Z$27)+(A4=Z$28),16.0091,IF((A4=Z$61)+(A4=Z$62)+(A4=Z$63),30.64343,IF((A4=Z$67)+(A4=Z$68)+(A4=Z$69)+(A4=Z$70)+(A4=Z$71)+(A4=Z$72)+(A4=Z$73),17.28279,

IF((A4=Z$35)+(A4=Z$36),18.61526, IF((A4=Z$25)+(A4=Z$26),16.76447,IF((A4=Z$4)+(A4=Z$5)+(A4=Z$6)+(A4=Z$7)+(A4=Z$8)+(A4=Z$9),14.39088,IF((A4=Z$57)+(A4=Z$58)+(A4=Z$59)+(A4=Z$60),29.87392,IF(A4=Z$24),15.58087,IF(A4=Z$3)," ",16.07384))))))))

为什么前一段是正确的,而后一段从分段开始显示错误,是不是有函数复合层数限制?谢谢~~~!!!
我查看了一下VLOOKUP的用法,符合我的要求,但是当我用这个公式的时候=VLOOKUP(A4,Y3:Z73,2,FALSE),返回列“2”会随着复制公式改变,为什么,要怎样改呢?

IF函数嵌套最多7层,最好用lookup()
看看lookup的帮助

(A4=Z$35)+(A4=Z$36)
????
运算结果是TRUE+TRUE或者TRUE+FALSE,这样能有结果吗???

if 的嵌套只能有7层,这种多区间返回数值用Vlookup或lookup比较好。
或者用数组公式也好。
不过看了一下你的公式,估计用自定义函数比较好。不过要有一些VBA的基础。

你把意思说清楚,大伙给你简单的公式,这你太复杂了…………HI我。