【回答】关于sum函数
懒得批爆
创作者俱乐部成员
提问链接:关于sum函数
很多大佬回复,但好像都不太搭边
为此额外琢磨了几个求和函数SUM、AGGREGATE、SUBTOTAL
1、SUM函数
SUM函数会自动忽略文本值、逻辑值,但不会忽略错误值=NA()
如果你需求的非数字单元格是错误值,那么SUM就挺适合的。
2、AGGREGATE函数
AGGREGATE函数的二参设置为6,即可忽略掉所有的错误值
3、SUBTOTAL函数
SUBTOTAL函数搭配9或109求和,与SUM函数相同,只能忽略文本值、逻辑值,不能忽略错误值。
4、需求解答
根据你的提问需求,按字面理解,应该是需要得到
全数字单元格正常求和
非数字单元格,需要求和失败并报错
那么推荐IF+SUMPRODUCT+NOT+ISNUMBER+SUM函数嵌套,能完美的解决提问需求
最初准备用COUNTIF来判断ISNUMBER中FALSE的个数,却发现COUNTIF不能嵌套ISNUMBER。
最后决定使用SUMPRODUCT、NOT 和ISNUMBER 函数一起获取包含非数字值的单元格数量,
这将得到非数字值和空白单元格的单元格总数,
=SUMPRODUCT(--NOT(ISNUMBER($B$2:B15)))
然后用IF函数判断其是否大于0,如果大于0,则返回错误,否则用SUM求和。
最终得到
=IF(SUMPRODUCT(--NOT(ISNUMBER($B$2:B15)))>0,"错误",SUM($B$2:B15))
📌 | 帖子中提到的公式都可以在这里找到 【金山文档 | WPS云文档】 关于sum函数 |
创作者俱乐部成员
创作者俱乐部成员