财务部的小刘盯着屏幕上的销售数据发愁:“要计算加权平均单价,先要销售额乘以单价,再求和,再除以总数量……这得写多少个公式?” 她已经在SUM、SUMIF、SUMPRODUCT之间犹豫了十分钟,活像个在工具箱里翻找合适工具的维修工。
隔壁数据组的阿杰探头看了一眼,笑出声:“刘姐,你还在用‘单功能工具’对付复杂计算啊?SUMPRODUCT一个函数就能搞定加权平均、多条件求和、数组计算,比瑞士军刀还全能!”
小刘转过头,一脸迷茫:“SUMPRODUCT?求和乘积?这函数不是只能做乘法求和吗?”
01 SUMPRODUCT是什么?表格界的“瑞士军刀”
想象一下这个场景:你有一堆购物清单,每件商品有单价和数量,需要计算总价。传统做法是:单价×数量,再把所有结果加起来,至少两步操作。SUMPRODUCT就是那把能一步完成“先乘后加”的瑞士军刀——你告诉它“单价数组”和“数量数组”,唰地一下,总价就出来了。
专业点说,SUMPRODUCT是WPS表格中的数组计算函数,它能将多个数组的对应元素相乘,然后求和。但它的能力远不止于此——通过巧妙的构造,它可以实现多条件求和、多条件计数、加权平均、排名计算等复杂功能,堪称函数界的“全能王”。
基本语法简单得不像话:
=SUMPRODUCT(数组1, [数组2], [数组3], ...)
翻译成人话:把这些数组的对应位置相乘,然后把所有乘积加起来!
02 初阶实战:加权平均计算,告别辅助列
小刘手上的销售数据长这样:
A列:产品 B列:单价 C列:数量手机 2999 150笔记本 5999 80平板 3999 120需要计算加权平均单价 = (单价×数量之和) ÷ (数量之和)
传统做法:
- D列算单价×数量
- 用SUM求和D列
- 用SUM求和C列
- 两个结果相除。至少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 60000SUMPRODUCT二维求和方案:
=SUMPRODUCT((A2:A4={"手机","电脑"})*(B1:E1={"Q1","Q2"})*B2:E4)
阿杰拆解:
- (A2:A4={"手机","电脑"}):判断产品行是否在指定列表中,返回2行×4列的数组
- (B1:E1={"Q1","Q2"}):判断季度列是否在指定列表中,返回1行×4列的数组
- 两个条件相乘:只有行和列都满足条件的单元格才保留
- 乘以B2:E4:再乘以销售额区域
- 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条件、二维交叉求和——都能一刀搞定。从今天开始,告别辅助列和多步操作,拥抱这个全能、灵活、高效的数组计算新时代!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.