13

空白または値のある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スプレッドシートでこれを取得する方法を理解することはできません

4

1 に答える 1

33

以下の式は、あなたが求めていることを実行するはずです。

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

そして説明するために:

  • ROWS引数の行をカウントします(この場合はフィルター処理されます)
  • FILTERA2:A後続のすべての引数が一致するarg1()の行を返します
  • +加算)記号は、2つの述語を論理OR

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

QUERYまたは、次の関数を使用することもできます。

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

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

クエリの構文の詳細については、Visualization APIクエリ言語リファレンス、特に言語リファレンスを参照してください。

于 2010-05-02T11:37:21.010 に答える