Excelの数式でワークシート名を参照する方法

  • これを共有
Hugh West

Microsoft Excelで作業しているときに、他のExcelワークシートのデータを挿入する必要があることがよくあります。 複雑そうに聞こえますが、違います。 この記事では、Excelの数式でワークシートの名前を参照する4つの方法を紹介します。 さらに、アクティブワークシートの名前を取得し、値に基づいて別のワークシートを参照する方法も学びます。

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

ワークシートの名前の参照_Excel_Formula.xlsx

動的ワークシートリファレンス.xlsm

別のワークブックから参照する.xlsx

Excelの計算式でワークシート名を参照する4つの方法

まず、何よりも大切なことを考えましょう。 1月の販売データ において "1月" を描いたワークシート。 "製品名" とのことです。 "売上高" を米ドルで表示しました。

同様にして、私たちは 2月の販売データ において "2月" ワークシートから取得します。 "総売上高" からデータを引っ張ってくることで "1月と2月" では、早速ですが、Excelの計算式でワークシート名を参照する方法を探ってみましょう。

ここでは Microsoft Excel 365 その他のバージョンについては、お客様のご都合に合わせてご利用ください。

1.参照ワークシート名(スペース、句読点なし

まず、ワークシート名の間にスペースや句読点がない場合のデモを行います。

📌 ステップス :

  • 一番最初に C5 セル>> に、以下の数式を入力します。

=1月!C5+2月!C5

これです。 "1月と2月" はワークシート名を参照し C5 のセルが対応します。 "デスクトップセールス" この2ヶ月の間に

続きを読む Excelのシートを別のシートにリンクさせる方法(5つの方法)

2.ワークシート名の参照にスペースや句読点がある場合

また、この方法では、ワークシート名の間にスペースや句読点がある場合を考えます。 この場合、仮に "1月・2月販売" ワークシートを抽出します。 "売上高" を返し、2つのワークシートから "総売上高" を別のワークシートにコピーします。

📌 ステップス :

  • そもそも、移動するのは C5 cell>> 以下の式を入力してください。

='1月度売上'!C5+'2月度売上'!C5

この場合 "1月販売" と「2月の売上」はワークシート名を表し、それに対して C5 されば "デスクトップセールス" を、それぞれご紹介します。

続きを読む: 別のExcelワークブックを開かずに参照する(5つの例)

類似の読み物

  • Excelで別のワークシートから複数のセルをリンクさせる方法(5つの簡単な方法)
  • エクセルでファイルをリンクさせる方法(5種類の方法)
  • Excelのワークブックをリンクして自動更新する(5つの方法)
  • Word文書とExcelを連携させる方法(2つの簡単な方法)

3.別のシートのセルを動的に参照する

実は、ここまではいいのですが、大きな問題があります。 つまり、ワークシートが多数ある場合、その名前を手入力しなければならないのです。 残念に思わないでください!この繰り返しの作業を自動化できるのが、この VBAコード とのことです。 INDIRECT機能 は,文字列のセル参照を返す。

📌 ステップス :

  • まず デベロッパー タブで、>> をクリックします。 ビジュアルベーシック ボタンをクリックします。

さて、これで開いたのが Visual Basic エディター を新しいウィンドウで表示します。

  • 2つ目は インサート タブ>> 選択 モジュール .

参照しやすいように、ここからコードをコピーして、以下のようにウィンドウに貼り付けてください。

 Function Active_Work_Sheet_Name() Dim wbk As Workbook Set wbk = ActiveWorkbook Dim result As Variant Dim j As Variant j = wbk.Sheets.Count - 1 ReDim result(j, 0) Dim k As Variant For k = 0 To j result(k, 0) = wbk.Sheets(k + 1).Name Next k Active_Work_Sheet_Name = result End Function 

コードのブレークダウン

ここでは、その解説をします。 ブイビーエー のコードで、ワークシート名を生成します。

  • 最初の部分で、サブルーチンに名前をつけています。 Active_Work_Sheet_Name() .
  • 次に、変数 wbk、結果。 j, k というデータ型を割り当てて ワークブック バリアント を、それぞれご紹介します。
  • 2番目の部分で カウント プロパティでシート数をカウントし ループの場合 で、ワークブック内の全シートを反復処理します。

  • 3つ目は、「閉じる」です。 ブイビーエー ウィンドウ>> 関数を入力します。 アクティブなワークシートの名前 () をクリックすると、すべてのシート名が表示されます。

=Active_Work_Sheet_Name()

  • 最後に C5 セル>> に方程式を挿入します。 フォーミュラ・バー .

=INDIRECT("'"&E5&"'!C5")+INDIRECT("'"&E6&"'!C5")

例えば E5 E6 セルがワークシート名を指す "1月と2月" を使用する一方で C5 セルは、その対応する "売上高" .

続きを読む: レポート用に、あるワークシートから別のワークシートへ特定のデータを転送する

4.別のワークブックへの参照を作成する

ひとつは、私たちが 他のワークブックへの参照を作成する ( ソースワークブック ) を使って、別のワークブックにデータを取り込むことができます ( ディスティネーションワークブック 従って、そのままお付き合いください。

📌 ステップス :

  • まずはじめに、以下の数式をコピーして、その中に貼り付けます。 C5 のセルがあります。

=[参照元ワークシート名_in_Excel_Formula.xlsx]1月!C5+[参照元ワークシート名_in_Excel_Formula.xlsx]2月!C5

例えば、こんな感じです。 "[参照_ワークシート_名前_in_Excel_Formula.xlsx]"" が含まれるワークブック名です。 "1月" ワークシートに表示されます。 C5 セルは "売上高" の値です。

Excelでアクティブなワークシートの名前を取得する方法

逆に、アクティブなワークシートの名前を抽出するために ミッド , FIND そして CELL シンプルで簡単なので、詳しく見ていきましょう。

📌 ステップス :

  • まず始めに、B5セルをクリック>> 以下の数式を挿入します。

=MID(CELL("filename",B5),(FIND("]",CELL("filename",B5)))+1),45)

フォーミュラの内訳

  • CELL("ファイル名",B5) → は、セルの内容のフォーマット、位置に関する情報を返す。 ここでは "ファイル名" info_type 引数 で、ファイル名と場所を返します。 次に B5 セルは、オプションの 参照 引数で結果を返します。
  • FIND("]",CELL("filename",B5)) → は,ある文字列が別の文字列の中にあるときの,その文字列の開始位置を返します。 ここで "]" find_text 旁註 CELL("ファイル名",B5) 内テキスト の引数です。 FIND 関数は、文字列中の角括弧の位置を返す。
    • 出力→103
  • MID(CELL("filename",B5),(FIND("]",CELL("filename",B5)))+1),45) になる
    • MID(CELL("ファイル名",B5),(103+1),45)の場合 は、開始位置と長さを指定すると、文字列の途中から文字を返します。 ここで CELL("ファイル名",B5) テキスト 引数、( 103+1) 開始番号 という引数、そして 45 num_chars 引数は、ワークシート名の最大文字数を表します。
    • 出力 → "アクティブシート名"

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

最後に、セルの値から別のExcelワークシートを参照することもできます。 今回は PCおよびアクセサリー販売データ を表示するものです。 "製品" という名前になります。 "1月の売上" であり、また "2月の売上高" を、それぞれご紹介します。

📌 ステップス :

  • に進みます。 データ タブ>>をクリックします。 データバリデーション gt;>その後、以下のGIFに示された手順を実行してください。

  • その後、ジャンプして B7 cell>> を使用します。 VLOOKUP機能 を以下のように計算します。 "総売上高" を使用しています。 SUM機能 .

=VLOOKUP(C4,'売上データ'!B5:D13,2,FALSE)

この場合 C4 セルが選択されます。 "アイテム" をドロップダウン リストから選択します。

フォーミュラの内訳

  • VLOOKUP(C4,'Sales Data'!B5:D13,2,FALSE)を使用する。 は、表の一番左の列から値を探し、指定した列から同じ行の値を返します。 ここで C4 ( ルックアップバリュー 引数) がマッピングされます。 '販売データ'!B5:D13 ( table_array 引数)であり、これは "販売データ" ワークシート 次 2 ( col_index_num 引数)はルックアップ値の列番号を表す。 ファルス ( レンジルック 引数)を参照する。 完全一致 のルックアップ値。
    • 出力 → 1090ドル

また、下記のアニメーションGIFを参照しながら、リアルタイムに手順を追うことができます。

プラクティス部門

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

注意点として "ダイナミックワークシートリファレンス.xlsx" とのことです。 "別のWorkbook.xlsxからの参照" のファイルが使用されます。 方法3 方法4 これに対して "Excelの数式でワークシート名を参照する.xlsx" には、残りのメソッドが含まれています。

結論

つまり、このチュートリアルでは、Excelの数式でワークシート名を参照する方法のすべてを探りました。 さて、我々は、上記のすべての方法があなたのExcelスプレッドシートにそれらをより効果的に適用するように促すことを願っています。 さらに、もしあなたが質問やフィードバックを持っているなら、コメントセクションで私に知らせてください。 または、我々は上のExcel関数に関する他の記事をチェックアウトすることができます。 エクセルウィキ .

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