Excelの‟INDIRECT(インダイレクト)”関数を使うと、「別シートのセル」を参照し効率よく入力することができます。
そこで今回は、
についてまとめていきます。
目次
Excelの‟INDIRECT関数”で別シートのセルを参照する
通常は、Excelで別シートのセルを参照する場合は1つ1つ選択し参照していかなければなりません。
ひとつひとつバラバラのシートのセルを選択していくので、オートフィルでまとめて出そうとしてもうまくいきません。
しかしINDIRECT(インダイレクト)関数を使えば、数式を入れたセルをオートフィルで一気に求めることができます。
今回は複数のシート(あんパン、食パン、カレーパン、ジャムパン、塩バターパン、チーズパン)の各セルを参照して、「パン集計表」シートに商品ごとの合計と平均を表示させていきます。
INDIRECT関数を使わなかった場合は?【エクセル】
まず、ExcelのINDIRECT関数を使わずに別シートのセルを使った場合どうなるか見ていきます。
「あんパン」と入力したセルの横の数式を入力するセルを選択。
※「商品」の項目は、シート名と一致させておきます。
「=」を入力。
「あんパン」シートを選択。
「パン集計表」シートの項目「あんパン」の「合計」を表示させます。
「あんパン」シートの「合計」を選択します。
セルの参照を使って、「あんパン」シートの「合計」が表示できました。
別シートの数式は「シート名!セル番地」といった形になる
数式を見てみると、セル参照したセルは「シート名!セル番地」となっています。
よって今回の場合は「あんパン!C9」となっています。
今回はこの数式を‟INDIRECT”関数を使って書き換えていきます。
そうすることで、簡単にExcelの別シートのセルが参照できるようになります。
「=」を入力。
続いて「indi..」と入力。
※大文字の「INDI..」でもOKです
関数の予測一覧に「INDIRECT」関数が表示されます。
「INDIRECT」が選択された状態で[Tab]を押す。
「=INDIRECT(」という数式が入力されました。
シート名が入力されたセルを選択。
文字を連結したいので続いて「&」を入力。
※文字と文字の間に「&」を入力すると文字列を結合できます
続けて連結する「!セル番地」の文字列を入力していきます。
[Shift]を押しながら「”」を入力。続いて「!セル番地」を入力。
※今回はセル[C9]に販売個数の合計が入力されているので「!C9」と入力しています。
※「)」は省略可能です。
別シートのセルの値(あんパンの合計)が参照できました。
こちらの数式は、冒頭でお話した「あんパン!C9」と同じ意味になります。
「あんパン」シートの平均も同じように求めていきます。
※セル[C10]に販売個数の平均が入力されているので、「!C10」と入力しています。
平均も別のシートを参照して求められました。
オートフィルでまとめてINDIRECT関数の数式を入れる
1行分(項目あんパン)の数式が入力できましたので、残りの項目(パン)はオートフィルで求めていきます。
とりあえずシート名「食パン」「カレーパン」を入力します。
「あんパン」から「カレーパン」までをまとめてオートフィルします。
それぞれの別シート(食パン・カレーパン)の合計と平均の値が参照できました。
念のため、上手く参照できているか確認してみます。
シート「食パン」の値はきちんと参照できています。
シート「カレーパン」の値も、きちんと参照できていました。
INDIRECT(インダイレクト)関数の数式を自動で入れるためにテーブルに変換
こちらの通りシート名「あんパン」「食パン」「カレーパン」の「合計」と「平均」の値をエクセルのINDIRECT(インダイレクト)関数を使って入力できました。
しかし、新しく項目(商品)を追加した時に都度数式を入れるのは手間です。
そんな時は、あらかじめ表を‟テーブル”に変換すると「商品」項目が追加しやすくなります。
表内の任意の場所をクリックし、[挿入]タブを選択。
[テーブル]を選択。 [OK]をクリック。「パン集計表」がテーブルに変換できました。
スタイルも変更してみます。
商品(シート名「ジャムパン」「塩バターパン」)を追加していきます。
‟インダイレクト関数”を使った別シートの値が自動で参照できました。
ExcelのINDIRECT(インダイレクト)関数で別シートのセルを参照する方法まとめ
以上「【Excel】INDIRECT関数で別シートのセルを参照する方法は?【エクセル】」についてまとめました。
INDIRECT(インダイレクト)関数になじみのない方もいるかもしれませんが、知っておくと上記紹介した通り効率よく別シートの参照が行えます。
是非積極的にINDIRECT(インダイレクト)関数を使って業務の効率化をしてみてください。
【動画】エクセルのINDIRECT関数で別シートのセルを参照する方法
INDIRECT関数で別シートのセルを参照する方法の動画はこちらから。
[…] INDIRECT関数は‟別シートを参照して値を求められる”など、とても便利な関数です。 ただ、いまいち基本的な使い方がわからない方も多いでしょう。 […]