ExcelのINDIRECT関数で別シートのセルを参照したい
![](http://cdn2.aprico-media.com/production/imgs/images/000/083/542/original.png?1653977426)
Microsoft Excelで使用できる「INDIRECT関数」では、セルの参照を文字列によって指定することが可能となっています。またセルだけではなくシートを参照させることができるので、別シートのセルのデータを引用することができますよ。
この記事では、ExcelのINDIRECT関数で別シートのセルを参照する方法をご紹介していきます。
ExcelのINDIRECT関数で別シートのセルを参照する方法
![INDIRECT関数で別シートのセルの内容を追加する](http://cdn2.aprico-media.com/production/imgs/images/000/083/533/original.jpg?1653975386)
![「Main」シート](http://cdn2.aprico-media.com/production/imgs/images/000/083/534/original.jpg?1653975454)
![月ごとの売上金額](http://cdn2.aprico-media.com/production/imgs/images/000/083/536/original.jpg?1653975655)
![INDIRECT関数を入力する](http://cdn2.aprico-media.com/production/imgs/images/000/083/537/original.jpg?1653975843)
![数値が反映された](http://cdn2.aprico-media.com/production/imgs/images/000/083/539/original.jpg?1653975919)
この方法で、他のシートのセルに入力されている数値を反映させることが可能ですよ。しかし注意点として、この数式はフィルハンドルを使用して下のセルに数式を適用しようとしても「アイテム2」・「アイテム3」のシートの内容を参照することはできません。とはいえ個別に数式を入力していくのも面倒ですよね。そこで、「参照したいシート名と同名のセル」を用意することでフィルハンドルを使用することができますよ。このケースで使用する数式は「=INDIRECT(参照シート&"!参照セル")」となります。
![参照シートと同名のセルを準備](http://cdn2.aprico-media.com/production/imgs/images/000/083/540/original.jpg?1653977054)
![フィルハンドルをドラッグ](http://cdn2.aprico-media.com/production/imgs/images/000/083/541/original.jpg?1653977313)
他にも、SUM関数と組み合わせることで複数セルの合計値を表示させることも可能です。数式は「=SUM(INDIRECT(参照シート&"!参照開始セル:参照終了セル")」となります。
![SUM関数と組み合わせ](http://cdn2.aprico-media.com/production/imgs/images/000/083/543/original.jpg?1653977758)