Excel で複数のシートを検索する方法 (3 つの方法)
必要な情報がすべて同じワークシートに含まれていないことはよくあることです。しかし、完全なデータベースを作成するには、必要なデータを取得するために Excel で他のシートを検索する必要があります。このような手間を処理するために、Microsoft Excel には VLOOKUP と呼ばれる多用途の関数が用意されています。;これにより、ユーザーは Excel で複数のシートを検索できます。 VLOOKUP を使用して 関数を使用して、Excel で複数のシートを簡単に検索するために使用できる 3 つの方法を説明します。
実践ワークブックをダウンロード
Excel ファイルをダウンロードして練習することをお勧めします。
Excel で複数のシートを検索する 3 つの方法
書店がオンラインと店舗の両方で書籍を販売しているとします。彼らには、オンラインで販売可能な書籍と店舗で販売可能な書籍の 2 つのブックリストがあります。
このチュートリアルでは、これら 2 つの書籍リストを組み合わせて、3 つの異なる方法を使用して新しい完全な書籍リストを作成する方法を説明します。
1. IFERROR を使用した Excel での複数シートのルックアップ
オンラインと店舗の両方で販売されている本を含む完全なブックリストを作成するには、「ストア」の両方からの情報を組み合わせる必要があります。 」および「オンライン 」ワークシート。
検索方法については、以下の手順に従ってください:
🔗 手順:
❶ まず、選択します セル C5 ▶ 式の結果を保存します。
❷ その後、タイプ 次の式:
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,2, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 2, FALSE), "Not found"))
セル内。
❸ 次に ENTER を押します ボタン。
❹ フィル ハンドルをドラッグします。 書籍名の末尾にあるアイコン
以上です。
💡 著者を作るには 列が完成しました。式を使用してください
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,3, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 3, FALSE), "Not found"))
セル D5 内 ステップ 1 から 4 を繰り返します .
␥ 式の内訳
📌構文: IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, "Not found"))
- B5 ▶ ID を受け取る 、検索キーとして機能します。
- ストア!$B$5:$D$9 ▶ B5からの範囲で検索操作を行います D9へ ストアで ワークシート。
- オンライン!$B$5:$D$9 ▶ B5からの範囲で検索操作を行います D9へ オンラインで ワークシート。
- 2 ▶ 書籍名を示します 書籍名を取得するための列
- 偽 ▶ この引数は、検索中に完全一致に使用されます。
=IFERROR(VLOOKUP(B5,Store!$B$5:$D$9,2, FALSE), IFERROR(VLOOKUP(B5,Online!$B$5:$D$9, 2, FALSE), "Not found"))
▶ ID で書籍名を返します 番号。 96 .
続きを読む: Excel で複数の値を検索して 1 つのセルに連結して返す
2. INDIRECTを使用したExcel Vlookup複数シート
INDIRECT 関数を使用して、複数のシートを検索できます IFERROR 関数の代わりに .ただし、INDIRECT 関数は、複数のシートにまたがるデータを取得する際の柔軟性を大幅に高めます。INDIRECT の構文 関数はより複雑です。したがって、INDIRECT を使用するときは注意してください VLOOKUP とともに機能する 関数。それでは、これ以上の説明はせずに、手順に進みましょう:
🔗 手順:
❶ まず、選択します セル C5 ▶ 式の結果を保存します。
❷ その後、タイプ 式
=VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$F$6,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$F$6&"'!$B5:$B9"),$B5)>0,0))&"'!$B$5:$D$9"),2,0)
セル内。
❸ 次に ENTER を押します ボタン。
❹ フィル ハンドルをドラッグします。 書籍名の末尾にあるアイコン
以上です。
💡 著者を作るには 列が完成しました。式を使用してください
=VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$F$6,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$F$6&"'!$B5:$B9"),$B5)>0,0))&"'!$B$5:$D$9"),3,0)
セル D5 内 ステップ 1 から 4 を繰り返します .
␥ 式の内訳
📌 構文:VLOOKUP(lookup_value, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(TRUE, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!lookup_range"), lookup_value)>0), 0)) & "'!table_array"), col_index_num, FALSE)
- Lookup_value ▶ $B5 ▶ 検索の基準となる検索キーワード
- Lookup_sheets ▶ $F$5:$F$6 ▶ 通常データを検索するシートのリストのセル アドレス
- 検索範囲 ▶ $B5:$B9 ▶ ルックアップ値が存在する範囲
- Table_array ▶ $B$5:$D$9 ▶ データ テーブル全体の範囲
- Column_index_number ▶ 2 ▶ 目的のデータを取得する列番号
続きを読む: Excel の複数の基準に基づく VBA INDEX MATCH (3 つの方法)
3.ネストされた IF 関数を使用して Excel で複数のシートを検索する
Excel で複数のシートを検索する別の方法があります。 ネストされた IF の使用法はどれですか ISNA とともに機能 と VLOOKUP 関数。
データを取得するデータシートがいくつかある場合は、この方法を簡単に使用できますが、それ以外の場合は使用しないことをお勧めします。シートの数が増えると非常に複雑になるため.
とにかく、式がどのように機能するかを学ぶために、以下の手順に従ってください.どうぞ:
🔗 手順:
❶ まず、選択します セル C5 ▶ 式の結果を保存します。
❷ その後、タイプ 式
=IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,2,0)),VLOOKUP($B5,Online!$B$5:$D$9,2,0),IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,2,0)),VLOOKUP($B5,Store!$B$5:$D$9,2,0)))
セル内。
❸ 次に ENTER を押します ボタン。
❹ フィル ハンドルをドラッグします。 書籍名の末尾にあるアイコン
以上です。
💡 著者を作るには 列が完成しました。式を使用してください
=IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,Online!$B$5:$D$9,3,0),IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3,0)))
セル D5 内 手順 1 ~ 4 を繰り返します。
␥ 式の内訳
📌 構文: IF(ISNA(VLOOKUP(lookup_value,table_array,col_index_number,0)),value_if_true,value_if_false)
- Lookup_value ▶ $B5 ▶ 検索の基準となる検索キーワード
- Table_array ▶ $B$5:$D$9 ▶ データ テーブル全体の範囲
- Column_index_number ▶ 2 ▶ 目的のデータを取得する列番号
- ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)) ▶ ID のクロスマッチを検索 ($B5 から参照) ) $B$5:$D$9 の範囲内。
- IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,オンライン!$B$5:$D$9,3,0) ▶ If ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)) が true の場合、対応する書籍名は VLOOKUP($B5,Online!$B$5:$D$9,3,0) を使用して取得されます。
- 部分が IF(ISNA(VLOOKUP($B5,Store!$B$5:$D$9,3,0)),VLOOKUP($B5,Online!$B$5:$D$9,3 ,0) false になると、IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3) に入ります,0)).
- IF(ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)),VLOOKUP($B5,Store!$B$5:$D$9,3,0) ) ▶ If ISNA(VLOOKUP($B5,Online!$B$5:$D$9,3,0)) true になると、VLOOKUP($B5,Store!$B$5:$D$9,3,0)) を使用して本の名前を取得します。
続きを読む: Excel の日付範囲を含む複数の基準を使用した VLOOKUP (2 つの方法)
覚えておくべきこと
📌ルックアップ値 常に最初の列にある必要があります テーブル配列内 .
📌 Ctrl + Shift + Enter を使用 一緒に配列数式を完成させます。
📌 構文に注意 関数の .
📌 データの範囲を挿入 式に慎重に .
結論
最後に、Excel で複数のシートを検索する 3 つの異なる方法について説明しました。この記事に添付されている練習用ワークブックをダウンロードし、それを使用してすべての方法を練習することをお勧めします。以下のコメントセクションで質問をすることを躊躇しないでください.関連するすべてのクエリにできるだけ早く対応するよう努めます。
関連資料
- Excel でヘルパー列を使用せずに複数の基準を使用した Vlookup (5 つの方法)
- 日付範囲の複数の基準で INDEX MATCH を使用する方法
- Excel の部分テキストに対する複数の基準による INDEX-MATCH (2 つの方法)
- Excel で複数の条件を使用した XLOOKUP (4 つの簡単な方法)
-
Excel でシート間で依存関係をトレースする方法 (2 つの簡単な方法)
Excel では、数式を使用して目的の値を表示することがよくあります。この数式の結果は、その特定のシートまたは同じブック内の別のシートの他のセル値に依存します。私たちの主な目標は、セルの値が別のワークシートの他のセルに依存していることを示すことです。この記事では、Excel のシート間で依存関係を追跡する方法を紹介します。 無料の Excel をダウンロードできます ここでワークブックを作成し、自分で練習してください。 トレース依存 トレース依存は、他のセルの値に影響を与える単一のセルまたはセルの範囲として定義できます。依存セルは、アクティブ セルの値に依存して結果を表示します。たとえば、セ
-
Excel で複数の色でフィルター処理する方法 (2 つの簡単な方法)
この記事では、Microsoft Excel で複数の色でフィルター処理する方法について説明します .通常、特定の列を複数の色でフィルター処理すると、データセットに存在する他の列は、最初に適用されたフィルターに従ってフィルター処理されすぎます。複数の色でデータをフィルタリングするのは少し難しいです。ただし、2 つお見せします フィルタリングの適切な方法 投稿者 Excel の複数の色 適切なイラストで効果的です。 Excel で複数の色でフィルター処理する 2 つの適切な方法 複数の営業担当者を含む以下のデータセットがあるとします。 名前と販売地域、販売担当者の収益 B、C、 列に記載され