Excelで別のシートのセルを動的に参照する方法

  • これを共有
Hugh West

別のワークシートのセルを手動で参照することにうんざりしていませんか? それなら、すばらしいお知らせがあります。 別のExcelシートのセルを動的に参照する方法 さらに、セルの値から他の表計算ソフトのセルを参照する方法についても説明します。

練習用ワークブックをダウンロードする

練習用ワークブックは以下のリンクからダウンロードできます。

ダイナミックセルリファレンス.xlsx

Excelで別のシートのセルを動的に参照する5つの方法

Excelでは、組み込みの関数や機能を使って、動的なセル参照を適用する方法が複数用意されています。

では、次に 2020年販売データセット に示されている。 B4:C14 を描いたセル。 名称 営業担当の方とその 売上高 はそれぞれ米ドルで表示されます。

同様にして 2021年販売データセット は、次のワークシートに示されています。

ここでは Microsoft Excel 365 のバージョンと同じですが、お客様のご都合に合わせてご利用ください。

方法-1: ダイレクトセルリファレンスを使用する

最初の方法は、他のワークシートのセルを参照する最も簡単な方法から始めます。 以下、その手順を説明します。

📌 ステップス :

  • そもそも C5 cell>> に以下の式を入力すると、2022年の対応する販売データが引き出されます。

=Sales_Data_2022!C5

ここでは "Sales_Data_2022"!? であるワークシートの名前を指します。 売上高_データ_2022 を使用しながら C5 セルは 売上高 評価 サム .

  • 次に フィルハンドルツール をクリックして、数式を下のセルにコピーしてください。

  • 同様に、移動して D5 cell>> に次の式を入力し、2021年の対応する売上データを取り込みます。

=Sales_Data_2021!C5

この式では "Sales_Data_2021"!? であるワークシート名を指す。 売上データ_2021 とのことです。 C5 のセルは 売上高 評価 サム .

最後に、上記の手順を完了すると、以下の画像のような結果になります。

方法-2:INDIRECT関数の活用

Excelの関数を使うのが好きな人なら、次のような方法があります。 ここでは INDIRECT機能 で、セル参照を保存し、その値を現在のワークシートに返す。 では、以下の手順でデモをさせてください。

📌 ステップス :

  • まず第一に、以下のページに移動してください。 C5 cell>> 以下の式を入力し、2022年の売上データに対応するセルを参照します。

=INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)))です。

ここでは "Sales_Data_2022"!? はワークシートの名前を示す。 C5 セルは 売上高 評価 サム .

フォーミュラの内訳

  • INDIRECT("Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)))をご参照ください→。 は、文字列で指定された参照を返します。 ここで "Sales_Data_2022!"&ADDRESS(ROW(C5),COLUMN(C5)) ref_text のセル参照を返す引数。 売上高 の値を指定します。 売上高_データ_2022 ワークシート アンパサンド(&) 演算子は、シート名とセル参照を結合します。
    • 出力→2435ドル

  • 同様に、ジャンプして D5 を取得するためのセルです。 2021年販売データ。 つまり、次のような式になります。

=INDIRECT("Sales_Data_2021!"&ADDRESS(ROW(C5),COLUMN(C5)))です。

最後に、下図のような出力が得られるはずです。

続きを読む Excelの範囲内のテキストを検索し、セルの参照を返す(3つの方法)

方法-3:名前付き範囲とINDIRECT関数の組合せ

3つ目の方法として、Excelの ネームドレンジ機能 とのことです。 INDIRECT 関数を使って、別のワークシートのセルを動的に参照することができます。 したがって、次の手順でそのプロセスを理解し、見てみましょう。

📌 ステップス :

  • はじめに、に進みます。 売上高_データ_2022 ワークシート>> を選択します。 C5:C14 セル>> 適当な名前、この場合、入力します。 売上高_データ_2022 である。 ネームボックス .

  • 同様の方法で、名前を付けます。 C5:C14 のセルの範囲になります。 売上データ_2021 のワークシートがあります。

  • 次に、入力します。 名前付きレンジ において F5 F6 セルを以下のように表示します。

📃 を必ず入力してください。 厳密名称 しかし、もし正確な名前がわからない場合は、"Select "のリストを表示することができます。 名前付きレンジ を押すことで F3 キーボードのキーを押してください。

  • 次に、以下を選択します。 C5:C14 のセルに、以下の式を挿入してください。

=INDIRECT(F5)

ここでは F5 のセルは 売上高_データ_2022 ネームドレンジ .

  • 同様の手順で、"A "ボタンをクリックします。 D5:D14 のセルがあります。

=INDIRECT(F6)

ここでは F6 セルが参照する 売上データ_2021 ネームドレンジ .

最終的に、以下のスクリーンショットのような結果が得られるはずです。

方法-4:INDEX関数とMATCH関数を利用する

より多くのテクニックを学びたい方のために、組み合わせて使える INDEX MATCH 関数を使って、他のワークシートのセル参照を返すことができます。 では、そのままお付き合いください。

📌 ステップス :

  • 一番最初に C5 セルに以下の式をコピー&ペーストしてください。 フォーミュラ・バー .

=INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0))

上記の式では "Sales_Data_2022 "です。 を指します。 ネームドレンジ とのことです。 C5 セルは 売上高 評価 サム .

フォーミュラの内訳

  • MATCH(Sales_Data_2022!C5,Sales_Data_2022,0) → は、指定された値に対応する配列中の項目の相対位置を返します。 ここで 売上高_Data_2022!C5 ルックアップバリュー を参照する引数です。 売上高 評価 サム 以下の通りです。 売上高_データ_2022 を表します。 ルックアップ_アレイ 引数 ネームドレンジ を参照する値)から C5 セルがマッチングされます。 0 はオプションで マッチタイプ を示す引数です。 完全一致 の基準で判断しています。
    • 出力 → 1
  • INDEX(Sales_Data_2022,MATCH(Sales_Data_2022!C5,Sales_Data_2022,0)) → になる
    • =INDEX(売上データ2022,1) ⇒ 売上データ2022,1 は、指定された範囲の行と列の交点にある値を返します。 この式では 売上高_データ_2022 勢揃い 引数 ネームドレンジ )の販売値を表す。 C5:C14 セル、次へ 1 行番号 引数は、行の位置を示す。
    • 出力→2435ドル

  • これに続いて、次のようにジャンプします。 D5 cell>> に、以下の式を入力してください。

=INDEX(Sales_Data_2021,MATCH(Sales_Data_2021!C5,Sales_Data_2021,0))

この式では "Sales_Data_2021 "です。 を指します。 ネームドレンジ。 それに対して C5 セルは 売上高 評価 サム .

その結果、以下の画像のような結果が得られるはずです。

方法-5:VLOOKUP関数の適用

別のExcelシートのセルを動的に参照するもう一つの方法として VLOOKUP機能 これは、与えられた行と列の番号に応じた値を返すものです。 さて、これは単純で簡単なので、手順に従うだけです。

📌 ステップス :

  • まずはじめに、以下のディレクトリに移動します。 C5 セル>>に以下の式を挿入してください。

=VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)

ここでは "Sales_Data_2022"!? はワークシート名を表し 売上高_データ_2022 を指します。 ネームドレンジ であり、また C5 セルは 売上高 評価 サム .

フォーミュラの内訳

  • VLOOKUP(Sales_Data_2022!C5,Sales_Data_2022,1,FALSE)を使用する場合 ⇒ VLOOKUP(Sales_Data_2022,1,FALSE) は、表の一番左の列から値を探し、指定した列から同じ行の値を返す。 これを 売上高_Data_2022!C5 ( ルックアップバリュー 引数) がマッピングされます。 売上高_データ_2022 ( table_array 議論) ネームドレンジ . 次のページ 1 ( col_index_num 引数)はルックアップ値の列番号を表す。 ファルス ( レンジルック 引数)を参照する。 完全一致 のルックアップ値。
    • 出力→2435ドル

  • で順番に同じ作業を繰り返します。 D5 セルに、2021年のデータを挿入します。

=VLOOKUP(Sales_Data_2021!C5,Sales_Data_2021,1,FALSE)

この式では "Sales_Data_2021"!? はワークシート名を意味し 売上データ_2021 ネームドレンジ であり、また C5 のセルは 売上高 評価 サム .

その後、以下の図のように出力されるはずです。

Excelでセルの値から別のシートのセルを参照する方法

最後に、Excelにはもう一つの便利な機能があります。 平たく言えば、Excelの関数を使って別のワークシートからデータを取り出し、複数の操作を行うことができます。 それでは、簡単な手順でその手順をみてみましょう。

📌 ステップス :

  • まず、移動します。 C7 cell>> に移動します。 データ タブで、>> をクリックします。 データバリデーション をドロップダウンしてください。

さて、これで開いたのが データバリデーション ウィンドウに表示されます。

  • 次に 許可する フィールドを選択します。 リスト オプションを使用します。
  • では、そのために ソース フィールドに入力します。 名前付きレンジ で定義されているように 前法 .

最終的には、これで挿入される データバリデーション のドロップダウンを使用します。 C7 のように、セルを表示します。

  • 2つ目は、ジャンプすること。 C8 を計算するために、以下の数式を入力してください。

最大売上高 の値を使用します。 MAX機能 .

=max(indirect(c7))

ここでは INDIRECT機能 の値を格納し,返す。 ネームドレンジ を現在のワークシートに適用する一方 C7 セルが参照する 売上高_データ_2022 .

  • 同様に、計算します。 最低売上高 の値を指定します。 C9 とのセルがあります。 MIN機能 .

=min(indirect(c7))

  • 第三に、入手する。 平均売上高 を使用することで AVERAGE機能 を以下のように設定しました。

=平均値(間接法(c7))

  • 4つ目は、適用することです。 SUM機能 を計算します。 売上高合計 を米ドルで表示しました。

=sum(間接(c7))

最後に、以下のスクリーンショットのような結果が得られるはずです。

さらに 売上データ_2021 をドロップダウンで選択すると、それに応じて結果が表示されます。

プラクティス部門

ここでは 実践編 の部分は、自分で練習できるように、各シートの右側にあります。 必ず、自分でやってください。

結論

私は、この記事では、別のExcelシートのセルを動的に参照する方法を理解するのに役立つことを願っています。 あなたが何かクエリを持っている場合は、以下のコメントを残してください。 また、このような記事をもっと読みたい場合は、私たちのウェブサイトを訪問することができます。 エクセルウィキ .

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。