【问题标题】:SUMIFS with OR criteria in Google SheetsGoogle表格中带有OR条件的SUMIFS
【发布时间】:2021-07-22 11:22:26
【问题描述】:

Sample Table

我想在 C 列中添加值,条件为 Column B = 0Column A = "a" OR "b"

根据我的搜索,这会起作用,但仅限于 excel:

=SUM(SUMIFS(C:C,B:B,0,A:A,{"a","b"}))

我已尝试添加“ArrayFormula”,因为这可能是对上述 Google 表格公式的“修复”(但待定,我只看到它用于 COUNTIFS 而不是 SUMIFS)

=ArrayFormula(SUM(SUMIFS(C:C,B:B,0,A:A,{"a","b"})))

我的预期结果应该是 4,但它一直返回 1。奇怪的是,如果我切换“a”和“b”,它会返回 3。好像它没有考虑第二个条件。

我已经搜索了好几天,任何帮助将不胜感激!

【问题讨论】:

    标签: google-sheets sumifs


    【解决方案1】:

    尝试:

    =SUM(FILTER(C:C, B:B=0, REGEXMATCH(A:A, "a|b")))
    

    【讨论】:

      【解决方案2】:

      @player0 有一个顶级的解决方案,但是如果你想使用sumifs(),那就试试吧:

      =sumifs(C:C,B:B,0,A:A,"a")+sumifs(C:C,B:B,0,A:A,"b")
      

      或者

      =arrayformula(sumifs(C:C,B:B,0,regexreplace(A:A,"a|b","a"),"a"))
      

      也可以用query():

      =query({A:C},"select sum(Col3) where Col2=0 and Col1 matches 'a|b' label sum(Col3) '' ",0)
      

      【讨论】:

      • 谢谢!我没有想到添加 sumifs,因为在我原来的工作表中,公式已经很长了。但是感谢您提供的替代方案,我尝试了所有方法,它们都起作用了。将来会记住它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      相关资源
      最近更新 更多