FILTER(条件または条件)構文?


32

列が一致するFILTER()シート2の値を表示するために使用していNameます。

私の問題は私が望む場所です:

=FILTER(Sheet2!A:F, Sheet2!A:A="Combat Medic" OR Sheet2!A:A="Universal")

OR結果としてエラーが発生します。

正しい構文は何ですか?代わりに
を使用する必要がありますQUERY()か?


1
あなたは、これが役に立つも見つけるかもしれない:Googleスプレッドシート:フィルタ範囲アレイによる
Vidar S. Ramdal

回答:


43

次の式を使用して、必要なクエリを取得します。

=FILTER(A:A;(A:A="Combat Medic")+(A:A="Universal"))

説明した

このリファレンスでは、Ahabによって、+および*としてブール式として使用できることが説明されORていANDます。

IFERROR特定の文字列を検索したい場合を除き、この場合のソリューション(改訂履歴を参照)は役に立ちません。

=FILTER(Sheet2!A:F;IFERROR(FIND("Combat";A:A);0) + IFERROR(FIND("Uni";A:A);0))

ここでIFERROR0、何も見つからなかったときに戻り、式はまだ機能します。

スクリーンショット

ここに画像の説明を入力してください

私は両方のソリューションが含まれているためにサンプルファイルを変更した:ブールのフィルタを

参照

Googleプロダクトフォーラム、ブール式


面白い!どのようにIFERROR(...) + IFERROR(...) 機能するか詳しく説明していただけますか?
ヴィダールS.ラムダル

「+」をブールORとして使用できるドキュメントはどこにありますか?
クリスモリス


@JacobJanTuinstraありがとう、ジェイコブ。公式のドキュメントはありますか?
クリスモリス

-1

=FILTER(A:F, REGEXMATCH(A:A, "Combat Medic|Universal"))

0


=QUERY(A:F, " where A matches 'Combat Medic|Universal'", 0)

0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.