10/07/2024

Excel。FILTER関数をつかって必要な行を抽出したい【row】

Excel。FILTER関数をつかって必要な行を抽出したい

<FILTER関数>

必要な行だけを表から抽出するのにも、FILTER関数をつかうことができます。


ただ、列抽出と異なる所がありますので、そこがポイントになるかと思います。


次の表を用意しました。

FILTER関数をつかって必要な行を抽出

色鉛筆とボールペンの行だけを抽出するとします。


見出し行は、先にコピーしておきます。


FILTER関数をつかった数式を設定します。


A10に設定した数式は、

=FILTER(A2:F5,{0;1;0;1})

スピル機能によって、数式が拡張されてゴーストが発生しますので、絶対参照は不要です。


最初の引数は、配列なので、範囲選択ですが、A2:F5


問題は、2つめの引数の含む です。

{0;1;0;1}

と設定してあります。


FILTER関数は、「,(カンマ)」で区切ると、列抽出で、「;(セミコロン)」で区切れば、行抽出できる仕組みになっています。


この0と1ですが、0はFALSEで1はTRUEです。


わかりやすいように、抽出元の表に0と1を追記してみました。


「1」が設定されている、行だけが抽出されていることが確認できます。


なお、VSTACK関数でも、行方向で抽出することができます。