INDIRECT関数の使い方

文字列で指定したセルの参照を返します。

200720102013201620192021365
構文
=INDIRECT(参照文字列, [参照形式])
引数
  1. 参照文字列必須
  2. 参照形式省略できる
どんな関数か

「"A1"」という文字が入っているセルを参照して、実際にA1セルの値を取得します。参照先のシート名や列を、数式ではなくセルの中身で切り替えたいときに使います。

使用例

C2 に =INDIRECT("B" & A1) を入れると、こうなります。

ABC
1行番号データ結果
23AppleBanana
3Banana

数式を入れたセル数式が見に行った値

結果: A1が「2」ならB2セルの値

つまずきやすいところ

  • 再計算のたびに走る関数。たくさん使うと重くなる
  • 閉じているブックは参照できない
  • シート名に空白や記号が入るときは '4月 売上'!A1 のように ' で囲む

よくあるエラーと、その直し方

#REF!
参照の文字列が正しくない/参照先のブックが閉じているシート名とセル番地の綴りを確かめる。閉じているブックなら開く

INDIRECTを使う実例レシピ(3件)

同じ「検索・行列」の関数

検索・行列の関数をすべて見る(39件)