【回答】关于sum函数

懒得批爆

创作者俱乐部成员

提问链接:关于sum函数

很多大佬回复,但好像都不太搭边

为此额外琢磨了几个求和函数SUMAGGREGATESUBTOTAL

1、SUM函数

SUM函数会自动忽略文本值、逻辑值,但不会忽略错误值=NA()

如果你需求的非数字单元格是错误值,那么SUM就挺适合的。

2、AGGREGATE函数

AGGREGATE函数的二参设置为6,即可忽略掉所有的错误值

3、SUBTOTAL函数

SUBTOTAL函数搭配9109求和,与SUM函数相同,只能忽略文本值、逻辑值,不能忽略错误值。

4、需求解答

根据你的提问需求,按字面理解,应该是需要得到

  1. 全数字单元格正常求和

  1. 非数字单元格,需要求和失败并报错

那么推荐IF+SUMPRODUCT+NOT+ISNUMBER+SUM函数嵌套,能完美的解决提问需求

最初准备用COUNTIF来判断ISNUMBERFALSE的个数,却发现COUNTIF不能嵌套ISNUMBER

最后决定使用SUMPRODUCTNOTISNUMBER 函数一起获取包含非数字值的单元格数量,

这将得到非数字值和空白单元格的单元格总数,

=SUMPRODUCT(--NOT(ISNUMBER($B$2:B15)))

然后用IF函数判断其是否大于0,如果大于0,则返回错误,否则用SUM求和。

最终得到

=IF(SUMPRODUCT(--NOT(ISNUMBER($B$2:B15)))>0,"错误",SUM($B$2:B15))

📌

帖子中提到的公式都可以在这里找到

【金山文档 | WPS云文档】 关于sum函数

https://kdocs.cn/l/caBlhqffPMiG

四川省
浏览 41
收藏
8
分享
8 +1
6
+1
全部评论 6
 
学习了
· 河南省
回复
 
王禹成

创作者俱乐部成员

打卡学习
· 浙江省
回复
 
学习
· 山东省
回复
 
还是野路子,没经过系统学习,这几个函数好几个都不认识。SUMPRODUCT(--NOT(ISNUMBER($B$2:B15)))这个里面--的作用是什么
· 山东省
回复
懒得批爆

创作者俱乐部成员

--的作用是将文本型数字转为数值型数字,看图一 与之类似的还有 *1 +0 他们的作用都等同于VALUE函数,有时候为了方便,就不嵌套VALUE函数了,直接用--、*1、+0替代了,哪个顺手就用哪个,没有必须用哪种的说法。
· 四川省
1
回复