问题标签 [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.
excel - SUMPRODUCT 具有多个条件,同时忽略空白输入
目前可以很好地检查帐户和国家/地区 ID 是否匹配,然后获取金额和总和。现在我有另一个帐户,我想在 B 列中将其留空,因为它包含所有国家/地区 ID。如何让 sumproduct 忽略条件是该字段为空,还是接受所有内容正确?
请参阅下面Justyna MK在我之前的问题中提出的解决方案。
我尝试使用 NOT(ISBLANK( 或使用 IF(ISBLANK(B4),但我不知道如果它确实为空白它应该返回什么。
期望的结果: 如果例如列 B4 为空而不是 8 作为值,我希望总和为 91。对于 B5 也是如此,它应该是 172 而不是 155。
python - 列表中特定列表元素的 Sumproduct
我有一个字符串,其中包括大写字符和子字符串,它们是括号中的整数形式(例如:(1))。
示例字符串:
我已将子字符串提取到嵌套列表中,其中每个子列表包含整数以及它与下一个子字符串之间的大写字符的长度。
示例列表:
我想将子列表乘以它们的第一个元素,这些元素是直接连接的(字符串中它们之间没有大写字符串),并用空的子列表替换使用过的子列表(任务需要它),除了每个部分一个,其中包含给定部分的最终 sumproduct。
示例所需的输出:
字符串中的示例输出列表:
不幸的是,就正确的方法而言,我有点迷失了这一点,所以我无法生成一个代码,它至少返回一个近似的输出列表,所以任何关于此的帮助或提示都非常受欢迎!
arrays - 根据存储在一个范围内的多个条件对单元格进行计数
我需要计算满足 2 个标准的单元格。
我有一个公式适用于单元格中的单个标准J5
J5
我想使用一系列标准(J5:N5)
来考虑第一次验证,而不是单一标准。
我已经尝试过了,但它不起作用:
有任何想法吗?
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 在那里不合适,因为没有条件。我没有运气用谷歌搜索。
countif - 跨两列的带有或条件的计数
我想做一个类似COUNTIF
在三列中查找匹配项的函数;但是,对于第二列和第三列,我希望公式仅在值'Yes'
位于其中一列(而不是两列)中时才计数。
例如:
我知道COUNTIFS
会自动应用AND
逻辑,而且我似乎SUMPRODUCT
在所有阅读过程中都会不断地回来,但我不知道如何编写公式。
excel-formula - Excel 中 SUMPRODUCT() 中的数组常量
我想对一列中的值进行求和,当它同时匹配另一列中的多个值之一时:
仅当 B 中的相应值包含“S”或“M”时,我才想对 A 中的值求和,但以下命令:
但它返回一个值错误。我希望 6 会被退回。
仅当我将一个值放入数组常量 ( {"S"}
) 时它才有效。
有任何解决这个问题的方法吗?
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"} 工作正常吗?