Excel 2010专业增强版使用IFS函数返回#NAME?错误如何解决
问题原因及解决方案
1. #NAME?错误触发原因
- 首先确认你使用的Excel版本:
IFS是Excel 2019、365及之后版本新增的函数,更低版本的Excel不支持该函数,调用时会直接返回#NAME?错误。 - 若版本支持IFS,检查公式内的逗号、引号是否使用了中文全角符号,全角符号会被Excel识别为无效字符触发报错。
2. 条件逻辑错误修正
你现有公式的条件存在两个明显问题:
- Excel不支持
4120<=F4>=3640这类连续比较的写法,该表达式的计算结果不符合你的预期 - 条件排序和区间设置错误:第二个条件
F4>=4120和你想设置的中等薪资区间逻辑完全重叠,且IFS是按从上到下的顺序匹配条件,返回第一个匹配为真的结果,导致中等薪资的条件永远不会被触发
3. 正确公式参考
如果你的Excel版本支持IFS,可使用修正后的公式:
=IFS(F4<=3600,"Low salary",F4<3640,"区间未定义",F4<4120,"Medium salary",F4>=4120,"High salary")
如果使用的是不支持IFS的老版本Excel,可改用嵌套IF实现相同效果:
=IF(F4<=3600,"Low salary",IF(F4<3640,"区间未定义",IF(F4<4120,"Medium salary","High salary")))
注:原条件中3601-3639的薪资未做分类定义,上述公式中该区间返回「区间未定义」,你可根据实际业务需求调整该部分的返回值。
内容的提问来源于stack exchange,提问作者wfareed
相关产品推荐
相关产品推荐

