Excel セル データを使用してシート名を参照する方法

Excel を使用する場合、複数のワークシートから情報を取得したり、セル内のリストを取得してワークシートのアドレスと参照を作成したりする必要がある場合があります。これは、1 つのマスター ワークシートを使用して複数の下位ワークブックへのリンクを制御する場合に役立ちます。また、Excel の関数ライブラリで最も便利なツールの 1 つである INDIRECT() 関数の概要を提供します。
ステップ 1
Excel でブックを作成します。画面下部のタブに表示される 3 つのワークシートから始まります。デフォルトでは、これらの名前は「Sheet1」、「Sheet2」、「Sheet3」です。 Sheet1 がアクティブになります。
ステップ 2
セル A2 に「'Sheet2」と入力します。セル A3 に「'Sheet3」と入力します。これらはどちらも、テキスト値であることを示すために、"Sheet" という単語の前に一重引用符 (') を追加していることに注意してください。
ステップ 3
Sheet2 のタブをクリックし、セル A1 に「オレンジ」と入力します。
ステップ 4
Sheet3 のタブをクリックし、セル A1 に「Screwdriver」と入力します。
ステップ 5
Sheet1 のタブをクリックし、セル B2 に次の数式を入力します:"=INDIRECT("'"&A2&"'!A1")" (等号の前または最後の括弧の後に引用符は付けません)。 「Enter」を押すと、数式が評価され、セルに「Orange」という単語が表示されます。 INDIRECT() 関数は、セル A2 の内容を通常のクロスシート セル参照形式に置き換えています。これにより、セル C2 に「=Sheet2!A1」と入力した場合と同じ結果が得られます。
ステップ 6
セル B2 をコピーして、セル B3 に貼り付けます。セル B3 に「Screwdriver」という単語が表示されます。これは、入力した数式の相対参照が、セル A2 ではなくセル A3 からワークシートの名前を取得しているためです。
ヒント
INDIRECT() 関数は、特定のセルの内容を数式に置き換えて評価できる柔軟なツールです。
警告
INDIRECT() 関数のインスタンスが 100 を超えると、そのタブの値が変更されるたびに各 INDIRECT() 参照がチェックされるため、スプレッドシートの評価が遅くなります。