永发信息网

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)
层次可以接着添加,用英文的逗号分号、分隔即可
全部回答
  • 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等函数处理。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯