excel表格使用if函数问题,显示您输入的公式错误,如果您输入的不是公式,请在第一个字符前输入单引号

=IF(H12="FXDP22QVCP",2200,IF(H12="FXDP25QVCP",2500,IF(H12="FXDP28QVCP",2800,IF(H12="FXDP32QVCP",3200,IF(H12="FXDP36QVCP",3600,IF(H12="FXDP40QVCP",4000,IF(H12="FXDP45QVCP",4500,IF(H12="FXDP50QVCP",5000,IF(H12="FXDP56QVCP",5600,IF(H12="FXDP63QVCP",6300,IF(H12="FXDP71QVCP",7100,IF(H12="FXDP80QVCP",8000,IF(H12="FXDP90QVCP",9000,IF(H12="FXDP100QVCP",10000,IF(H12="FXDP112QVCP",11200))))))))))))))),这个函数有错误吗?请高人解答下,谢谢啦!

Excel
如何实现函数IF的嵌套超过七层

A1=1,则B1=A;A1=2,则B1=B……A1=26,则B1=Z
解决方法如下:

B1=IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",C1))))))))

C1=IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",D1))))))))
D1=IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",E1))))))))

E1= IF(A1=25,"Y",IF(A1=26,"Z","超出范围"))

根据情况,可以将C、D、E
这些从事辅助运算的单元格放在其它任何地方
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
没错,测试ok
不过可简化为
=MID(H12,5,LEN(H12)-8)*100
将所有料号放在A1:A8,如果超过8笔就调整A1:A8这个范围
则简化公式如下
=IF(ISNA(VLOOKUP(H12,$A$1:$A$8,1,0)),"料号不存在",MID(H12,5,LEN(H12)-8)*100)
先确认输入料号有存在A1:A8这个范围
如找不到就出现 "料号不存在"
如存在就出现值
H12文本中间数字 2位3位几位数都可以
有什么不了解,再追问
第2个回答  2013-09-12
IF(H12="FXDP112QVCP",11200))))))))))))))) 这里修改下

IF(H12="FXDP112QVCP",11200,"")))))))))))))))

没细看,超过七层IF的话就用03以上版本吧

或者把你上面的东西做个小数据库用vlookup查找引用

在或则用lookup,太多IF的话建议用其他公式解决
第3个回答  2013-09-12
有些版本,例如office97,IF函数嵌套不能超过7层。
可改为:
=100*value(mid(h12,5,2))
相似回答