SUMIFS 和 SUMPRODUCT,看完不选错

office

咱平时用 Excel 做数据统计,最常碰到的就是 “按条件求和”。比如月底算销售提成、统计部门开支,要是数据少还好,手动算也能应付;可一旦数据多到几十上百行,不用函数简直是给自己找罪受。但一提到求和函数,不少人就犯怵 ——SUMIFS 和 SUMPRODUCT 到底咋选?俩函数长得像、功能还交叉,。今天咱聊聊这两个函数,再拿真实案例对比,保准你看完就懂!

先给大家画个重点:

SUMIFS 是 “专才”,就盯着 “多条件求和” 这点事儿;SUMPRODUCT 是 “全才”,求和、计数、算加权都能干,但操作稍复杂。咱先从最常见的销售场景说起,带大家直观感受两者的区别。

假设你是一家服装店的店长,手里有 10 月份的销售数据:现在要解决第一个问题:“北京地区卖出的 T 恤,总销量是多少?”

图片

这时候选 SUMIFS 就对了!它的逻辑特简单,就像你跟 Excel 说:“我要算 C 列的销量,但得满足两个条件 ——A 列是 T 恤,B 列是北京。” 公式直接写成 “=SUMIFS (C:C,A:A,“T 恤”,B:B,“北京”)”,回车就能出结果。

图片

你看,条件区域和求和区域一一对应,不用绕弯子,哪怕是刚学 Excel 的新手,对着条件填格子也不会错。而且它还支持通配符,比如想算 “所有带‘裤’字的商品销量”,直接把条件写成 “裤”,比手动筛选再求和快 10 倍。

但要是问题变复杂了呢?

比如 “北京地区卖出的 T 恤,总销售额是多少?”(销售额 = 销量 × 单价),这时候 SUMIFS 就 “卡壳” 了。因为它只能对单一列求和,没法同时把 C 列和 D 列相乘再汇总。这时候就得请 SUMPRODUCT 出马了!

SUMPRODUCT 的本事在于能 “同时处理多列数据”,咱把公式写成 =SUMPRODUCT((A2:A16=“T恤”)*(B2:B16=“北京”)C2:C16D2:D16)

避免写成=SUMPRODUCT ((A:A=“T 恤”)*(B:B=“北京”)C:CD:D),因为第一行是文本计算会报错

图片

具体我就不详细解释了,之前我专门讲过数组计算的原理,知道原理就会明白为什么会报错。

这里的乘号“”你可以理解为 “并且”,先筛选出 “T 恤 + 北京” 的行,符合条件得到的数就是1,不符合条件就是0,再把这些行的销量和单价相乘,最后把所有结果加起来。当然用SUM函数也能实现一样的效果,比如我输入=SUM((A2:A16=“T恤”)(B2:B16=“北京”)C2:C16D2:D16),记得CTRL+SHIFT+ENTER三键大括号。

图片

函数你看,一步到位算出销售额,不用先新增 “销售额” 列再求和,省了不少事。,

再举个例子,要是你想算“北京和上海地区,销量大于等于8件的外套总销量”,SUMIFS 也能搞定么,公式写成 “=SUMIFS (C:C,A:A,“外套”,B:B,{“北京”,“上海”},C:C,">=8"),我得到的结果是8,只是将北京的数据计算出,我查了下,365版本可以直接算出,但是我的是2019的版本,不能直接算出,需要再嵌套一个SUM函数才能得出。

图片

而 SUMPRODUCT 的公式是 “=SUMPRODUCT ((A:A=“外套”)((B:B=“北京”)+(B:B=“上海”))(C:C>=8)*C:C)”,这里的加号代表 “或者”,逻辑更灵活,哪怕再多加几个条件也不怕。

图片

不过 SUMPRODUCT 也有缺点,比如处理大数据时会 “变慢”。之前我统计 20万行的销售数据,用 SUMPRODUCT 算完等了快一分钟秒,而且动一下就会重新算,还得设置手动计算,而 SUMIFS几乎瞬间出结果。而且它不直接支持通配符,想算 “带‘T’字的商品销量”,得写成 “=SUMPRODUCT (ISNUMBER (SEARCH (“T”,A:A))*C:C)”,比 SUMIFS 的 “T”麻烦不少。

总结下来就是:简单的多条件求和,比如 “某地区某商品销量”,就用 SUMIFS,快又简单;要是需要算乘积、加权,或者条件更复杂,就用 SUMPRODUCT,功能强还灵活。俩函数不是 “谁比谁好”,而是 “谁更适合当前场景”。下次再碰到求和问题,先想清楚自己要算啥,对着案例套公式,保准再也不懵圈!