问题标签 [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 投票
2 回答
491 浏览

javascript - 如何创建一个与 microsoft excel sumproduct 相同的函数

我正在尝试在 javascript 中重新创建 excel sumproduct 函数,但我不完全能够这样做,因为我不完全知道它是如何工作的,既可以将数组的总和相乘,也可以在条件通过时提供逻辑结果。我也在寻找一个总结来描述它的逻辑,但我只能找到使用它的方法。

我可以做对数组乘法结果求和的部分,但我想包括在传递逻辑条件时返回逻辑结果的能力

这是乘法的代码:

0 投票
4 回答
1080 浏览

excel - 宏中的 Sumproduct

我正在尝试使用该SUMPRODUCT函数与SUMIF. 但是当我运行宏时,我得到了……</p>

运行时错误 13.

我试图在一个看起来像这样的单元格中制作相同的功能。

它工作正常,所以我知道这个概念已经得到证明。

我找到了一些如何在 VBA 中使用该函数的指南,并且我遵循了相同的原则,我还在堆栈上看到了另一篇文章,显示了如何做,但我得到了错误。

希望某个善良的灵魂可以提供帮助

0 投票
1 回答
22 浏览

arrays - 在条件 VLookUp 上生成不同的列表和求和

样本数据集

我正在尝试编写一个可以在 Table3 中填写收入金额的公式。我需要的是首先搜索 Table1 并返回一个数组,其中包含域引用的每个唯一ID。

因此,对于 a.com,它将返回 {1,2,3}。

然后它将在 Table2 中找到与该 ID 关联的收入值。

对于上面的数组,它将是 {100,200,400}。

然后它将这些值相加以达到 {700},这将填充单元格 H3 或“a.com”的 [@[Sum of Revenue]]。

我尝试使用 sumproduct 并将其与

{=INDEX(Table1[ID],MATCH(0,COUNTIF($H$2:H2,Table1[ID])+(Table1[Domains]<>$G$3),0))}

但是我无法获得完整的数组,而不仅仅是数组中的第一个、第二个等唯一值。我也不知道如何最终得到数组中的收入值,而不仅仅是 ID。任何帮助表示赞赏。

0 投票
2 回答
45 浏览

excel - 如何在一个数组为 (A1:A10 = B1:B1000) 的情况下编写 SUMPRODUCT

我正在尝试编写一个 SUMPRODUCT 公式,它根据多个标准对值进行求和。一个标准是将包含十个代码的列表与与我想要求和的值相关联的一千个代码相匹配。

我的简化方程是这样的:

其中 C 和 D 是名称,A 和 B 是我要匹配的代码,H 是要求和的值。

上述等式返回错误。但是,如果您将 替换$A$1:$A$10为单个代码,例如99203,它可以工作。

如果你能借给我任何帮助,我将不胜感激。

谢谢!

0 投票
2 回答
97 浏览

excel - Excel sumproduct 组合多行

我想检查 A1:A10 它们是否在 A1:A10 中重复。

我知道我可以在 B1 到 B10 中使用这个公式。

是否可以通过一个公式来简化它?

0 投票
1 回答
279 浏览

excel - Sumif 或 Sumproduct 的标准不包含特定的十进制数

我正在尝试将总和值添加到 C1 中。我有包含数据记录的 A 列和包含金额的 B 列。我想对不包含“.6”的数据求和。我在 sumif 和 sumproduct 公式中使用了很多“<>”,但是关于小数的一些东西把它扔掉了。

它看起来像这样:

Column A Column B 1.00 $10 15.00 $15 14.00 $20 2.11 $5 12.60041 $10 5.12 $10 3.60056 $20

我试过的公式是

=SUMIF(A2:A10,"<>*.6*",B2:B10)

=SUMPRODUCT((A2:A10<>"*.6*")*B2:B10)

以及这些带有 &"*"& 的变体,例如:

=SUMPRODUCT((A2:A10<>"*"&".6"&"*")*B2:B10)

这些公式只是总结了我所有的记录。我也尝试将列格式更改为文本而不是一般或数字

我的目标是在 A 列中的记录不包含“.6”时对 B 列中的金额求和

十分感谢你的帮助。这似乎是一个简单的问题,但我怀疑小数是问题所在。

0 投票
2 回答
397 浏览

excel - SUMPRODUCT((range={"this";"that"})*(other conditions)) return N/A if some cell of range does not meet this or that

Data set:

Formula:

The sumproduct return NA there. I don't get why. I want it to return 2.

If I add c to the condition it correctly returns 3.

What am I my missing ?

0 投票
0 回答
22 浏览

excel - 将检测到搜索词的次数加起来的 Excel 公式

我正在寻找一个公式来计算化学名称出现在 Excel 单元格中的文本字符串中的次数。化学名称存储在命名列表中。问题是我在其中搜索化学名称的文本并不总是格式正确,并且化学名称之前或之后可能有标点符号,有时化学物质和下一个单词之间的空格已被省略。

我有一个公式可以从命名列表中找到并计算化学名称的出现次数。在公式中,我要求它查找前后用空格分隔的单词,因为我不想选择可能构成另一个单词的一部分的文本。但是,有时在引起问题的化学名称之前或之后会有标点符号。例如,它会找到cypermethrin但不是cypermethrin.我似乎无法弄清楚如何在同一个公式中进行搜索,当化学名称被空格分隔并且在单词之前或之后有标点符号时,它会提取出化学名称。

化学名称可以在句子中的任何位置。我在文本字符串的开头和结尾添加了一个空格,因此如果化学名称出现在句子的开头或结尾,它将被上面的公式挑选出来。我需要在上面添加另一个搜索,可以在前后选择带有标点符号的化学物质。非常感谢帮助

0 投票
1 回答
1552 浏览

excel - 如何将两个不同表中的查找值相乘,然后在一个单元格中求和?

我正在尝试在 excel 中获取专用的材料表。所以我们有一些产品,这些产品需要特殊的材料。我知道在特定产品中使用了多少以及哪些材料。我也知道哪一年卖了多少,现在我想计算一下这些年需要的材料。因为产品库很大(> 100),因此> 100列,我想使用一些查找或索引功能来自动化乘法。

如图所示,我尝试使用 sumproduct,这在 stackoverflow 上的其他一些问题中也有解释。此 sumproduct 应将一个表中获得的所有值与另一个表中的相应值相乘。我觉得我的前两个匹配函数有些不对劲(再看图片)

在此处输入图像描述

图片包含一些额外的信息和实际需要的解释

它需要查找或索引的原因是因为表 3 中的产品总是与表 1 中显示的顺序不同。

我想让这个 sumproduct 尽可能自动化,提前谢谢你:)

0 投票
1 回答
393 浏览

excel - 如果发现部分字符串忽略字符和特定单元格值,如何在 Excel 中求和

我在 Excel 中有一个类似于下面的表格,我想计算变量名称(第一行)中显示“* weightl *”的所有列的总和。

但是,如果值为 8888 或字符/字符串,则应忽略此值。

在此处输入图像描述

在这种情况下,结果应该是 64。

我尝试使用类似的东西{+sumproduct(sumif(A1:F1,"\*weightl\*",A2:F4))}

但是,这只返回 16(第一行的结果)。另外,我不知道如何排除 8888 值。

如果你能支持一个公式来解决这个问题,那就太好了!