excel中IF公式只能添加8个次是什么原因?
答案:3 悬赏:70 手机版
解决时间 2021-04-05 02:36
- 提问者网友:寂寞梧桐
- 2021-04-04 17:11
例如:=IF(A2="长街",8743600604,IF(A2="红土",8743600607,IF(A2="务龙",8743600608,IF(A2="石洞",8743600609,IF(A2="额则",8743600610,IF(A2="槟榔",8743600611,IF(A2="足法",8743600612,IF(A2="法块",8743600613,""))))))))正常。=IF(A1="长街",8743600604,IF(A1="额则",8743600610,IF(A1="红土",8743600607,IF(A1="槟榔",8743600611,IF(A1="足法",8743600612,IF(A1="法块",8743600613,IF(A1="石洞",8743600609,IF(A1="路撒",8743600614,IF(A1="务龙",8743600608,"")))))))))就会提示错误。
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-04-04 18:10
03版只能用到7层嵌套,也就是一共8层。没有原因,这是EXCEL种IF函数的限制。
07版以上可以更多。但8层通常够用了,再多了也没必要,公式的可读性很低。
如果层次较多,IF函数可以用VLOOKUP、LOOKUP、MAX等函数替代。
这个公式完全可以简化:
=vlookup(a2,{"长街",8743600604;"务龙",8743600608;"石洞",8743600609;"额则",8743600610},2,0)
层次可以接着添加,用英文的逗号分号、分隔即可
07版以上可以更多。但8层通常够用了,再多了也没必要,公式的可读性很低。
如果层次较多,IF函数可以用VLOOKUP、LOOKUP、MAX等函数替代。
这个公式完全可以简化:
=vlookup(a2,{"长街",8743600604;"务龙",8743600608;"石洞",8743600609;"额则",8743600610},2,0)
层次可以接着添加,用英文的逗号分号、分隔即可
全部回答
- 1楼网友:夜余生
- 2021-04-04 19:57
在新sheet内,建立对应关系表,如:
新sheet名称为 关系表
A列 B列
长街 8743600604
红土 8743600607
务龙 8743600608
石洞 8743600609
额则 8743600610
槟榔 8743600611
足法 8743600612
法块 8743600613
石洞 8743600609
路撒 8743600614
务龙 8743600608
…………
回到需要引用的表格,写入公式:
=VLOOKUP(A2,关系表!A:B,2,0)
这样公式简短,不容易出错,而且更改方便
- 2楼网友:不想翻身的咸鱼
- 2021-04-04 19:13
-8e-15是一个无限接近于0的值。出现这种情况可能有两个原因:
1,excel运算精度导致的差异
2,这两个单元格实际值和现实值有差异。比如看着是3,实际可能是3.0000001之类的。
解决办法:
把公式改一下,先四舍五入再想减:
=round(a1,2)-round(b1,2)
或者根据不同要求,用int、roundup等函数处理。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯