【问题标题】:SUM of offset cells that contain a value包含值的偏移单元格的总和
【发布时间】:2017-09-01 16:15:38
【问题描述】:

我正在尝试对偏移单元格进行基本求和。基本上我有 4 列,A 列只是一个标题,B 列是一个计数,C 列和 D 列引用另一个值。

我要完成的事情是 G 列上的数字计数。如果该数字出现在参考列中,它应该是 B 列中所有值的总和

一个例子是 G2 等于 15,因为 1 出现在 C2(所以它应该从 B2 中添加 7)和 D3(从 B3 中添加 8)。

我有基本的=COUNTIF 函数来计算实例数,但是如果值出现在 C 或 D 列中,我如何引用 B 列的值?

=COUNTIF(C2:D4,"1") =COUNTIF(C2:D4,"2") ...

https://docs.google.com/spreadsheets/d/1h9PDZii5wO866Hky3P_BZ_SOwuHAAd6qUySkuJ14L6A/edit?usp=sharing

【问题讨论】:

    标签: excel google-sheets sum formula countif


    【解决方案1】:

    您可以使用SUMPRODUCT

    只要Reference1Reference2 在同一行中不会有相同的数字:

    =SUMPRODUCT((($C$2:$C$4=F2)+($D$2:$D$4=F2))*$B$2:$B$4)
    

    如果它们有可能具有相同的数字,但您只想计算Count列中的值一次,那么:

    =SUMPRODUCT(((($C$2:$C$4=F2)+($D$2:$D$4=F2))>0)*$B$2:$B$4)
    

    【讨论】:

    • 试图弄清楚如何使用一个 SUMPRODUCT 而不是两个相加。
    【解决方案2】:

    SUMPRODUCT也会为你解答

    =SUMPRODUCT($B$2:$B$4,--($C$2:$C$4=F2))+SUMPRODUCT($B$2:$B$4,--($D$2:$D$4=F2))
    

    【讨论】:

      【解决方案3】:

      单一配方解决方案:

      =QUERY( {"Reference #","Number"; TRANSPOSE(SPLIT(TEXTJOIN(",",0,TRANSPOSE(C2:D4)),",")), TRANSPOSE(SPLIT(REPT(JOIN(",",B2:B4)&",",COLUMNS(C2:D2)),","))}, "select Col1, sum(Col2) group by Col1")

      结果是:

      Reference #   sum Number
            1             15
            2              2
            3              2
            4              8
            5              7
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-08
        • 2016-05-04
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2019-01-24
        • 1970-01-01
        相关资源
        最近更新 更多