【问题标题】:sumproduct of numbers corresponding to criteria that are part of a list与属于列表的标准相对应的数字的 sumproduct
【发布时间】:2021-12-14 12:29:57
【问题描述】:

我有一个数字数组,每个数字在不同的列中都有一个与之关联的标签。 我需要对数组中的数字求和,其中标签包含在另一个数组中,该数组列出了允许求和的标签。

=SUMPRODUCT(B1:B7, COUNTIF(A1:A7,A10:A12))

这里是一个简化的例子:

输出应该是 400(因为只有 Prod A 和 Prod B 是列表 a10:a12)

有什么提示吗?位于 Google 表格中。已尝试将 sumproduct 和 countif 结合起来,但存在数组大小不匹配的问题。而且我不是一个奇才......在此先感谢您!

【问题讨论】:

    标签: excel google-sheets countif sumproduct


    【解决方案1】:

    将 SUMPRODUCT 与 SUMIFS 结合起来:

    =SUMPRODUCT(SUMIFS($B$1:$B$7;$A$1:$A$7;$A$13:$A$15))
    

    如果我们将C 替换为Other,请注意更改:

    更新:看起来这仅适用于 Excel,但不适用于 Google 表格。对于 Google 表格,您需要一个不同的公式:

    =SUMPRODUCT(--(IFERROR(MATCH($A$1:$A$7;$A$13:$A$15;0)>0;0));$B$1:$B$7)
    

    【讨论】:

    • 感谢您的详细解释!非常感谢您花时间寻找特定于 Google 表格的解决方案。
    【解决方案2】:

    您可以使用过滤器功能首先根据第二个数组过滤第一个数组中的值。然后简单地用SUM来总结一下

    =SUM(FILTER(B1:B7,COUNTIF(E1:E2,A1:A7)))
    

    这在默认情况下适用于 Google 表格,并且适用于 O365 用户的 Excel

    【讨论】:

    • 更简单。我被困在 sumproduct 上。谢谢@gangula
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    相关资源
    最近更新 更多