问题标签 [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 回答
35 浏览

excel - 使用 SUMPRODUCT 忽略文本

SUMPRODUCT()用来计算 p=3 的数据的 p 均值:

-' 混合到数据中。我怎样才能忽略它们以免出现值错误并仍然得到正确的答案(好像-'s 不存在)?

0 投票
1 回答
29 浏览

excel - 使用 SUMPRODUCT 对矩阵的不同行求和

我需要总结月份中的值,例如图片中突出显示的值,有没有办法在没有 VBA 的情况下做到这一点?它会重复几次。

首先我尝试使用=SUMPRODUCT((A1:A9=2004)*(A1:M1>=4)*(E6:M6)),使用此解决方案可以很好地更改年份和月份,问题是如果我尝试使用整个矩阵(B2:M9)它会失败。

我应该考虑另一种方法还是有办法使最后一个矩阵与年份或单元格相关(类似于 {=E1+5} 返回 E6)。

0 投票
2 回答
175 浏览

excel - 在 Excel 中,我可以根据给定值是否在每一行中对一列单元格求和吗?

在 Excel 中,是否有数组公式或其他可以缩短下面公式的东西?这只是一个经过 12 行的示例。实际的公式会有数千行,这就是为什么我想找到一种方法来写这个公式要短得多。除了下面的内容之外,我还考虑并尝试了 SUMIF 和 SUMPRODUCT,但我还没有找到一种方法来检查多列中的指定值,然后对多行执行此操作,就像 FOR 循环一样。以下公式在单元格 J3 中。我附上了电子表格示例的图像。

电子表格

0 投票
0 回答
111 浏览

excel - Excel:根据另一个单元格的内容动态地将标准检查添加到计数中

第一次问,久读!任何帮助将非常感激。

我有一个 excel 表,其中包含两个单元格,其中包含下拉列表中的值 - 我们称之为 condition1Cell 和 condition2Cell。单元格下拉列表中可用的选项可以是:对于 condition1Cell, A、B 或 Total(其中 total 是 A 和 B);以及condition2Cell 的X、Y、Z 或 Total(其中 total 是 X、Y 和 Z);这意味着我总共可以有多达 12 种不同的场景,具体取决于用户的选择。

根据用户的选择,我想根据他们的选择从数据表中聚合数据,即如果用户选择 A 和 X,我只想在满足 A 和 X 条件的情况下聚合数据;如果用户选择 Total 和 Z,我只想聚合条件为 Total (A&B) 和 Z 的数据。用户可以实时更改选择,并且我希望工作表在他们进行更改时更新数字。

为了聚合数据,我将使用 COUNTIFS、SUMIFS 和 SUMPRODUCT 函数,并且当进行非全选时,这些函数效果很好。

例如=COUNTIFS(CriteriaRng1,"A",CriteriaRng2,"X") (1)

但是,当我想在选择“总计”时聚合数据时,这就是我遇到问题的时候。公式:

=COUNTIFS(CriteriaRng1,"A",CriteriaRng2,"Total") (2)

将不起作用,因为基础数据列没有 Total 作为选项,只有 X、Y 和 Z。现在解决这个问题的一种方法是将 COUNTIF 包含在一个大的 IF 语句中:

例如=IF(AND(Condition1Cell = "A", Condition2Cell = "Total", COUNTIFS(CriteriaRng1,"A",CriteriaRng2,"X",CriteriaRng3,"Y",CriteriaRng4,"Z"),IF(... .等 (3)

但是考虑到我总共可以有 12 个不同的场景,而且未来场景的数量可能会增加,这将是一个非常痛苦的嵌套 IF 语句。有什么办法可以在聚合函数本身中包含条件标准检查,以便在选择总计时,标准不会在聚合函数中应用(即上面(2)中的 CriteriaRng2 检查仅在 Condition2Cell 为时应用不是“总计”)?

我觉得必须有一种方法可以做到这一点,但尽管我进行了最佳搜索,但我似乎无法找到解决方案。如果需要,我很乐意使用数组公式来做到这一点。

提前感谢您的回复!

0 投票
1 回答
395 浏览

excel - 为什么 SUMPRODUCT 中需要 Ctrl-Shift-Enter?

SUMPRODUCT({1,2,3},{4,5,6}) 给出 32,它是通过将一个数组中的元素与另一个数组中的相应元素相乘而获得的。

以下两个公式给出两个数组,每个数组包含 2880 个元素,公式 (F9) 的评估证明了这一点。我复制了第一个公式的评估,并通过文本到列将其粘贴到一行。然后我复制了第二个公式的评估并将其粘贴到下面的行。顶行乘以下行的总和得到 16,这是正确的结果。

我将这两个公式放在 SUMPRODUCT 中,期望得到相同的结果,16,但不,我得到了零。在我看来 SUMPRODUCT 不会将两个数组相乘,或者这两个数组不是我评估它们时的样子。我必须在 SUMPRODUCT 公式上输入 Ctrl-Shift-Return 才能得到 16。

我的问题是,虽然评估显示两个公式是数组,但为什么 SUMPRODUCT 不将它们识别为数组?

0 投票
1 回答
191 浏览

arrays - 如何找到两个日期之间的加权平均值?

我有一个电子表格,其中列出了美元金额和百分比,每个金额都与一个日期相关联。我目前正在计算美元和百分比的总和,但范围是固定的。我希望能够对数据进行排序和过滤,并仍然返回准确的 sumproduct。

例如,对于下面的数据,我想有条件地将 2017 年 12 月 31 日到 2019 年 1 月 1 日之间的产品日期相加。这将排除后两个日期。

0 投票
0 回答
48 浏览

python - 一个 Python DataFrame 列的矩阵乘法,同时使用另一列获得乘法因子

我是菜鸟,所以问题中使用的一些行话可能不准确,帖子的格式可能一团糟。忍受我。我希望在数据框列上使用附加因子进行矩阵乘法。图像中附加了数据框的示例。

数据框

所需输出:

或者

因此,这就像列的每个元素与其他元素的乘积之和,列 A 中的相应值用于获得乘法中的第三个因子。这些列有几百个值。有没有办法用一些 Pandas 函数来做这个操作,而不使用太多的 For 循环。

0 投票
1 回答
513 浏览

excel - 具有 3 个条件的 SUMPRODUCT,1 行和 2 列的索引匹配

请帮我..

我有一个表,我想通过 1 行和 2 列对多个条件的条件求和。

公式: 公式

应该是 SUM 结果的列: 应该是 SUM 的列

预期结果: 预期结果

我尝试了一些公式,但它只是第一列的总和,我需要对表“I10:N47”的所有数字求和。

下面是我的代码:

感谢您的支持..

0 投票
2 回答
142 浏览

google-sheets - 为 SUMPRODUCT 返回 TRUE 或 FALSE

我有一个公式,可以检查另一张工作表上纯文本的日期,并为时间表输入日期,看看它是否是假期。

但是,这个公式的结果是返回 1 或 0。我可以使用这种形式的结果,我只是想知道有什么方法可以让这个公式返回 TRUE 或 FALSE?

0 投票
1 回答
51 浏览

excel - Sumproduct - 计算相等的数字对(并过滤它们)

在 D&E 列中,我有一个游戏得分列表,其中 D 是得分,E 是反对得分,就像这样

我正在尝试创建一个公式,根据 D 列是否大于、等于或小于 E 列来显示赢/平/输记录。在此示例中,它将显示2 / 1 / 1.

到目前为止我有这个

但是有两个问题。一是所有空白行都被计算为相等,因此结果为2 / 186 / 1.

第二个是在另一列中,我有一个星期几的列表,我希望能够按天过滤掉行并让结果反映这一点。我有不同的公式使用SUBTOTAL而不是SUM计算总点数,效果很好。但我不知道我需要对我的公式进行什么等效更改。任何帮助,将不胜感激。