财务部的小刘盯着屏幕上的销售数据发愁:“要计算加权平均单价,先要销售额乘以单价,再求和,再除以总数量……这得写多少个公式?” 她已经在SUM、SUMIF、SUMPRODUCT之间犹豫了十分钟,活像个在工具箱里翻找合适工具的维修工。

隔壁数据组的阿杰探头看了一眼,笑出声:“刘姐,你还在用‘单功能工具’对付复杂计算啊?SUMPRODUCT一个函数就能搞定加权平均、多条件求和、数组计算,比瑞士军刀还全能!”

小刘转过头,一脸迷茫:“SUMPRODUCT?求和乘积?这函数不是只能做乘法求和吗?”

01 SUMPRODUCT是什么?表格界的“瑞士军刀”

想象一下这个场景:你有一堆购物清单,每件商品有单价和数量,需要计算总价。传统做法是:单价×数量,再把所有结果加起来,至少两步操作。SUMPRODUCT就是那把能一步完成“先乘后加”的瑞士军刀——你告诉它“单价数组”和“数量数组”,唰地一下,总价就出来了。

专业点说,SUMPRODUCT是WPS表格中的数组计算函数,它能将多个数组的对应元素相乘,然后求和。但它的能力远不止于此——通过巧妙的构造,它可以实现多条件求和、多条件计数、加权平均、排名计算等复杂功能,堪称函数界的“全能王”。

基本语法简单得不像话:
=SUMPRODUCT(数组1, [数组2], [数组3], ...)

翻译成人话:把这些数组的对应位置相乘,然后把所有乘积加起来!

02 初阶实战:加权平均计算,告别辅助列

小刘手上的销售数据长这样:

A列:产品     B列:单价     C列:数量手机         2999         150笔记本       5999         80平板         3999         120

需要计算加权平均单价 = (单价×数量之和) ÷ (数量之和)

传统做法:

  1. D列算单价×数量
  2. 用SUM求和D列
  3. 用SUM求和C列
  4. 两个结果相除。至少4步操作。

SUMPRODUCT一步到位方案

=SUMPRODUCT(B2:B4, C2:C4) / SUM(C2:C4)

阿杰指着公式解释:

  • SUMPRODUCT(B2:B4, C2:C4):先计算2999×150 + 5999×80 + 3999×120,一步得到总销售额
  • 除以SUM(C2:C4):再除以总数量,得到加权平均单价

小刘眼睛亮了:“原来一个SUMPRODUCT就能代替整列辅助公式!”

打开网易新闻 查看精彩图片

03 进阶技巧一:多条件求和,SUMIFS的“平替”

老板问:“华东区、手机类产品的总销售额是多少?”

原始数据:

A列:区域    B列:产品    C列:销售额华东        手机        150000华东        电脑        120000华北        手机        180000华东        手机        90000

传统做法:用SUMIFS,需要写三个参数。SUMPRODUCT也能做。

SUMPRODUCT多条件求和方案

=SUMPRODUCT((A2:A5="华东")*(B2:B5="手机")*C2:C5)

阿杰拆解这个“条件求和器”:

  • (A2:A5="华东"):判断区域是否为华东,返回{TRUE;FALSE;FALSE;TRUE},计算时TRUE=1,FALSE=0
  • (B2:B5="手机"):判断产品是否为手机,返回{TRUE;FALSE;TRUE;TRUE}
  • 两个条件相乘:只有两个条件都满足的行才是1×1=1,否则为0
  • 再乘以C2:C5:条件成立的行保留销售额,不成立的变成0
  • SUMPRODUCT求和:把条件成立的销售额加起来

结果:150000 + 90000 = 240000

打开网易新闻 查看精彩图片

“这比SUMIFS还灵活!”小刘惊叹,“可以加任意多个条件,只要用乘号连接就行。”

04 进阶技巧二:多条件计数,COUNTIFS的“平替”

老板问:“华东区、手机类产品有多少条记录?”

SUMPRODUCT多条件计数方案

=SUMPRODUCT((A2:A5="华东")*(B2:B5="手机"))

阿杰解释:

  • 两个条件相乘,只有同时满足的行返回1,否则0
  • SUMPRODUCT把所有的1加起来,就是符合条件的记录数

结果:2

05 进阶技巧三:OR条件求和,SUMIFS做不到的事

老板问:“华东区或手机类产品的总销售额是多少?”

SUMIFS默认是AND关系(所有条件必须同时满足),想实现OR关系(满足其一即可),SUMIFS就比较麻烦。但SUMPRODUCT轻松搞定。

SUMPRODUCT实现OR条件

=SUMPRODUCT(((A2:A5="华东")+(B2:B5="手机")>0)*C2:C5)

阿杰拆解:

  • (A2:A5="华东"):{TRUE;FALSE;FALSE;TRUE} → {1;0;0;1}
  • (B2:B5="手机"):{TRUE;FALSE;TRUE;TRUE} → {1;0;1;1}
  • 两个条件相加:{2;0;1;2}(华东且手机的行是1+1=2)
  • >0:{TRUE;FALSE;TRUE;TRUE} → {1;0;1;1}
  • 乘以C2:C5:{150000;0;180000;90000}
  • SUMPRODUCT求和:150000+180000+90000=420000

“这个厉害了!”小刘说,“OR条件求和,SUMIFS做不到的事,SUMPRODUCT轻松搞定。”

06 高级玩法一:排名计算,比RANK更灵活

场景:有多个评委打分,需要去掉最高分和最低分后计算平均分。

原始数据:B2:F2是5个评委的分数。

SUMPRODUCT去掉极值求平均

=(SUMPRODUCT(B2:F2)-MAX(B2:F2)-MIN(B2:F2)) / (COUNT(B2:F2)-2)

阿杰解释:

  • SUMPRODUCT求总分
  • 减去最高分和最低分
  • 除以有效评委人数(总人数-2)

“如果要去掉前两名和后两名呢?改一下就行。”阿杰补充道。

07 高级玩法二:按条件加权计算

场景:不同产品的提成比例不同,需要计算总提成。

原始数据:

A列:产品    B列:销售额    C列:提成比例手机        150000         5%电脑        120000         8%平板        90000          3%

SUMPRODUCT按条件加权

=SUMPRODUCT(B2:B4, C2:C4)

打开网易新闻 查看精彩图片

就这么简单!因为SUMPRODUCT本身就是“先乘后加”,完美适配加权计算场景。

08 高级玩法三:二维表交叉求和

场景:有一张二维的销售表(行是产品,列是季度),需要统计“手机”和“电脑”在Q1和Q2的总销售额。

原始数据:

        Q1      Q2      Q3      Q4手机    150000  180000  120000  90000电脑    120000  110000  130000  100000平板    80000   90000   70000   60000

SUMPRODUCT二维求和方案

=SUMPRODUCT((A2:A4={"手机","电脑"})*(B1:E1={"Q1","Q2"})*B2:E4)

阿杰拆解:

  • (A2:A4={"手机","电脑"}):判断产品行是否在指定列表中,返回2行×4列的数组
  • (B1:E1={"Q1","Q2"}):判断季度列是否在指定列表中,返回1行×4列的数组
  • 两个条件相乘:只有行和列都满足条件的单元格才保留
  • 乘以B2:E4:再乘以销售额区域
  • SUMPRODUCT求和:得到符合条件的销售额总和
09 避坑指南:SUMPRODUCT的“瑞士军刀使用手册”

注意一:数组维度必须一致
SUMPRODUCT的多个参数必须具有相同的行数和列数,否则会返回#VALUE!错误。

注意二:逻辑值要转换
在WPS中,SUMPRODUCT可以直接处理逻辑值(TRUE/FALSE),但为了兼容性,建议用乘号*转换:--(条件) 或 (条件)*1。

注意三:数据量太大会影响性能
SUMPRODUCT处理整个列(如A:A)会导致大量计算,建议指定具体范围(如A2:A1000)。

注意四:与SUMIFS的取舍

  • 数据量小、条件灵活:用SUMPRODUCT
  • 数据量大、条件固定:用SUMIFS(性能更好)
  • 需要OR条件:只能用SUMPRODUCT

注意五:版本通用性
SUMPRODUCT是经典函数,所有WPS版本都支持,不用担心版本问题。

10 思维跃迁:从“单一函数使用者”到“组合思维大师”

使用SUMPRODUCT三个月后,小刘的数据分析思维发生了三个根本转变:

转变一:从“多步操作”到“一步到位”
“以前遇到加权平均、多条件求和,第一反应是建辅助列。现在第一反应是‘用SUMPRODUCT怎么一步搞定’。”小刘用SUMPRODUCT重构了财务部五个需要多步计算的报表模板。

转变二:建立“数组思维”
她开始用“数组”的眼光看待所有计算——条件判断返回的是0/1数组,数据区域是数值数组,两者相乘就是筛选,再求和就是统计。这种“数组运算”的思维让复杂计算变得像搭积木一样清晰。

转变三:发现“万能公式”的威力
“SUMPRODUCT几乎可以替代SUMIFS、COUNTIFS、加权平均、排名计算……”小刘创建了一套“SUMPRODUCT万能公式库”,被全部门推广使用。

最让阿杰佩服的是,小刘用SUMPRODUCT开发的“动态销售分析模型”,能根据用户选择的产品类别和区域,自动计算加权平均单价、总销售额、利润等多个指标。财务总监评价:“这个模型让我们每月经营分析会的准备时间从半天缩短到10分钟!”

公司数字化转型成果展上,小刘的“SUMPRODUCT万能计算系统”获得好评。演示时她说:“SUMPRODUCT教会我最重要的不是函数技巧,而是一种思维——在数据世界,很多复杂计算本质都是‘先乘后加’。当你掌握了数组运算的思维,你就拥有了解决一切求和问题的万能钥匙。”

阿杰在台下微笑鼓掌。会后他对小刘说:“记得你当初建一堆辅助列的日子吗?现在你是财务部的‘数组计算大师’了。”

小刘看着部门新同事正在用辅助列一步步计算,走过去轻声说:“教你一个函数,它能让你从此告别辅助列的繁琐。在这个数据驱动的时代,真正的效率不是算得多,而是让一个函数搞定所有复杂计算。

SUMPRODUCT函数就像给你的WPS表格配备了一把“瑞士军刀”,无论多复杂的计算——加权平均、多条件求和、多条件计数、OR条件、二维交叉求和——都能一刀搞定。从今天开始,告别辅助列和多步操作,拥抱这个全能、灵活、高效的数组计算新时代!