論理式を別の場所にセットしてFILTER関数を使用する2:複数条件(AND OR)

論理式を別の場所にセットしてFILTER関数を使用する2:複数条件(AND OR)

前回の記事では論理式を別の場所にセットしてFILTER関数を使用するための基本手順を紹介しました。

論理式を別の場所にセットしてFILTER関数を使用する1:基本手順
論理式を別の場所にセットしてFILTER関数を使用する1:基本手順テーマの確認Excelでデータをフィルタリングする際、FILTER関数の第二引数には配列型の論理式を使用します。例えば、B2:B27="町田"のように条件を設定します。この記...

今回はAND条件・OR条件のときはどうすべきか、を紹介します。しかしながら論理式が別の場所にセットしてあっても、基本は通常のFILTER関数の複数条件設定の手順と同じです。この方法については下記の記事を参照してください。

FILTER関数と複数条件設定【AND条件とOR条件の併用とまとめ】
ExcelのFILTER関数において、第二引数「含む」でAND条件とOR条件を併用するときは、個々の条件を適切に結合して、必要なデータが正しく抽出されるようにする必要があります。FILTER関数と複数条件設定:前の記事まずはおさらいです。F...

FILTER関数とAND条件(論理式は別場所)

セルI2へ配列型論理式の

=B2:B27="町田"

をセットし、セルJ3へは

=C2:C27>=850

をセットしておきます。これらを使ってA2:C27から抽出し、両方を満たす行をセルE2以下へ返してみます(AND条件)。

引数「含む」へは、スピル範囲演算子(#)付きのセル参照をAND条件を意味する「*」で接続した条件を登録します。すなわち

I2#*J2#

を「含む」へ登録してAND条件抽出を実現します。

FILTER関数とOR条件(論理式は別場所)

セルI2へ配列型論理式の

=B2:B27="町田"

をセットし、セルK3へは

=B2:B27="川崎"

をセットしておきます。これらを使ってA2:C27から抽出し、いずれかを満たす行をセルE2以下へ返してみます(OR条件)。

引数「含む」へは、スピル範囲演算子(#)付きのセル参照をOR条件を意味する「+」で接続した条件を登録します。すなわち

I2#+K2#

を「含む」へ登録してOR条件抽出を実現します。

カッコを使ってFILTER関数の複雑な複数条件設定を実現する

FILTER関数で「会場が町田か川崎で(OR)、かつ来客数が850以上(AND)」の行を抽出します。「850以上」は町田と川崎の両方にかかるようにします。すなわち、

(会場が町田+会場が川崎) * 来客数850以上

とします。かっこを使えばAND条件が両方にかかるようになります。

会場が町田*来客数850以上 + 会場が川崎*来客数850以上

と意味は同じです。今回は「含む」へ上段の形式の

(I2#+K2#)*J2#

を登録してANDとORの複数条件を実現させてみます。以下が完成例です。

 

 

 

 

 

コメント