问题标签 [sumproduct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
99 浏览

excel - Sumproduct 检查文本是否是命名范围的名称并返回这些数字

用户可以在单元格中输入数字或名称。当我输入一个数字时, sumproduct 工作正常,但是当我希望它检查命名范围的名称是否在单元格内时,它不会返回任何内容。

Data!A:A是一个帐号,Data!C:C是 countryID。Data!H:H是需要加起来的销售额。

我有一些带有数字的命名范围

  • 第一范围:4、12、15
  • 第二范围:7、38、65

如果单元格具有命名范围,我如何检查我的 sumproduct 内部,然后应用该命名范围数组进行汇总?

在此处输入图像描述

0 投票
1 回答
751 浏览

excel - SUMPRODUCT 具有多个条件,同时忽略空白输入

目前可以很好地检查帐户和国家/地区 ID 是否匹配,然后获取金额和总和。现在我有另一个帐户,我想在 B 列中将其留空,因为它包含所有国家/地区 ID。如何让 sumproduct 忽略条件是该字段为空,还是接受所有内容正确?

请参阅下面Justyna MK在我之前的问题中提出的解决方案。

在此处输入图像描述

我尝试使用 NOT(ISBLANK( 或使用 IF(ISBLANK(B4),但我不知道如果它确实为空白它应该返回什么。

期望的结果: 如果例如列 B4 为空而不是 8 作为值,我希望总和为 91。对于 B5 也是如此,它应该是 172 而不是 155。

0 投票
1 回答
21 浏览

python - 列表中特定列表元素的 Sumproduct

我有一个字符串,其中包括大写字符和子字符串,它们是括号中的整数形式(例如:(1))。

示例字符串:

我已将子字符串提取到嵌套列表中,其中每个子列表包含整数以及它与下一个子字符串之间的大写字符的长度。

示例列表:

我想将子列表乘以它们的第一个元素,这些元素是直接连接的(字符串中它们之间没有大写字符串),并用空的子列表替换使用过的子列表(任务需要它),除了每个部分一个,其中包含给定部分的最终 sumproduct。

示例所需的输出:

字符串中的示例输出列表:

不幸的是,就正确的方法而言,我有点迷失了这一点,所以我无法生成一个代码,它至少返回一个近似的输出列表,所以任何关于此的帮助或提示都非常受欢迎!

0 投票
1 回答
33 浏览

arrays - 根据存储在一个范围内的多个条件对单元格进行计数

我需要计算满足 2 个标准的单元格。

我有一个公式适用于单元格中的单个标准J5

J5我想使用一系列标准(J5:N5)来考虑第一次验证,而不是单一标准。

我已经尝试过了,但它不起作用:

有任何想法吗?

0 投票
3 回答
143 浏览

excel - 当公式和日期中的字段为空白时使用 SUMPRODUCT

我的 Excel 中有两列,Date 1inADate 2in B。我正在尝试查找 B 列大于 A 列的次数。我正在使用公式=SUMPRODUCT(((B2:B5-$A$2:$A$5)>0)*1)并收到错误。该错误是由于 B 列中的数据是从公式中提取的,其中 my value_if_falseis ""。当单元格为空白时,Excel 将其视为数据并且不会执行我的原始公式。

空白错误

如果我去B4并删除该值,我的原件SUMPRODUCT将执行。我不想回去做那件事。我试过=SUMPRODUCT((NOT(ISBLANK(B2:B5-$A$2:$A$5)>0))*1)了,但它返回 0。有什么建议吗?

0 投票
2 回答
94 浏览

excel - Excel:带有单元格的列的产品总和

我想将列的每个单元格与某个范围内定义的值相乘并得到它们的总和。

  • A1:2000
  • B1:1,B2:2,B3:3

我预计B1*A1 + B2*A1 + B3*A1 = 2000*1 + 2000*2 + 2000*3 = 12000

我试过了:

=PRODUCT(B1:B3, A1)返回 A1*B1*B2*B3
=B1:B3*A1无效
=SUMPRODUCT(B1:B3, A1)无效,它需要相同的列

我认为 SUMIF 在那里不合适,因为没有条件。我没有运气用谷歌搜索。

0 投票
0 回答
64 浏览

countif - 跨两列的带有或条件的计数

我想做一个类似COUNTIF在三列中查找匹配项的函数;但是,对于第二列和第三列,我希望公式仅在值'Yes'位于其中一列(而不是两列)中时才计数。

例如:

我知道COUNTIFS会自动应用AND逻辑,而且我似乎SUMPRODUCT在所有阅读过程中都会不断地回来,但我不知道如何编写公式。

0 投票
1 回答
47 浏览

arrays - 仅使用 Excel 公式,如何计算满足多个条件(包括计数)的行数?

我有一个包含 10 列的电子表格。它包含一个项目的名称、8 个不同的评级和一个美元金额。如果特定列没有评级,则值为“NR”(未评级)。见附件示例。

示例表

我需要计算两个指标:

  1. 有多少项目只有一个评分?
  2. 只有一个评分的项目的总金额是多少?

列表可以刷新,因此项目的数量可能会有所不同。另外,我想避免使用相邻的公式,因为长度可变且添加额外列的概率很高。

我玩过 SUMPRODUCT、嵌套的 COUNTIF(S) 和各种数组公式,但我似乎无法得到解决方案。另外,我想避免使用宏。

0 投票
1 回答
337 浏览

excel-formula - Excel 中 SUMPRODUCT() 中的数组常量

我想对一列中的值进行求和,当它同时匹配另一列中的多个值之一时:

仅当 B 中的相应值包含“S”或“M”时,我才想对 A 中的值求和,但以下命令:

但它返回一个值错误。我希望 6 会被退回。

仅当我将一个值放入数组常量 ( {"S"}) 时它才有效。

有任何解决这个问题的方法吗?

0 投票
1 回答
63 浏览

arrays - 在Excel中的公式中将字符串转换为可用的数组

如果在用户选择中找到 Col A 中的相应产品,则目标是输出 Col B 中所有价格的总和。用户选择可以包括一个或多个产品,以逗号分隔。

我尝试了 2 个公式,但它们都不起作用,因为 SUMIF 中的标准不被视为数组。

=SUMPRODUCT(SUMIF(A:A, "{"""&SUBSTITUTE(D2,", ",""";""")&"""}" ,B:B))

=SUMPRODUCT(SUMIF(A:A, CHAR(34)&SUBSTITUTE(D2,", ",CHAR(34)&","&CHAR(34))&CHAR(34) ,B:B))

进一步说明:

只有一个单元格 (D2) 供用户选择,他们可以在其中指定要查询的产品,用逗号分隔。

使用拆分单元格,下面的公式会起作用,但这不是我想要的,因为我需要用户在一个单元格 (D2) 中键入他们的选择。=SUMPRODUCT(SUMIF(A:A, D6:D16 ,B:B))

同样,将用户选择输入到公式中也可以,但这样做对用户来说太乏味了。=SUMPRODUCT(SUMIF(A:A, {"苹果";"梨";"葡萄"} ,B:B))

[编辑] 示例 Excel 文件:

在此处输入图像描述

[编辑 2]:任何线索为什么 "{"""&SUBSTITUTE(D2,", ",""";""")&"""}" 不能通过公式作为数组传递而 {"Apple";" Pear";"Grapes"} 工作正常吗?