web-dev-qa-db-ja.com

複数のORを含むCOUNTIFS

私は2つのシートを持っています、1つは以下のような値のダンプシートです: enter image description here

2番目のシートは、これから合計までの値を使用しています。 enter image description here

クラッシュステータス列に「新規」または「アクティブ」と表示されている場合にのみ、対応するゾーンとテスト名の合計数を取得しようとしています。

複数の方法を試してみましたが、構文が正しくなっていません。誰か助けてもらえますか?

2
kirsty

1つの方法はcountifs(..., D:D, "New") + countifs(..., D:D, "Active")を使用することです-ORのオプションが相互に排他的である限り、加算は機能します。

フィルタ

より一般的には、counta(filter(...))countifsより強力な組み合わせ)は、追加によりORロジックを表現できます。

=counta(filter(A:A, A:A = "name", B:B = "zone", (D:D = "New") + (D:D = "Active"))

問い合わせ

さらに一般的には、queryは、すべての名前とゾーンに対してこのような結果を一度に返すことができます。

=query(A:D, "select A, B, count(D) where D = 'New' or D = 'Active' group by A, B', 1)

さらに読む: filterquery

7
user135384
  • COUNTIFwithORは次のように解決できます:

    =ARRAYFORMULA(SUM(N(REGEXMATCH(A1:A, "new|active"))))

    0


  • 1つの値を見つける:

    =ARRAYFORMULA(COUNTA(IFERROR(FILTER(A1:A, A1:A="Zone A", 
     REGEXMATCH(B1:B, "new|active")))))

    0


  • すべての値を見つける:

    =QUERY(A:B, "select A,count(B) 
             where B matches 'active|new' 
             group by A 
             label count(B)''", 0)

    0

1
user0