Excelで条件一致データだけ別シートに反映する方法|プルダウン連動の抽出テクニック

Excel

Excelでシート1に入力したデータのうち、特定の条件(例えばA列が1〜3のものだけ)をシート2に自動反映させたい場面はよくあります。特にプルダウンと組み合わせた管理表では、手作業でのコピーではミスが起きやすく、関数による自動抽出が重要になります。本記事では、そのような条件付きデータ抽出の方法を分かりやすく解説します。

やりたいことの整理(シート構成の理解)

まず今回の構成は以下のようなイメージです。

シート1:A列にプルダウン(1〜5)、B列に名前を入力

シート2:A列が1〜3の行だけを一覧表示したい

このような条件抽出はExcel関数で自動化できます。

最も簡単な方法:FILTER関数を使う(Excel 365以降)

Excel 365や2021以降ではFILTER関数が最もシンプルです。

シート2のセルに以下のように入力します。

=FILTER(Sheet1!B:B,(Sheet1!A:A<=3))

これにより、A列が1〜3の行のB列(名前)が自動的に抽出されます。

旧バージョンExcelの場合(IF+INDEX+SMALL)

古いExcelではFILTER関数が使えないため、複数関数の組み合わせが必要です。

例えばIF関数で条件判定し、INDEXとSMALLで順番に取り出します。

少し複雑ですが、条件抽出の基本構造を理解するのに役立ちます。

応用:プルダウンと連動させる方法

プルダウンで選んだ値によって抽出条件を変えることも可能です。

例えばシート2に条件セル(例:E1)を作り、そこに「3」などを選択できるようにします。

FILTER関数を次のように変更します。

=FILTER(Sheet1!B:B,Sheet1!A:A<=E1)

データ管理での注意点

列全体(A:AやB:B)を指定するとデータ量が多い場合に重くなることがあります。

そのため実務では「A2:A1000」のように範囲指定するのが一般的です。

また空白行があると結果が崩れるため、データ構造を揃えることも重要です。

まとめ

Excelで条件に合うデータだけを別シートに反映するには、FILTER関数を使うのが最も簡単です。

古いバージョンでも関数を組み合わせれば同様の処理は可能です。

プルダウンと組み合わせることで、より柔軟なデータ管理が実現できます。

コメント

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