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

ラップトップコンピューターを持つ女性

画像クレジット: Pixland / Pixland /ゲッティイメージズ

Excelを使用する場合、複数のワークシートから情報を取得したり、セル内のリストを取得してワークシートのアドレスと参照を作成したりする必要がある場合があります。 これは、1つのマスターワークシートを使用して複数の従属ワークブックへのリンクを制御する場合に便利です。 は、Excelのライブラリで最も便利なツールの1つであるINDIRECT()関数の概要を示しています。 機能。

ステップ1

Excelでブックを作成します。 画面の下部にあるタブで示される3つのワークシートから始まります。 デフォルトでは、これらの名前は「Sheet1」、「Sheet2」、および「Sheet3」です。 Sheet1がアクティブになります。

今日のビデオ

ステップ2

セルA2に「 'Sheet2」と入力します。 セルA3に「 'Sheet3」と入力します。 これらは両方とも、「シート」という単語の前に一重引用符( ')を付けて、テキスト値であることを示していることに注意してください。

ステップ3

Sheet2のタブをクリックし、セルA1に「オレンジ」と入力します。

ステップ4

Sheet3のタブをクリックし、セルA1に「ドライバー」と入力します。

ステップ5

Sheet1のタブをクリックし、セルB2に次の数式を入力します: "= INDIRECT(" '"&A2&"'!A1 ")"(等号の前または最後の括弧の後に引用符はありません)。 「Enter」を押すと、数式が評価され、セルに「オレンジ」という単語が表示されます。 The INDIRECT()関数は、セルA2の内容を通常のクロスシートセル参照に置き換えています。 フォーマット。 これにより、セルC2に「= Sheet2!A1」を入力した場合と同じ結果が得られます。

ステップ6

セルB2をコピーして、セルB3に貼り付けます。 セルB3に「ドライバー」という単語が表示されます。 これは、入力した数式の相対参照が、A2ではなくセルA3からワークシートの名前を取得しているためです。

ヒント

INDIRECT()関数は、特定のセルの内容を評価可能な数式に置き換えることができる柔軟なツールです。

警告

INDIRECT()関数のインスタンスが100を超えると、そのタブの値が変更されるたびに各INDIRECT()参照がチェックされるため、スプレッドシートの評価が遅くなります。