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関数を使うのが最も簡単です。
古いバージョンでも関数を組み合わせれば同様の処理は可能です。
プルダウンと組み合わせることで、より柔軟なデータ管理が実現できます。


コメント