如何在 Excel 中根据指定条件对前 3 个(或前 n 个)数值求和?

通常,我们可以使用一个简单公式对单元格区域中的前 n 个值求和,但您是否尝试过在满足特定条件的前提下,对前 n 个值进行求和?本文将为您介绍一些在 Excel 中根据特定条件对前 n 个值求和的实用公式。
使用公式根据单个条件对前 3 个或 n 个值求和
要根据一个条件对前 3 个或 n 个值求和,您可以应用以下公式:
通用公式如下:
=SUMPRODUCT(LARGE((range=criteria)*(values),{1,2,3,N}))
- range=criteria is the range of cells that matches with specific criteria.
- values is the list of numbers values which contain the top values to be summed.
- N represents the Nth top value.
1. 请将此公式输入到空白单元格中:
=SUMPRODUCT(LARGE(($A$2:$A$15=D2)*($B$2:$B$15),{1,2,3}))
- 提示:在此公式中:
- $A$2:$A$15=D2:表示用于匹配特定条件的区域。
- $B$2:$B$15:包含您要对其求和的前几个数值。
- 1,2,3:表示您要对其求和的前三个数值。
2. 然后按下 Enter 键,即可获得前 3 个值的总和结果,参见下图:

注意:除上述公式外,您还可以使用数组公式来完成此任务:
=SUM(IFERROR(LARGE(IF(($A$2:$A$15=D2),$B$2:$B$15),{1,2,3}),0))
请务必同时按下 Ctrl + Shift + Enter 键,才能获得正确结果。
使用公式根据多个条件对前 3 个或 n 个值求和
如果您需要根据两个或更多条件对前 n 个值求和,例如,我希望对产品为 KTE 且销售员为 Kerry 的前 3 笔订单求和,如下图所示:

要完成此任务,通用公式如下:
=SUMPRODUCT(LARGE((range 1=criteria 1)*(range 2=criteria 2)*(values),{1,2,3,N}))
- range 1=criteria 1is the first range of cells that matches with specific criteria 1.
- range 2=criteria 2is the second range of cells that matches with specific criteria 2.
- values is the list of numbers values which contain the top values to be summed.
- N represents the Nth top value.
1. 请在空白单元格中输入以下公式:
=SUMPRODUCT(LARGE(($A$2:$A$15=E2)*( $B$2:$B$15=F2)*($C$2:$C$15),{1,2,3}))
2. 然后按下 Enter 键,即可获得所需结果:

注意:您也可以使用数组公式来完成此任务:
=SUM(IFERROR(LARGE(IF(($A$2:$A$15=E2)*( $B$2:$B$15=F2), $C$2:$C$15),{1,2,3}),0))
请记得同时按 Ctrl + Shift + Enter 键以获得正确结果。
更多相关的 SUMIF 数值文章:
- 在单列中使用多个条件的 SUMIF
- 在 Excel 中,SUMIF 函数是一个实用工具,不仅可根据其他列中的多个条件对单元格求和,还能基于单列中的多个条件完成求和操作。本文将为您介绍如何对同一列中满足多个条件的数值进行求和。
- 在 Excel 中使用一个或多个条件的 SUMIF
- 在 Excel 中,根据一个或多个条件对数值求和是大多数人的常见任务。SUMIF 函数可帮助我们快速基于单个条件进行求和,而 SUMIFS 函数则支持基于多个条件进行求和。本文将介绍如何在 Excel 中根据一个或多个条件进行求和?
- 在 Excel 中,当相邻单元格等于某值、为空或包含文本时使用 SUMIF
- 使用 Microsoft Excel 时,您可能需要对指定范围内满足特定条件的相邻单元格求和,或对相邻单元格为空或包含文本的值进行求和。本教程将为您提供解决这些问题的实用公式。
- 在 Excel 中基于部分匹配使用 SUMIF
- 以下列数据为例,当 A 列中包含部分文本“KTE”时,如何对 B 列中的单元格值求和?本文将为您介绍在 Excel 工作表中基于部分匹配条件对单元格值进行求和的方法。
- 在 Google 表格中对介于两个指定日期之间的单元格值使用 SUMIF
- 在我的 Google 表格中,我有两列,一列是日期,另一列是订单数量。现在,我想根据指定的日期范围对订单列中的数值求和。例如,计算 2018/5/15 至 2018/5/22 期间的订单总和(如下图所示)。在 Google 表格中该如何实现这一操作?
- 超级编辑栏(轻松编辑多行文本和公式);阅读版式(轻松阅读和编辑大量单元格);粘贴到筛选范围……
- 合并单元格/行/列并保留数据;分割单元格内容;合并重复行并求和/求平均值……防止重复项单元格;比较区域……
- 选择重复或唯一行;选择空白行(所有单元格均为空);超级查找和模糊查找多个工作簿中的内容;随机选择……
- 精准公式复制多个单元格而不更改公式引用;自动创建引用到多个工作表;插入项目符号、复选框等更多功能……
- 收藏并快速插入公式、区域、图表和图片;加密单元格并设置密码;创建邮件列表并发送电子邮件……
- 提取文本、添加文本、删除某位置字符、删除空格;创建并打印数据分页统计;在单元格内容与批注之间转换……
- 超级筛选(保存并应用筛选方案到其他工作表);高级排序按月/周/日、频率等分组;特殊筛选按加粗、倾斜等格式……
- 合并工作簿和工作表;汇总表格基于关键列;分割数据到多个工作表;批量转换 xls、xlsx 和 PDF……
- 数据透视表按周数、星期几等分组……显示未锁定、选区锁定并以不同颜色标识;高亮显示包含公式/名称的单元格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑与阅读,大幅提升多文档操作效率!
- 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中操作。
- 将您的工作效率提升 50%,每天减少数百次鼠标点击!
