Excel中AVERAGE函数DIV/0错误的解决方法咨询
解决Excel中AVERAGE函数的DIV/0错误问题
错误根源
你遇到的DIV/0错误确实和TAX列的公式直接相关:
- 原公式
=IF(AND(C2 < 100), "50","100")返回的是带引号的文本型数字,Excel的AVERAGE函数会自动忽略文本值 - 如果TAX列所有值都是文本类型,AVERAGE找不到有效数值进行计算,就会触发DIV/0错误
- 额外提一句:公式里的
AND完全多余,单个条件不需要用AND函数包裹,属于冗余写法
修复步骤
- 修正TAX列的公式,去掉数字的引号,同时简化冗余的AND部分:
这样返回的是纯数值,AVERAGE能正常识别并计算=IF(C2 < 100, 50, 100) - 如果你已经用旧公式生成了历史数据,选中TAX列,通过「数据」选项卡的「分列」功能,直接点击完成,就能把文本型数字批量转换成数值型
- 重新运行AVERAGE函数,错误就会消失
内容的提问来源于stack exchange,提问作者Rohan Wagh
相关产品推荐
相关产品推荐

