Note: The other languages of the website are Google-translated. Back to English

在 Excel 中使用 SUMPRODUCT 和 IF 函数

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


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

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

通用公式

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

参数

阵列1:条件满足的单元格范围;
个人护理:条件定义了 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 函数。


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

您想快速,完美地完成日常工作吗? Kutools for Excel具有300项强大的高级功能(合并工作簿,按颜色求和,拆分单元格内容,转换日期等),并为您节省80%的时间。

  • 专为1500个工作方案而设计,可帮助您解决80%的Excel问题。
  • 每天减少成千上万的键盘和鼠标点击,减轻您疲倦的眼睛和手部的疲劳。
  • 在3分钟内成为一名Excel专家。 不再需要记住任何痛苦的公式和VBA代码。
  • 30天无限制免费试用。 60天退款保证。 免费升级和支持2年。
Excel功能区(已安装Kutools for Excel)

Office选项卡-在Microsoft Office(包括Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一样,为Office(包括Excel)带来高效选项卡。
Excel的屏幕截图(已安装Office选项卡)
按评论排序
注释 (0)
还没有评分。 成为第一位评论!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点