【问题标题】:Combining SUMIF and SUMPRODUCT statements结合 SUMIF 和 SUMPRODUCT 语句
【发布时间】:2015-10-23 11:46:10
【问题描述】:

我有两个独立的公式可以使用,但我无法将它们组合起来。

A       B
Alex    50000
Alex    200000
John    50000

我想对 B 列中等于和大于 50000 但小于 100000 的数字求和,仅针对 Alex 出现在 A 列中的位置。

=SUMIF(A2:A4,"亚历克斯",B2:B4) =SUMPRODUCT((B2:B4>=50000)*(B2:B4

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: excel-2010


    【解决方案1】:

    这只需要SUMPRODUCT

    始终保持模式:

    SUMPRODUCT(
      (ConditionRange1=Condition1)*
      (ConditionRange2=Condition2)*
      (ConditionRange3=Condition3)*
      (ValueRange))
    

    所以,在你的例子中:

      SUMPRODUCT(
        (B2:B4>=50000)*
        (B2:B4<100000)*
        (A2:A4="Alex")*
        (B2:B4))
    

    SUMPRODUCT 现在将使用01 评估每一行的条件,获取每行的乘积并求和。 (如果有一次0,则该行结果为0,不会改变最终总和):

    A       B       >=50000   < 100000  "Alex"  RowProduct
    Alex    50000   1         1         1       1*1*1*50000  = 50000
    Alex    200000  1         0         1       1*0*1*200000 = 0
    John    50000   1         1         0       1*1*0*50000  = 0
                                                            --------
                                                               50000
    

    【讨论】:

    • @FraserDean 不客气。 SumProduct 真的很强大,当它归结为具有多个条件的查找时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多