13


5

ORを使用したGoogleスプレッドシートの複数列フィルター

空白または値のある3列のGoogleスプレッドシートがあります。 AとBまたはCが入力されている行の数のカウントを取得したい。 私がSQLクエリを書いていたら

select count(*)
from Table
where A is not null and (B is not null or C is not null)

しかし、私は一生、Googleスプレッドシートでこれを取得する方法を理解することはできません

1 Answer


33


以下の式は、あなたが望んでいることをするはずです:

=ROWS(FILTER(A2:A, NOT(ISBLANK(A2:A)), NOT(ISBLANK(B2:B))+NOT(ISBLANK(C2:C)) ))

そして説明する:

最後に、ヘッダー列を使用していない場合は、参照を「A2:A」から「A:A」に変更できます

または、http://docs.google.com/support/bin/answer.py?hl = ja&answer = 159999 [QUERY]関数を使用できます。

(読みやすくするために複数行に分割されています)

=ROWS(QUERY(A2:C,
    "SELECT A WHERE A IS NOT NULL AND (B IS NOT NULL OR C IS NOT NULL)"))

クエリの構文の詳細については、http://code.google.com/apis/visualization/documentation/querylanguage.html [Visualization APIクエリ言語リファレンス]、特にhttp://code.google.comをご覧ください。 /apis/visualization/documentation/querylanguage.html#Language_Syntax [言語リファレンス]