Excel中忽略#NUM!值计算运行总计的问题求助
赛事得分运行总计解决办法
问题情况
要计算赛事得分的运行总计,当前得分列使用的嵌套IF函数,在距离列未输入数值时会返回#NUM!;尝试过SUM、条件为>0的SUMIF、忽略NA的SUMIF,都无法实现忽略#NUM!值的运行总计。
工作簿示例
当前得分列使用的嵌套IF函数:
=IF(G5=LARGE(G$5:G$16,1),35, IF(G5=LARGE(G$5:G$16,2),30, IF(G5=LARGE(G$5:G$16,3),25, IF(G5=LARGE(G$5:G$16,4),20, IF(G5=LARGE(G$5:G$16,5),15,0)))))
曾尝试用SUM结合嵌套IF与IFNA处理,但未成功:
两种可行解决方案
方案1:先将得分列的错误值转为0
直接修改得分列的公式,用IFNA把#NUM!转换为0,后续总计计算会更简洁:
=IFNA(IF(G5=LARGE(G$5:G$16,1),35, IF(G5=LARGE(G$5:G$16,2),30, IF(G5=LARGE(G$5:G$16,3),25, IF(G5=LARGE(G$5:G$16,4),20, IF(G5=LARGE(G$5:G$16,5),15,0)))),0)
修改后,未填写距离的行得分会显示为0,此时在总计列(假设为I5单元格)输入基础运行总计公式,下拉填充即可:
=SUM($H$5:H5)
方案2:直接在总计公式中忽略错误值
如果不想修改得分列公式,可使用AGGREGATE函数直接忽略错误值求和(适用于Excel 2010及以上版本):
=AGGREGATE(9,6,$H$5:H5)
参数说明:9代表求和运算,6代表忽略所有错误值。
也可使用数组公式(Excel 365直接回车,旧版本需按Ctrl+Shift+Enter输入):
=SUM(IFERROR($H$5:H5,0))
补充说明
原得分公式出现#NUM!是因为G列存在空白单元格时,LARGE函数会触发错误;优先选择方案1将错误值转为0,能让后续的总计逻辑更直观、易维护。
内容的提问来源于stack exchange,提问作者Josh Budda Ortega
相关产品推荐
相关产品推荐

