【问题标题】:SUMIFS with and + or criteria in ExcelExcel 中带有和 + 或条件的 SUMIFS
【发布时间】:2019-06-16 07:31:41
【问题描述】:

我想对 C 中的所有值求和,其中 A 列在 {"A", "B"} and B 列在 {"W", "X"} - 这个是橙色记录。这是两个条件的“重叠”。答案应该是 8。我认为 SUM(SUMIFS( 方法会起作用,但它不起作用。

【问题讨论】:

    标签: excel sumifs array-formulas


    【解决方案1】:

    它可以工作,但其中一个数组必须是水平的,另一个是垂直的:

    =SUM(SUMIFS(C:C,A:A,{"A","B"},B:B,{"W";"X"}))
    

    , 使其水平,; 垂直。限制是两个数组,第三个不能添加。


    要添加两个以上,必须切换到其他内容。

    可以使用 SUMPRODUCT,每个条件都带有 ISNUMBER(MATCH()):

    =SUMPRODUCT(ISNUMBER(MATCH(A1:A9,{"A","B"},0))*ISNUMBER(MATCH(B1:B9,{"W","X"},0))*ISNUMBER(MATCH(C1:C9,{"D","E"},0)),D1:D9)
    

    【讨论】:

    • 谢谢 - 有没有办法“欺骗”它添加第三个?在另一栏说?换句话说,如果您想将此扩展到 5 列以上的条件,是否可能?感觉这只是“过滤”表格。
    • no 如上所述SUM(SUMIFS()) 只能使用两个数组。您需要更改为 SUMPRODUCT() 以允许多个,但这有缺点,因为它是一个数组类型公式。
    • 查看编辑@JasonAizkalns 以了解适用于两个以上的方法。
    【解决方案2】:

    试试,

    =sum(sumifs(c1:c9, a1:a9, {"A","B"}, b1:b9, transpose({"W","X"})))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2014-02-17
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多