【问题标题】:SUMPRODUCT function with IF logic带 IF 逻辑的 SUMPRODUCT 函数
【发布时间】:2020-06-02 00:01:13
【问题描述】:

我正在尝试多个两个数组,但前提是数组 2 满足大于或等于条件。该标准是 >=243


|阵列 1 |数组 2 |

| 5 | 200 |

| 5 | 240 |

| 5 | 280 |

| 5 | 320 |

我尝试使用以下公式: =SUMPRODUCT(--(Program!F4:F8>=(VLOOKUP(Results!$C$10,Start!$B$3:$H$8,4,0)*Results!E22)),Program!E4:E8)

简化为: =SUMPRODUCT(--(Program!F4:F8>=243)),Program!E4:E8)

这会返回数字 10,我假设这是因为它返回真值 1,然后乘以 5 并求和。

如何解决这个问题以返回 3000?

【问题讨论】:

    标签: excel if-statement


    【解决方案1】:

    这与 Variatus 的帖子相同,但在我看来,它避免了在处理乘法的 sumproduct 函数中乘以参数的奇怪选择。我还明确地将第一个逻辑数组转换为数字。

    =SUMPRODUCT(N(F2:F5>=243),E2:E5,F2:F5)

    【讨论】:

    • 我可以确认这也有效!谢谢你。这似乎比之前的解决方案简单一些。
    【解决方案2】:

    你快到了。只需再次将第一个数组添加到您的公式中,

    =SUMPRODUCT((F2:F5>=243)*(E2:E5)*(F2:F5))
    

    (F2:F5>=243) 创建一个 1 或 0 的数组,其结果必须乘以 (F2:F5)。

    【讨论】:

    • 谢谢!这似乎工作,我能够返回 3000 =SUMPRODUCT((Program!F2:F5>=(VLOOKUP(Results!$C$10,Start!$B$3:$H$8,4,0)*Results!E22 ))*(程序!E2:E5)*(程序!F2:F5))
    猜你喜欢
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    相关资源
    最近更新 更多