问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel SUMPRODUCT函数:职场效率神器

创作时间:
作者:
@小白创作中心

Excel SUMPRODUCT函数:职场效率神器

引用
CSDN
12
来源
1.
https://blog.csdn.net/weixin_44228413/article/details/139447510
2.
https://blog.csdn.net/Excel_Yun/article/details/136044861
3.
https://www.sohu.com/a/832089639_121798711
4.
https://zhuanlan.zhihu.com/p/348285959
5.
https://jingyan.baidu.com/article/d169e18668fd6a436611d80a.html
6.
https://vbayyds.com/docs/excelwps/excel_ji_wps_han_shu_ji_qiao/guo_du_chui_peng_de
7.
http://www.360doc.com/content/23/1013/11/71724636_1100032371.shtml
8.
http://www.360doc.com/content/22/0430/09/71551544_1029092474.shtml
9.
http://www.360doc.com/content/23/0921/09/68392496_1097314486.shtml
10.
https://www.cnblogs.com/wzjhoutai/p/6747968.html
11.
https://www.bilibili.com/video/BV1oZ4y1o7rr/
12.
https://www.fangcloud.com/blog/post/10618.html

在职场中,Excel是不可或缺的办公工具,而SUMPRODUCT函数则是Excel中最强大、最灵活的函数之一。它不仅能实现基本的乘积求和,还能轻松应对各种复杂的条件求和、计数等场景,是提升工作效率的利器。本文将从基础到高级,全面解析SUMPRODUCT函数的使用技巧,帮助你掌握这个职场效率神器。

01

基础功能:乘积之和

SUMPRODUCT函数的基本功能是计算多个数组中对应元素的乘积之和。其语法结构为:

=SUMPRODUCT(array1, [array2], ...)

示例1:计算商品总价

假设你有一张销售表,包含商品单价和数量两列数据,需要计算总销售额。使用SUMPRODUCT函数可以轻松实现:

公式为:

=SUMPRODUCT(C2:C12, D2:D12)

或者使用乘号参数:

=SUMPRODUCT(C2:C12*D2:D12)

注意:逗号参数会自动忽略文本(视为0),而乘号参数遇文本会报错。

02

条件求和:替代SUMIF/SUMIFS

SUMPRODUCT函数最强大的地方在于其条件求和功能,可以轻松替代SUMIF和SUMIFS函数,甚至实现更复杂的多条件求和。

单条件求和

假设你需要统计某个部门的总销售额,可以使用以下公式:

=SUMPRODUCT((条件区域=条件)*求和区域)

例如,统计“大食堂”部门的总金额:

=SUMPRODUCT((A2:A12="大食堂")*C2:C12*D2:D12)

这里的关键是用逻辑判断(A2:A12="大食堂")生成一个由TRUE/FALSE组成的数组,然后将其与数值区域相乘。由于TRUE/FALSE在数学运算中会被转换为1/0,因此只有满足条件的行才会被计算。

多条件求和

当需要同时满足多个条件时,可以将多个逻辑判断用乘号连接:

=SUMPRODUCT((条件1)*(条件2)*求和区域)

例如,计算2月份“大食堂”的总金额:

=SUMPRODUCT((MONTH(A2:A12)=2)*(B2:B12="大食堂")*D2:D12*E2:E12)

这里使用了嵌套的MONTH函数来处理日期条件,展示了SUMPRODUCT函数的灵活性。

“或”条件求和

如果需要满足任一条件的情况,可以使用加号连接:

=SUMPRODUCT((条件1+条件2)*求和区域)

例如,统计“白菜”或“土豆”的采购量:

=SUMPRODUCT((A2:A12="白菜")+(A2:A12="土豆")*B2:E12)
03

高级应用场景

除了基本的乘积求和和条件求和外,SUMPRODUCT函数还有许多高级应用,可以处理更复杂的数据分析需求。

文本处理与通配符

SUMPRODUCT本身不支持通配符,但可以结合FIND和ISNUMBER函数实现模糊匹配:

=SUMPRODUCT(ISNUMBER(FIND("关键词",区域))*数值区域)

例如,统计含“摩托罗拉”的手机销量:

=SUMPRODUCT(ISNUMBER(FIND("摩托罗拉",A2:A12))*B2:B12*C2:C12)

交叉查询(二维查找)

在处理表格数据时,常常需要根据行和列的条件进行查询:

=SUMPRODUCT((行条件)*(列条件)*数值区域)

例如,根据日期和品名查采购量:

=SUMPRODUCT((B1:E1="2021-2-2")*(A2:A12="黄瓜")*B2:E12)

不重复计数

统计唯一值的数量是一个常见的需求,可以通过以下公式实现:

=SUMPRODUCT(1/COUNTIF(区域, 区域))

例如,统计客户名单中的唯一值数量:

=SUMPRODUCT(1/COUNTIF(B2:B10, B2:B10))

加权评分

在绩效评估等场景中,经常需要计算加权平均分:

=SUMPRODUCT(权重数组, 评分数组)

例如,计算综合得分(权重B2:G2,评分B3:G3):

=SUMPRODUCT($B$2:$G$2*B3:G3)
04

注意事项

  1. 数组维度一致:所有数组的行列数必须相同,否则返回#VALUE!错误。
  2. 性能优化:避免整列引用(如A:A),数据量大时可能造成卡顿。
  3. 逻辑值处理:条件判断生成的TRUE/FALSE需要通过*1转为数值。
  4. 文本处理:非数值元素(如文本)默认视为0。
05

经典案例对比

场景
传统公式
SUMPRODUCT公式
多条件求和
=SUMIFS(D:D, A:A, "条件1", B:B, "条件2")
=SUMPRODUCT((A:A="条件1")*(B:B="条件2")*D:D)
带通配符的模糊匹配
无法直接实现
=SUMPRODUCT(ISNUMBER(FIND("关键词",区域))*数值区域)
交叉表查询
需VLOOKUP+MATCH组合
=SUMPRODUCT((行条件)*(列条件)*数值区域)

通过以上对比可以看出,SUMPRODUCT函数在处理复杂条件和模糊匹配时具有明显优势,能够用更简洁的公式实现相同的功能。

掌握SUMPRODUCT函数不仅能提升你的工作效率,还能让你在职场竞争中脱颖而出。无论你是需要处理大量数据的财务人员,还是经常进行数据分析的业务经理,学会灵活运用SUMPRODUCT函数,都将使你的工作事半功倍。建议你多加练习,结合实际工作场景,不断探索这个函数的更多可能性。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号