別シートをVLOOKUPで動的に参照する方法は?
INDIRECT関数を使うことで、シート名をセル参照にしてVLOOKUPで動的に検索できます。パターンは`=VLOOKUP(A2, INDIRECT(B2&"!A:D"), 3, FALSE)`で、B2セルに「東京」「大阪」等のシート名を入力すると、対応するシートから自動検索します。全バージョンで使用可能ですが、INDIRECT関数は揮発性関数のため多用するとパフォーマンスに影響します。支店別シート、月別シートなど複数シートから同じ構造のデータを検索する場合に便利です。
📊 バージョン対応
2016
✅
対応
2019
✅
対応
2021
✅
対応
365
✅
対応
📋 実務での使用例
💼 支店別シートから売上を検索
B2セルに「東京」と入力すると東京シートから、「大阪」と入力すると大阪シートから自動検索
=VLOOKUP(A2, INDIRECT(B2&"!A:D"), 3, FALSE)💼 月別シートから実績を参照
1月~12月の各シートから、選択した月のデータを自動で取得
=VLOOKUP(A2, INDIRECT(C2&"月!A:E"), 4, FALSE)VLOOKUPINDIRECT動的シート参照複数シート揮発性関数
📄
検索関数クイックリファレンス
VLOOKUP / XLOOKUP / INDEX+MATCH の構文・引数・使い分けを1枚にまとめたPDF
準備中※ PDFは現在作成中です。近日公開予定
関連する Q&A
✅ 2016✅ 2019✅ 2021✅ 365
VLOOKUP関数の基本的な使い方は?
VLOOKUP関数は検索値を範囲の最左列から検索し、指定列の値を返す基本関数です。
基本操作・実務Tips·初級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
INDIRECT関数の使い方と活用例は?
INDIRECT関数は文字列をセル参照として解釈します。動的参照に活用。
基本関数·中級·2025-01-15
✅ 2016✅ 2019✅ 2021✅ 365
OFFSET関数の使い方と動的範囲の作り方は?
OFFSET関数は基準セルからの相対位置で範囲を参照し、動的範囲の作成に使えますが揮発性関数のため注意が必要です。
基本関数·上級·2026-02-12