Skip to main content

使用Excel SUMPRODUCT满足多个条件的求和单元格

【Excel精选技巧】Excel合并单元格求和以及计数,函数套路和原理详解 (六月 2025)

【Excel精选技巧】Excel合并单元格求和以及计数,函数套路和原理详解 (六月 2025)
Anonim
02年02月

落在两个值之间的求和单元格

SUMPRODUCT概述

Excel中的SUMPRODUCT函数是一个非常通用的函数,它将根据函数参数的输入方式给出不同的结果。

通常,正如其名称所示,SUMPRODUCT将一个或多个数组的元素相乘以获得其产品,然后将产品相加或相加。

但是,通过调整函数的语法,它可以用于仅对满足特定条件的单元格中的数据求和。

自Excel 2007以来,该程序包含两个函数 - SUMIF和SUMIFS,它们将对满足一个或多个设置条件的单元格中的数据求和。

然而,有时候,在寻找与上图所示相同范围相关的多个条件时,SUMPRODUCT更容易使用。

SUMPRODUCT函数语法求和单元格

用于获取SUMPRODUCT以满足特定条件的单元格中的数据的语法是:

= SUMPRODUCT(condition1 * condition2 * array)

condition1,condition2 - 函数找到数组乘积之前必须满足的条件。

array - 连续的单元格范围

示例:对满足多个条件的单元格中的数据求和

上图中的示例将数据添加到D1到E6范围内的单元格中,介于25和75之间。

输入SUMPRODUCT功能

因为此示例使用不规则形式的SUMPRODUCT函数,所以函数的对话框不能用于输入函数及其参数。相反,必须手动将函数输入到工作表单元格中。

  1. 单击工作表中的单元格B7,使其成为活动单元格;
  2. 在单元格B7中输入以下公式:= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)*(A2:B6))
  3. 答案 250 应出现在单元格B7中
  4. 通过在25到75之间添加范围(40,45,50,55和60)中的五个数字得出答案。总数为250

打破SUMPRODUCT公式

当条件用于其参数时,SUMPRODUCT根据条件计算每个数组元素并返回一个布尔值(TRUE或FALSE)。

出于计算目的,Excel分配值 1 对于那些TRUE(满足条件)和值的数组元素 0 对于FALSE的数组元素(不符合条件)。

例如,数字40:

  • 对于第一个条件为TRUE,因此值为 1 在第一个数组中分配;
  • 对于第二个条件为TRUE,因此值为 1 在第二个数组中分配。

数字15:

  • 第一个条件为FALSE,因此值为 0 在第一个数组中分配;
  • 对于第二个条件为TRUE,因此值为 1 在第二个数组中分配。

每个数组中相应的1和0相乘:

  • 对于数字40 - 我们有1 x 1返回值1;
  • 对于数字15 - 我们有0 x 1返回值0。

继续阅读下面

02 02

将范围和零乘以范围

然后将这些1和0乘以A2:B6范围内的数字。

这样做是为了给我们提供由函数求和的数字。

这是因为:

  • 任何数字的1倍等于原始数字
  • 0次任意数等于0

所以我们最终得到:

  • 1 * 40 = 400 * 15 = 00 * 22 = 01 * 45 = 451 * 50 = 501 * 55 = 550 * 25 = 00 * 75 = 01 * 60 = 600 * 100 = 0

总结结果

SUMPRODUCT然后总结上述结果以找到答案。

40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250