1. データ結合、手作業でやっていませんか?
Excelで複数のシートやファイルにまたがったデータをまとめるとき、いまだに「コピー&ペースト」を繰り返していませんか?
毎月の売上データ、部署ごとの名簿、取引先リスト…すべて別々のシートにあって、毎回手動で整理するのは本当に手間がかかりますよね。
実はその作業、Excelの関数を使えば驚くほどスムーズになるんです。
特に、
- 情報を別シートから自動で引っ張ってくる「VLOOKUP関数」
- 必要な行だけを抽出してくれる「FILTER関数」
- データの順番を整える「SORT関数」
この3つを組み合わせることで、手間ゼロ・ミスゼロ・超効率的なデータ整理が実現できます。
「関数って難しそう…」と思った方もご安心を!
これから順を追って、初心者でも使いこなせるように、やさしく・具体的に解説していきます。
2. VLOOKUP関数の基本とシンプルな使い方
Excelで「別のシートにある情報を引っ張ってきたい」ときに便利なのが、VLOOKUP関数です。
たとえば、こんな場面を想像してみてください。
【例】
社員IDだけが入力された一覧があって、名前や所属部署は別の「社員マスタ」シートにある。
このとき、手入力で1人ずつ調べて入力するのは非効率すぎますよね…。
ここで出番なのがVLOOKUP関数!
▼ VLOOKUP関数の基本構文
=VLOOKUP(検索値, 範囲, 列番号, 検索の型)
ひとつずつ簡単に説明すると…
| 項目 | 意味 |
|---|---|
| 検索値 | 探したい情報(例:社員ID) |
| 範囲 | データのある表(例:社員マスタのA2:D100) |
| 列番号 | 表の中で取り出したい情報がある列(例:名前は2列目) |
| 検索の型 | 基本は「FALSE」でOK(完全一致) |
▼ 実際の使用例(社員ID「101」の名前を取得)
=VLOOKUP(101, 社員マスタ!A2:D100, 2, FALSE)
この式を入力すれば、「社員ID 101」に対応する名前を自動で取得できます。
▼ 使い方のコツ
- 「検索値」は絶対参照(例:
$A2)にしておくと、下にコピーしても崩れません。 - データの整合性が命!検索値が一致しないと
#N/Aエラーになるので、スペースや全角・半角の違いに注意。 - テーブル化しておくと管理が楽になります(
Ctrl + Tで簡単にできます)。

このように、VLOOKUP関数を使えば、毎回コピペしなくても別シートの情報を自動で結合できます。
まずはこの基本の使い方をマスターするだけでも、かなり作業効率が上がりますよ。
3. VLOOKUP関数の弱点とFILTER関数の組み合わせ
VLOOKUP関数はとても便利ですが、実際に使っていると**「ちょっと不便だな…」**と感じることもあります。
たとえばこんな悩み、ありませんか?
▼ VLOOKUP関数のよくある弱点
- データが増えても自動で反映されない
→ あらかじめ指定した範囲の外にある新しい行は対象外に… - 範囲を広げすぎると空白のセルも拾ってしまう
→ 表がスカスカに見えて、見づらい!
そこで登場するのが、FILTER関数です。
この関数を組み合わせると、「必要なデータだけを」「動的に」抽出できるようになります!
▼ FILTER関数の基本構文
=FILTER(範囲, 条件)
例えば、「A列が空白じゃない行だけを抽出したい」場合はこんな感じ。
=FILTER(A2:E300, A2:A300<>"")
この式では、A列にデータがある行だけを抽出してくれます。
つまり、空白行を除外できるんです!
▼ VLOOKUP+FILTERの実用例
VLOOKUPで引っ張ってきた表を、FILTER関数に渡すと…
=FILTER(VLOOKUP関数の結果, A2:A300<>"")
のように書くことで、中身のある行だけがスッキリと表示されるようになります。
▼ 使い方のヒント
- 条件は複数指定することも可能!(例:
(A列<>”")*(B列="営業部")でAND条件) - FILTER関数を先に試して、意図通りの抽出ができているか確認すると安心

FILTER関数を組み合わせることで、VLOOKUPの弱点をしっかり補えるんです。
次は、**さらに整理された表にするための「SORT関数」**について見ていきましょう!
4. SORT関数で「見やすい表」にアップグレード
FILTER関数で必要なデータだけを抜き出せたら、次は見やすさを意識しましょう。
そのとき活躍するのが、SORT関数です!
▼ SORT関数の役割とは?
SORT関数は、並び順を自動で整える関数です。
よく使う並び替えの例はこんな感じ:
- 日付の昇順(古い順)や降順(新しい順)
- 名前の五十音順
- IDや金額の大きい順・小さい順
▼ 基本の構文
=SORT(範囲, 並び替えの基準列, 昇順か降順か)
具体例:
=SORT(A2:E100, 1, 1)
→ この式では、A列(1列目)を**昇順(1)**で並び替えます。
降順にしたいときは「-1」を指定します。
▼ FILTERと組み合わせた実用例
=SORT(FILTER(A2:E300, A2:A300<>""), 1, 1)
これは「A列にデータがある行だけを抽出し、それをA列の昇順で並び替える」例です。
つまり、**条件付きで抽出 → 自動で整理整頓!**が一発でできます。
▼ 注意点とコツ
- 並び替えの対象列は範囲内の列番号で指定します(A列=1、B列=2…)。
- FILTER関数が返す範囲と整合性があるかチェック。
- 表の一部だけじゃなく全体を並び替えたいときは、必ず範囲を広めに取っておきましょう。
▼ 実際のシーンで活用すると?
- 毎月の売上リストを日付順に自動整理
- 社員一覧を部署名ごとにグループ化
- 商品データを価格の高い順に表示

こんなふうに、手動で並び替える手間が一切なくなるんです!
5. 関数を組み合わせた「完全自動データ結合」の完成例
ここまでで紹介してきた
VLOOKUP → FILTER → SORT
この3つの関数を使えば、Excel上級者がやっている「データ整理の自動化」が誰でも再現できます!
▼ やりたいこと:複数シートの情報を自動でまとめたい!
たとえば、こんなシナリオを想像してみてください:
- シート①:社員IDだけが記載された一覧(集計用)
- シート②:社員マスタ(名前・部署・入社日などの情報つき)
- 毎月社員が増減するので、手動更新はミスが怖い…
このとき、以下の1本の式だけで、まとめ表が作れるとしたらどうでしょう?
しかも新しい社員が追加されても自動反映!
▼ 完全自動のサンプル式
=SORT(
FILTER(
{A2:A300, VLOOKUP(A2:A300, 社員マスタ!A2:E500, {2,3,4}, FALSE)},
A2:A300<>""
),
1,
1
)
▼ 解説ポイント
{A2:A300, VLOOKUP(...)}
→ 複数列を一括で生成する「配列構文」!
社員IDと一緒に、名前・部署・入社日などを同時に表示。FILTER(..., A2:A300<>"")
→ 空白行を除外。必要なデータだけ表示されます。SORT(..., 1, 1)
→ 1列目(社員ID)を昇順で並び替え。表がキレイに整います。
▼ ここまで自動化できると、こんなに快適!
- 毎月の更新でコピー&ペースト不要
- 表の順番が勝手に整うから印刷してすぐ提出OK
- 「あの人抜けてる!」というヒューマンエラーが激減
▼ さらに応用するなら?
IFERROR()でエラー回避(#N/A対策)UNIQUE()で重複削除LET()やLAMBDA()を使えば見やすく整理もできます(※上級編)

Excelはただの表計算ツールではなく、「動くデータベース」にもなるんです。
この一歩を覚えれば、手作業地獄から抜け出せるのは間違いなし!
6. よくあるエラーとその対処法
Excelの関数を使っていて「なんでエラーが出るの!?」と困ったことはありませんか?
ここでは、VLOOKUP・FILTER・SORTを使う際によくあるエラーと、その解決方法をまとめて紹介します。
🔸 エラー1:#N/A(値が見つからない)
▶ 原因:
VLOOKUPが「探している値」を参照先の表から見つけられないときに出ます。
▶ よくあるケース:
- 社員IDの入力ミス(スペースや全角半角の違いなど)
- 参照先の範囲にIDが入っていない
- 値の並び順が違う
▶ 解決策:
- データの整合性をチェック(不要なスペースを削除する関数:
CLEANやTRIMも有効) IFERRORでやさしくエラーを処理
=IFERROR(VLOOKUP(...), "該当なし")
🔸 エラー2:#REF!(無効なセル参照)
▶ 原因:
参照先が削除された、または正しく指定できていない場合。
▶ 解決策:
- セルやシートの削除を確認
- 参照範囲を見直す
🔸 エラー3:#VALUE!(数式に不正な値がある)
▶ 原因:
FILTERやSORTに与える値が、文字列になっていたり、不正な形式である場合。
▶ 解決策:
- 範囲・列番号などの指定が数値かチェック
- 式の構文が正しいか再確認
🔸 エラー4:#SPILL!(スピルエラー)
▶ 原因:
FILTERやSORTで返した結果が隣のセルとぶつかっているときに出ます。
▶ 解決策:
- 結果を表示するセルの周囲を空ける
- セルを削除して空白にするだけで解決することもあります
🔸 エラー5:#NAME?(関数が無効)
▶ 原因:
関数名の入力ミス、または古いExcelバージョンで使えない関数を使っている。
▶ 解決策:
- FILTERやSORT関数はExcel 365/2021以降で対応
古いバージョンの方は、Power Queryや手動操作を検討してください
✅ 便利な組み合わせ:IFERRORで安心表示
=IFERROR(SORT(FILTER(...), 1, 1), "データが取得できません")
このようにIFERRORで囲めば、エラーが出ても見た目が崩れません。
とくに上司や他の人に渡す表では、丁寧な処理が大事ですよね。

関数に慣れてきたら、エラーが出る理由も自然とわかるようになります。
焦らず、1つずつ原因を探すのがポイントです!
まとめ|Excelの真価は“組み合わせ技”にあり!
ここまで、Excelで使える強力な3つの関数
VLOOKUP・FILTER・SORTの組み合わせについて解説してきました。
✅ 振り返りポイント
- VLOOKUP関数で、別シートの情報を自動で引き出せる
- FILTER関数で、空白や不要な行を除外してキレイに抽出
- SORT関数で、並び順まで自動で整えられる
これらを組み合わせることで、
「手作業でのデータ整理」から卒業できます。
毎月の報告資料や集計表も、自動で最新情報にアップデートされて、
あとは印刷するだけ・提出するだけの状態に!
💡 Excelはただの表計算ツールではない!
関数を少しずつ学んでいけば、
Excelはあなた専用の「データ整理アシスタント」に変わります。
「関数なんて難しそう…」と感じていた方も、まずは今日紹介したテクニックから1つだけでも試してみてください。
よくある質問(FAQ)
- QFILTER関数やSORT関数が使えないのはなぜですか?
- A
これらの関数は Excel 365 または Excel 2021以降 で利用可能です。
古いバージョン(Excel 2016や2019など)では使用できません。
- QVLOOKUPとFILTER、どちらを使うべきですか?
- A
役割が異なります。
VLOOKUPは「1つの値に対応する情報を引き出す」、
FILTERは「条件に合う複数行を抽出する」場面に使います。
組み合わせて使うと、より便利になります。
- Qデータが追加されたとき、自動で表に反映されないのはなぜ?
- A
VLOOKUPの範囲が固定されている場合、新しい行が反映されません。FILTER関数で動的な抽出範囲を指定すれば、自動で最新データが含まれます。







※当サイトはアフィリエイト広告を利用しています。リンクを経由して商品を購入された場合、当サイトに報酬が発生することがあります。
※本記事に記載しているAmazon商品情報(価格、在庫状況、割引、配送条件など)は、執筆時点のAmazon.co.jp上の情報に基づいています。
最新の価格・在庫・配送条件などの詳細は、Amazonの商品ページをご確認ください。