Excel一覧 Excel操作 検索・抽出 検索・抽出

【Excel】条件に合うデータを抽出する方法まとめ|関数・フィルターで効率化

Excelでデータを扱っていると、「条件に合うデータだけを抽出したい」という場面が多くあります。たとえば「売上が10万円以上の商品だけを表示したい」「特定の地域に該当するデータだけをリスト化したい」といったケースです。大量のデータを目視で探すのは非効率ですが、Excelには条件に合うデータを簡単に抽出できる方法が用意されています。

この記事では、関数を使う方法、フィルター機能を使う方法、それぞれのメリット・注意点を詳しく解説します。実務で役立つ応用例も紹介しますので、ぜひ最後までご覧ください。

✅ Excelで条件に合うデータを抽出する主な方法

条件に合うデータを取り出す方法は大きく分けて以下の2つです。

  • 関数を使って抽出する方法(例:FILTER関数、IF関数など)
  • フィルター機能を使って抽出する方法(オートフィルター、詳細設定フィルター)

どちらも用途に応じて使い分けることで、効率的にデータを整理できます。

参考:【Excel】検索機能を使い必要なデータをすぐ見つける方法


✅ 関数を使って条件に合うデータを抽出する

関数を使えば、抽出した結果を別シートに一覧表示したり、自動更新できたりします。特に「FILTER関数」はExcel 365以降で使える非常に強力な関数です。

・FILTER関数を使う

Excel 365以降に搭載されたFILTER関数は、条件に一致するデータを一発で抽出できる関数です。

書式

=FILTER(配列, 条件式)


売上表の中から「売上が10万円以上のデータ」を抽出したい場合:

=FILTER(A2:C100, C2:C100>=100000)

この式を使えば、売上金額が10万円以上の行だけを別の場所に表示できます。

メリット

  • データが追加されても自動的に反映される
  • 複数条件も組み合わせられる

デメリット

  • Excel 365以前のバージョンでは利用できない

参考:【Excel】重複データを完全に削除して一切残さない方法|関数・フィルター・VBAによる実践的アプローチ


・IF関数と組み合わせる

古いバージョンを使っている場合はIF関数を応用して条件を判定し、抽出に利用できます。


「売上が10万円以上なら商品名を表示、それ以外は空白」

=IF(C2>=100000, A2, "")

これをデータ範囲にコピーすれば、条件に合うデータだけが表示されます。ただし「空白を除いた一覧」として表示するには別途フィルターや並べ替えが必要です。

参考:【Excel】IF関数と数式の組み合わせで動的な書式管理を実現する方法|Excel条件付き書式の実践活用術


・VLOOKUP関数やINDEX関数を応用する

条件に合う特定の値を1件だけ抽出したい場合には、VLOOKUP関数やINDEXMATCH関数の組み合わせが有効です。


「商品コードが12345の売上額を抽出」

=VLOOKUP(12345, A2:C100, 3, FALSE)

1件検索に強い方法なので、マスタ参照や単発検索に便利です。

参考:【Excel】「IF(ISERROR)」を組み合わせて使う方法|VLOOKUP・除算・MATCHへの応用テクニック


✅ フィルター機能を使って条件に合うデータを抽出する

関数が苦手な人でも簡単に使えるのが「フィルター機能」です。データを残したまま条件に応じて表示・非表示を切り替えられるため、実務でも頻繁に利用されます。

・オートフィルターを使う

最も基本的な方法がオートフィルターです。

手順

  1. データ範囲を選択
  2. 「データ」タブ → 「フィルター」をクリック
  3. 列見出しのドロップダウンから条件を設定

これで「売上10万円以上」「東京都だけ」などの抽出が可能になります。

参考:【VBA】オートフィルターに複数条件を設定する方法|業務効率を劇的に上げるフィルター自動化


・数値フィルター・テキストフィルター

フィルターの中には便利な追加機能もあります。

  • 数値フィルター:「以上」「以下」「範囲指定」などで抽出
  • テキストフィルター:「含む」「含まない」「先頭が○○」などで抽出

応用次第でかなり柔軟にデータを扱えます。


・詳細設定フィルターを使う

オートフィルターよりも高度に条件を設定できるのが「詳細設定フィルター」です。

特徴

  • 複数列にまたがる条件を設定可能
  • 抽出結果を別シートに出力できる
  • 「AND条件」「OR条件」を柔軟に指定可能

例えば「地域が東京 かつ 売上が10万円以上」のような複数条件抽出も簡単に行えます。


✅ 実務での応用例

・売上分析

「特定地域の売上」「一定額以上の顧客だけを抽出」することで営業戦略に活用可能です。

参考:【Excel】「掛け算 × パーセント」の正しい使い方|10%増・割引・消費税・達成率まで完全網羅!

・人事データの抽出

「勤続年数5年以上の社員」「特定部署のみ」を抽出して研修対象をリスト化するなどの用途があります。

参考:【Excel】月と日付に合わせた曜日を自動表示する方法【カレンダー・日報・スケジュール表に最適】

・在庫管理

「在庫が10未満の商品だけを抽出して補充リストにする」といった運用も可能です。

参考:【Excel】【在庫管理】在庫数に応じて発注判断を自動化するIF関数の設定方法|ムダなく効率的な仕入れを実現


✅ 関数とフィルターの使い分け

  • 関数を使うメリット:自動更新されるため、定期的に抽出する処理に強い
  • フィルターを使うメリット:操作が簡単で一時的な抽出に向いている

実務では「短期的にはフィルター、長期的・繰り返し作業には関数」という使い分けが最適です。


✅ 抽出作業を効率化するコツ

  • データは「表形式(見出し付き)」で整理しておく
  • 不要な空白行や結合セルを避ける
  • 定期的に抽出する条件は「保存用セル」にまとめて管理する
  • Excelの最新バージョンを利用してFILTER関数を活用する

■ まとめ:Excelで条件に合うデータを効率的に抽出しよう

Excelで条件に合うデータを抽出するには、関数(FILTERやIFなど)フィルター機能(オートフィルター・詳細設定フィルター) を状況に応じて使い分けるのがポイントです。実務では、売上分析や在庫管理、人事データ抽出などさまざまな場面で役立ちます。

✅ まとめ:Excelの条件抽出は「関数で自動化」「フィルターで簡易抽出」を使い分けることで、効率的にデータ分析を進められる

    -Excel一覧, Excel操作, 検索・抽出, 検索・抽出