AVERAGEIF公式执行出现除零错误问题求助
解决AVERAGEIF函数的#DIV/0!错误
问题分析
你当前使用的公式:
=AVERAGEIF('NBA Players'!$B:$BT,$B3,'NBA Players'!$BS3:$BS)
出现“Evaluation of function AVERAGEIF caused a divide by zero error”错误,核心原因是条件区域选择错误:
- 你需要匹配特定球员(对应
$B3的值),但条件区域设为了'NBA Players'!$B:$BT(B到BT整列),这会让函数在整个多列范围内查找等于$B3的值,而非仅在存储球员名字的B列查找。 - 错误的区域选择会导致函数无法匹配到有效数据,最终因没有可计算的数值触发除以零错误。
修复方案
将条件区域修正为仅指向存储球员名字的B列,同时保证平均区域与条件区域范围一致,修正后的公式:
=AVERAGEIF('NBA Players'!$B:$B,$B3,'NBA Players'!$BS:$BS)
如果数据从第3行开始,也可以限定行范围避免计算空行:
=AVERAGEIF('NBA Players'!$B3:$B,'NBA Players'!$B3,'NBA Players'!$BS3:$BS)
额外验证点
- 确认
'NBA Players'!$BS:$BS列中,对应目标球员的单元格确实存在有效数值(而非空值或文本)。 - 若仍有问题,可先用
COUNTIF('NBA Players'!$B:$B,$B3)检查匹配到的行数,确认有数据后再计算平均值。
内容的提问来源于stack exchange,提问作者TooTallDerr
相关产品推荐
相关产品推荐

