百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

一文详解SUMPRODUCT函数的经典应用

yund56 2025-06-17 02:46 4 浏览

SUMPRODUCT函数是Excel中一个功能强大且灵活的函数,广泛应用于数据分析和计算场景。它可以将多个数组对应元素相乘后求和,能够处理多条件求和、加权求和等复杂任务。以下是一篇详解SUMPRODUCT函数经典应用的文章,涵盖其基本用法、常见场景和高级应用,尽量简洁且结构清晰。


一、SUMPRODUCT函数的基本原理

函数语法

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

  • array1, array2, ...:需要相乘并求和的数组,数组长度必须相等。
  • 工作原理:将每个数组对应元素相乘,然后将所有乘积求和。
  • 返回值:所有乘积之和。

基本例子: 假设有两列数据,A列为数量,B列为单价,计算总金额:

公式:=SUMPRODUCT(A1:A3, B1:B3) 计算过程:(5*10) + (3*20) + (2*15) = 50 + 60 + 30 = 140


二、SUMPRODUCT的经典应用场景

1. 多条件求和

SUMPRODUCT可以替代SUMIFS,实现多条件求和,尤其在旧版Excel中非常有用。

示例: 数据表如下,求部门为“销售”且销售额大于5000的订单总金额:

公式:

=SUMPRODUCT((A2:A4="销售")*(B2:B4>5000)*B2:B4)

解析

  • (A2:A4="销售"):返回数组{TRUE, FALSE, TRUE},表示是否为“销售”。
  • (B2:B4>5000):返回数组{TRUE, FALSE, TRUE},表示销售额是否大于5000。
  • 逻辑运算*将TRUE/FALSE转换为1/0,得到{1, 0, 1}。
  • 最后与B列相乘并求和:6000*1 + 4000*0 + 7000*1 = 13000。

2. 加权平均

SUMPRODUCT可用于计算加权平均值,特别适合处理权重不同的数据。

示例: 学生成绩和权重如下,计算加权平均分:

公式:

=SUMPRODUCT(A1:A3, B1:B3)/SUM(B1:B3)

解析

  • SUMPRODUCT(A1:A3, B1:B3):(80*0.4) + (90*0.3) + (70*0.3) = 32 + 27 + 21 = 80。
  • 除以权重之和SUM(B1:B3)=1,结果为80。

3. 计数统计

SUMPRODUCT可以实现多条件计数,类似COUNTIFS。

示例: 统计部门为“技术”且销售额大于3000的订单数:

公式:

=SUMPRODUCT((A2:A4="技术")*(B2:B4>3000))

解析

  • (A2:A4="技术"):{TRUE, FALSE, TRUE}。
  • (B2:B4>3000):{TRUE, TRUE, FALSE}。
  • 相乘后:{1, 0, 0},求和得1,表示满足条件的订单数为1。

4. 复杂条件下的动态计算

SUMPRODUCT支持动态条件,可结合其他函数(如IF、TEXT)实现复杂逻辑。

示例: 计算2023年1月销售额(日期在C列,格式为“YYYY-MM-DD”):

公式:

=SUMPRODUCT((TEXT(C2:C4, "YYYY-MM")="2023-01")*A2:A4)

解析

  • TEXT(C2:C4, "YYYY-MM")="2023-01":检查日期是否为2023年1月,返回{TRUE, FALSE, TRUE}。
  • 与A列相乘并求和:5000*1 + 3000*0 + 4000*1 = 9000。

三、高级技巧与注意事项

1. 结合数组公式

SUMPRODUCT天然支持数组运算,无需Ctrl+Shift+Enter即可处理数组,简化操作。

示例: 计算销售额大于平均值的订单总金额:

=SUMPRODUCT((B2:B4>AVERAGE(B2:B4))*B2:B4)

解析:先判断每个销售额是否大于平均值,再与销售额相乘求和。

2. 处理空值或错误

SUMPRODUCT对非数值数据不敏感,需确保输入数组为数值或逻辑值。可以用IFERROR或数据清洗避免错误。

示例

=SUMPRODUCT(IFERROR(A1:A3, 0), B1:B3)

将A列中的错误值替换为0后再计算。

3. 性能优化

SUMPRODUCT在处理大数据时可能较慢,建议:

  • 尽量缩小数组范围。
  • 对于简单多条件求和,优先考虑SUMIFS或COUNTIFS(Excel 2007及以上版本)。

四、实际案例分析

案例:某公司需统计2023年Q1(1-3月)销售部门的产品销售额(产品类别在D列,仅限“电子”产品)。

数据

公式

=SUMPRODUCT((B2:B5="销售")*(D2:D5="电子")*(MONTH(C2:C5)<=3)*A2:A5)

结果:5000*1 + 4000*1 = 9000。


五、总结

SUMPRODUCT函数以其灵活性和多功能性,成为Excel数据分析的利器。它的核心优势在于:

  • 多条件处理:轻松实现多条件求和、计数。
  • 数组运算:无需复杂数组公式即可处理复杂逻辑。
  • 广泛应用:适用于加权计算、动态条件统计等场景。

使用建议

  • 熟悉逻辑运算(TRUE/FALSE转换为1/0)的机制。
  • 结合其他函数(如TEXT、IFERROR)扩展功能。
  • 注意数据清洗和范围优化以提高效率。

通过掌握SUMPRODUCT,你可以显著提升Excel数据处理能力,应对各种复杂场景!

<script type="text/javascript" src="//mp.toutiao.com/mp/agw/mass_profit/pc_product_promotions_js?item_id=7508721668173382159"></script>

相关推荐

Excel表格带单位求和不用愁!2个高效小技巧,轻松搞定!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记最近有小伙伴私信提问了个问题:“Excel表格数据带单位,如何快速求和?”。相信很多新手小伙...

[office] Excel中Sumproduct函数的使用方法-

Excel中Sumproduct函数的使用方法-SUMPRODUCT和SUMIFS是Excel的两个最强大的函数,用于从表中返回过滤的数据。SUMPRODUCT功能更强大,但SUMIFS更快。您可以...

SUMPRODUCT函数:关于多条件求和,不仅仅是SUMIFS,我也行!

文章最后有彩蛋!好礼相送!SUMPRODUCT函数,作为excel函数公式中的常用功能之一,运用及其广泛。结合它能够处理数据的功能,函数哥将它称之为多条件求和的函数,你可能有疑问了。SUMIF和SUM...

Excel函数公式大全之利用MMULT函数计算两个数组矩阵的乘积

各位Excel天天学的小伙伴们大家好,欢迎收看Excel天天学出品的excel2019函数公式大全课程。今天我们依旧要学习的是Excel函数中的数学函数MMULT函数,计算两个数组的矩阵乘积。今天这个...

Excel中的这个“万能函数”你用过吗?一个顶四个,简单又实用

Hello,大家好,今天跟大家分享一个Excel中的最强大的求和函数,它就是——SUMPRODUCT函数,很多人都将其称之为“万能函数”,条件求和,条件计数等一些常用的功能他就能轻松搞定,逻辑也非常的...

根据关键字条件求和,SUMPRODUCT函数思路清晰!

1职场实例小伙伴们大家好,今天我们来讲解一个关于根据关键字进行条件求和的职场真实案例,这是公众号粉丝后台留言咨询的一个问题,下面我们来通过几组简单的数据还原一下真实的办公情景。如下图所示:A列为一列地...

Excel-万能PRODUCT函数

sumproduct除了可以计算乘积之和,还可以实现单条件求和(代替sumif),多条件求和(代替sumifs),单条件计数(代替countif),多条件计数(代替countifs)我总结了一个通用的...

Excel“王者”级求和函数SUMPRODUCT,职场必学!

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!日常工作中我们经常需要对Excel数据求和、计数,今天就跟大家分享一下Excel“王者”级求和函数SUMPRODUCT,灵...

SUMPRODUCT函数满足“或”的要求,实现多条件求和!

1职场实例小伙伴们大家好,今天我们来继续讲解Excel使用中非常实用且强大的函数:SUMPRODUCT函数,上一次我们讲到了SUMPRODUCT函数实现类似SUMIFS函数多条件求和的功能。而今天我们...

整列数据相乘再相加sumproduct函数#excel技巧

今天分享一下像这种表格,我想求它的消费,也就是用它的数量去乘以单价去加上。下一个的数量乘以单价要加上,下一个数量乘以单价。如果小白会这样一步一步的去算,去单价去乘以数量,然后加上单价去乘以数量,一个一...

双向多条件求和,sumifs彻底不行了,但是sumproduct却能轻松搞定

今天我们来解决一个困扰很多Excel新手的问题,它就双向求和,所谓的双向,就是两个方向,如下图所示,我们想要根据【项目】与【费用类别】来实现动态求和效果。【项目】与【费用类别】在数据源中,一个是纵横的...

Excel函数之Sumproduct,7个经典用法,你真的都了解吗?

什么是sumproduct函数以及其基本操作原理?sumproduct函数主要用于对数组中的数值进行相乘后再求和,。该函数最多支持255个参数(数组),这些数组可以是数字单元格引用或区域。它的工作流程...

WPS-Excel表格sumproduct函数一次性算出相乘相加总额

excel表格单纯相加或者相乘大家都会应用,但是有时候我们需要算出相乘相加的总额,这种计算也是可以一次性算出的。今天来教大家怎样在WPS表格中,让数据一次性算出相乘相加的总额,会了这个小技巧,会方便很...

大神级Sumproduct公式这么好用,1分钟学会!

在工作中,一般用不到Sumprodct函数公式,但是真的好用,我们举工作中的3个场景来说明。1、快速相乘相加如下所示,我们各种商品有一个单价,然后对应有一些数量,我们现在需要快速汇总总金额数据有没有小...

万能函数Sumproduct,除了求和和计数外,还可以排名

在众多的Excel函数中,能同时完成求和、计数以及排名功能的函数不多,其中Sumproduct就是其中一个。一、万能函数Sumproduct:功能及语法结构。功能:返回相应区域数组乘积的和。语法结...