跳到主要内容

在 Excel 中使用 SUMPRODUCT 和 IF 函数

本教程讨论如何在 Excel 中将 IF 逻辑与 SUMPRODUCT 函数一起使用。


如何在 Excel 中将 SUMPRODUCT 与 IF 函数一起使用?

看看下面的例子。 要汇总产品“KTE”或“OT”的总价格,您可以尝试以下公式。

通用公式

=SUMPRODUCT(--( array1=”condition”) , [array2] , [array3])

参数

阵列1:条件满足的单元格范围;
Condition:条件定义了 Array1 中的哪些值将被相乘然后相加;
[阵列 2]、[阵列 3]:这两个数组包含您将根据 Array1 中的对应值相乘然后相加的值。

如何使用这个公式?

在 G5 中选择第一个条件“KTE”旁边的空白单元格,输入下面的公式并按 输入 获得“KTE”总价格的关键。 选择此结果单元格,然后将其自动填充句柄向下拖动以获取“OT”的总价格。

=SUMPRODUCT(--($C$5:$C$14=$G5), $D$5:$D$14, $E$5:$E$14)

请注意: 您还可以将 IF 函数嵌套在 SUMPRODUCT 函数中以完成它:

=SUMPRODUCT(IF($C$5:$C$14=$G5,$D$5:$D$14*$E$5:$E$14))

输入公式后按 按Ctrl + 转移 + 输入 键确认。

公式是如何工作的?

=SUMPRODUCT(--($C$5:$C$14=$G5), $D$5:$D$14, $E$5:$E$14)

$C$5:$C$14=$G5:此处检查范围 C5:C14 的每个单元格中的值是否等于“KTE”(位于 G5 中)。 并返回一个这样的数组: {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE};
--{真;假;假;真;假;假;假;真;假;假}: 这两个减号将“TRUE”转换为 1,将“FALSE”转换为 0。这里数组变为 {1;0;0;1;0;0;0;1;0;0}:
=SUMPRODUCT({1;0;0;1;0;0;0;1;0;0}, $D$5:$D$14, $E$5:$E$14):然后 SUMPRODUCT 函数返回对应值(数组中的数字 1)的乘积之和。 最终得到结果为 1239。

相关功能

Excel SUMPRODUCT函数
Excel SUMPRODUCT 函数可用于将两个或多个列或数组相乘,然后得到乘积的总和。


相关公式

仅对过滤列表中的可见单元格或行求和
本教程演示了一个基于具有指定函数编号的 SUBTOTAL 函数的公式,以帮助您仅对 Excel 中筛选列表中的可见单元格求和。

Excel中水平范围内的总和值
要根据条件对水平范围内的数字求和,您可以应用 SUMIFS 函数。 此分步指南可帮助您完成它。

使用基于 OR 逻辑的多个条件的 SUMIFS
默认情况下,SUMIFS 函数基于 AND 逻辑处理多个条件。 如果要基于 OR 逻辑对多个条件求和,则需要在数组常量中使用 SUMIFS 函数。


最佳办公效率工具


Office Tab - 在 Microsoft Office(包括 Excel)中启用分页式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations