Excel2019でFILTER関数を使わずに条件抽出する方法

Excel

Excel2019では、最新バージョンのようにFILTER関数が使用できませんが、条件に合致するデータを抽出する方法はいくつか存在します。本記事では、Excel2019での代替手段を具体例とともに紹介します。

IF関数とINDEX関数を組み合わせる方法

FILTER関数が使えない場合、IF関数とINDEX関数を組み合わせて条件に合った行を抽出できます。例えば、列Aの値が「完了」の行を別シートにリストアップする場合、次のような手順です。

1. 条件列にIF関数で合致する場合のみ行番号を表示

2. INDEX関数で行番号に基づき値を取得

この方法で、動的に条件に合ったデータを一覧化できます。

AGGREGATE関数を使った抽出

AGGREGATE関数と組み合わせることで、条件に合う行番号を順番に取得し、INDEX関数で値を取り出す方法があります。小規模なデータセットであれば、FILTER関数に近い動作を実現可能です。

オートフィルター機能を活用する

手動操作で簡単に条件抽出を行う場合、オートフィルターが便利です。「データ」タブ→「フィルター」を適用し、条件に合致する値だけ表示させることで、抽出結果をコピーして別シートに貼り付けることができます。

オートフィルターは動的に変化するデータには非対応ですが、手早く結果を確認する際に有効です。

配列数式を利用した高度な抽出

Excel2019では配列数式(CSE数式)を利用して、複数条件の抽出を行うことも可能です。例えば、{=INDEX(A:A,SMALL(IF(B:B=”完了”,ROW(A:A),””),ROW(1:1)))} のように入力すると、条件に合う値を順に取得できます。

配列数式は入力時にCtrl+Shift+Enterを押す必要があります。

まとめ

Excel2019でFILTER関数を使えない場合は、IF+INDEX、AGGREGATE関数、オートフィルター、配列数式などを活用することで条件抽出が可能です。データ量や動的更新の必要性に応じて、最適な方法を選択すると効率的に作業できます。

コメント

タイトルとURLをコピーしました