web-dev-qa-db-ja.com

FILTER(condition OR condition)構文?

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

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

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

as ORはエラーになります。

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

32
Rushmik

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

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

説明した

参照では、+および*ORおよびANDのようにブール式として使用できることがAhabによって説明されています。

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

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

ここでは、IFERRORは何も見つからないときに0を返し、式が機能するようにします。

スクリーンショット

enter image description here

両方のソリューションを含むようにサンプルファイルを変更しました:ブール値でフィルター

参照

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

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

0


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

0

0
user0