在Excel函数界,有位深藏不露的"扫地僧"——SUMPRODUCT函数。它看似平平无奇,却能像数据筛选求和机器人一样,悄无声息地完成复杂的多条件计算。当VLOOKUP还在纠结查找方向,SUMIFS为多条件焦头烂额时,SUMPRODUCT早已默默扛起数据聚合的大旗,用数组运算的内力轻松化解各种求和难题。
SUMPRODUCT函数的基本语法是=SUMPRODUCT(array1, [array2], [array3], ...),它能将多个数组对应位置的元素相乘后再求和。但千万别被这个简单定义骗了!当它遇上条件判断,就会变身超级数据处理器,实现"筛选+计算+求和"一条龙服务。
举个栗子:=SUMPRODUCT((A2:A10="销售部")*(B2:B10="张三")*C2:C10)这个公式就像给Excel下了道指令:"找出A列是销售部且B列是张三的行,把他们C列的数值加起来!"

场景:计算销售部(A列)1月份(B列)的销售额总和(C列)
公式:=SUMPRODUCT((A2:A100="销售部")*(B2:B100="1月")*C2:C100)
操作步骤:
错误示范:当条件区域大小不一致时会报错!列如=SUMPRODUCT((A2:A50="销售部")*(B2:B100="1月")*C2:C100)就会由于A列区域比其他列短而计算错误。
场景:统计单价(D列)大于50元且销量(E列)超过100的订单总金额
公式:=SUMPRODUCT((D2:D50>50)*(E2:E50>100)*D2:D50*E2:E50)
这个公式堪称"价格筛选器+销量筛选器+计算器"三合一神器!它先筛选出符合条件的商品,再自动计算这些商品的金额(单价×销量)并求和,全程无需手动筛选。
当面对多条件求和时,SUMPRODUCT和SUMIFS常常被拿来比较。实则它俩就像肯德基和麦当劳——各有千秋,适用不同场景:
场景 | SUMPRODUCT | SUMIFS |
条件数量 | 无限制 | 最多127个 |
数组运算 | ✅ 原生支持 | ❌ 需要配合数组公式 |
反向条件 | ✅ 轻松实现(如<>不等于) | ❌ 不直接支持 |
计算效率 | 数据量大时稍逊 | 大数据集更高效 |
学习曲线 | 较陡 | 平缓 |
经典对决:统计除销售部外其他部门的销售额
在这个反向条件场景下,SUMPRODUCT的简洁度完胜!

场景:汇总各分公司报表中"产品A"的销售额总和
公式:=SUMPRODUCT((Sheet1!A2:A100="产品A")*Sheet1!C2:C100, (Sheet2!A2:A100="产品A")*Sheet2!C2:C100)
这个公式就像个数据侦探️♂️,能同时搜查多个工作表,把符合条件的数据都揪出来汇总。尤其适合每月数据分散在不同工作表的情况。
场景:计算不同地区(行)不同季度(列)的销售额总和,形成交叉矩阵
公式:=SUMPRODUCT((地区=行标题)*(季度=列标题)*销售额)
配合数据透视表的布局思维,SUMPRODUCT能轻松构建动态数据看板,让你的报表瞬间升级为管理驾驶舱!

=SUMPRODUCT(--(Sheet1!A2:A100<>Sheet2!A2:A100))能快速统计两列数据的差异行数,比VLOOKUP核对法效率提升300%!
=SUMPRODUCT((C2:C100>C2)*1)+1这个公式能实现动态排名,当数据更新时排名会自动刷新,再也不用手动调整了。
=SUMPRODUCT((C2:C100>C2)*1)+1
配合ISNUMBER和SEARCH函数,还能实现模糊匹配求和:
=SUMPRODUCT(ISNUMBER(SEARCH("产品",A2:A100))*C2:C100)
这个公式能统计所有名称中包含"产品"的项目销售额,堪称文本筛选神器!
SUMPRODUCT就像Excel函数界的"瑞士军刀",看似简单却功能强劲。它不仅能搞定多条件求和,还能进行数据核对、动态排名和文本匹配,真正实现"一函数走天下"。
但记住,没有最好的函数,只有最适合的函数。SUMPRODUCT与SUMIFS的选择,本质是灵活性与效率的权衡。掌握数组运算的逻辑,理解条件判断的技巧,你就能让这个"数据筛选求和机器人"为你高效处理各种复杂计算!
最后送大家一句口诀:乘号连接表并且,加号连接表或者,括号包裹条件判,数组尺寸要一致。记住这个口诀,SUMPRODUCT函数就能用得炉火纯青啦!