Excelで別シートのセルを参照していると、参照先のセル番号だけを順番に変更したい場面があります。例えば「=Sheet2!A1」「=Sheet2!A2」「=Sheet2!A3」のように数字部分だけを変えたい場合、毎回クリックして書き換える方法では手間がかかります。
この記事では、列名のAは固定したまま行番号だけを変化させる方法や、オートフィル、関数を使った効率的な入力方法について解説します。大量のセルを作成するときにも役立つ方法です。
別シートの参照セル番号を手作業で変更する問題点
Excelでは別シートのセルを表示する場合、例えば「=Sheet2!A1」のような数式を入力します。この状態で下のセルにも同じような参照を作りたい場合、単純にコピーすると自動的に変化する場合があります。
しかし、参照方法や入力方法によっては数字部分だけを変更したいのに、列番号まで変わってしまったり、毎回数式を編集する必要が出てきます。
例えば、Sheet2のA列にあるデータをSheet1へ一覧表示したい場合、「A」は固定して「1、2、3」と行番号だけを増やしたいというケースがあります。
オートフィルを使って数字部分を自動で変更する方法
最も簡単な方法は、Excelのオートフィル機能を利用する方法です。通常の参照式であれば、セルをコピーするだけで行番号を自動的に変更できます。
例えば、Sheet1のA1セルに「=Sheet2!A1」と入力します。そのセルの右下にある小さな四角(フィルハンドル)を下方向へドラッグすると、「=Sheet2!A2」「=Sheet2!A3」のように自動で変化します。
この方法ではA列はそのまま維持され、行番号だけが増えていきます。大量のデータを参照したい場合に便利です。
列を固定して行番号だけ変更したい場合の絶対参照
場合によっては、コピーしたときに列まで変化してしまうことがあります。その場合は絶対参照を利用します。
例えば「=Sheet2!$A1」と入力すると、A列は固定され、行番号だけが変化します。下方向へコピーすると「=Sheet2!$A2」「=Sheet2!$A3」のようになります。
「$」記号は固定したい場所につけます。列だけ固定したい場合は列名の前に「$」をつけ、行だけ固定したい場合は行番号の前につけます。
関数を使って参照番号を自動生成する方法
さらに複雑な一覧表を作成する場合は、ROW関数などを利用すると行番号を自動的に作れます。
例えば「=INDIRECT(“Sheet2!A”&ROW())」のような数式を利用すると、現在の行番号に合わせて参照先を変更できます。
この方法なら、途中に行を追加した場合や複雑な表を作成する場合でも、参照先を柔軟に管理できます。
別シートのデータを一覧表示するときの実例
例えば、Sheet2に顧客情報がA列へ入力されていて、Sheet1に順番に表示したい場合を考えます。
Sheet1のA1セルに「=Sheet2!A1」と入力し、そのまま下へコピーします。するとSheet1のA2には「=Sheet2!A2」、A3には「=Sheet2!A3」と自動的に変化します。
このような使い方を覚えると、何十件、何百件というデータでも手入力する必要がなくなり、作業時間を大きく短縮できます。
数式をコピーするときに注意したいポイント
参照式をコピーするときは、相対参照と絶対参照の違いを理解しておくことが重要です。
「=Sheet2!A1」のような通常の参照はコピー方向によって変化します。一方、「=Sheet2!$A$1」のように両方を固定すると、どこへコピーしても同じセルを参照します。
目的に合わせて「$」を使い分けることで、列だけ固定する、行だけ固定する、完全に固定するといった細かな設定ができます。
まとめ
Excelで別シート参照のセル番号だけを変更したい場合、毎回手入力する必要はありません。
基本的にはオートフィルを利用し、列を固定したい場合は「$A1」のような絶対参照を使うことで、A列を維持したまま数字部分だけを変更できます。
大量のデータを扱う場合はINDIRECT関数なども活用すると、より効率的にExcelの表を作成できます。参照方法を理解すると、面倒な入力作業を大幅に減らすことができます。

コメント