问题标签 [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 忽略文本
我SUMPRODUCT()
用来计算 p=3 的数据的 p 均值:
有-
' 混合到数据中。我怎样才能忽略它们以免出现值错误并仍然得到正确的答案(好像-
's 不存在)?
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 为时应用不是“总计”)?
我觉得必须有一种方法可以做到这一点,但尽管我进行了最佳搜索,但我似乎无法找到解决方案。如果需要,我很乐意使用数组公式来做到这一点。
提前感谢您的回复!
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 不将它们识别为数组?
arrays - 如何找到两个日期之间的加权平均值?
我有一个电子表格,其中列出了美元金额和百分比,每个金额都与一个日期相关联。我目前正在计算美元和百分比的总和,但范围是固定的。我希望能够对数据进行排序和过滤,并仍然返回准确的 sumproduct。
例如,对于下面的数据,我想有条件地将 2017 年 12 月 31 日到 2019 年 1 月 1 日之间的产品日期相加。这将排除后两个日期。
python - 一个 Python DataFrame 列的矩阵乘法,同时使用另一列获得乘法因子
我是菜鸟,所以问题中使用的一些行话可能不准确,帖子的格式可能一团糟。忍受我。我希望在数据框列上使用附加因子进行矩阵乘法。图像中附加了数据框的示例。
所需输出:
或者
因此,这就像列的每个元素与其他元素的乘积之和,列 A 中的相应值用于获得乘法中的第三个因子。这些列有几百个值。有没有办法用一些 Pandas 函数来做这个操作,而不使用太多的 For 循环。
google-sheets - 为 SUMPRODUCT 返回 TRUE 或 FALSE
我有一个公式,可以检查另一张工作表上纯文本的日期,并为时间表输入日期,看看它是否是假期。
但是,这个公式的结果是返回 1 或 0。我可以使用这种形式的结果,我只是想知道有什么方法可以让这个公式返回 TRUE 或 FALSE?
excel - Sumproduct - 计算相等的数字对(并过滤它们)
在 D&E 列中,我有一个游戏得分列表,其中 D 是得分,E 是反对得分,就像这样
我正在尝试创建一个公式,根据 D 列是否大于、等于或小于 E 列来显示赢/平/输记录。在此示例中,它将显示2 / 1 / 1
.
到目前为止我有这个
但是有两个问题。一是所有空白行都被计算为相等,因此结果为2 / 186 / 1
.
第二个是在另一列中,我有一个星期几的列表,我希望能够按天过滤掉行并让结果反映这一点。我有不同的公式使用SUBTOTAL
而不是SUM
计算总点数,效果很好。但我不知道我需要对我的公式进行什么等效更改。任何帮助,将不胜感激。