小学館IDをお持ちの方はこちらから
ログイン
初めてご利用の方
小学館IDにご登録いただくと限定イベントへの参加や読者プレゼントにお申し込み頂くことができます。また、定期にメールマガジンでお気に入りジャンルの最新情報をお届け致します。
新規登録
人気のタグ
おすすめのサイト
企業ニュース

INDIRECT関数とは?基本的な使い方をわかりやすく解説

2026.02.02

INDIRECT関数は指定した文字列への参照を返す関数だ。INDIRECT関数の引数にセル番号を文字列として指定することで、セルに入力された文字列や数値が出力される。今回は基本的な使い方を解説していく。

INDIRECT(インダイレクト)関数の使い方がよくわからないという方もいるのではないだろうか。INDIRECT関数は指定したセル番号に入力された値を取得できる関数だ。

本記事ではINDIRECT関数の使い方について解説する。

INDIRECT関数とは?

INDIRECT関数とは、指定した文字列への参照を返す関数である。

■INDIRECT関数の構文

構文は以下のとおり。コピーし、参照文字列と参照形式を書き換えるだけで使用できる。

copied
=INDIRECT(参照文字列, 参照形式)

・参照文字列とは?

参照文字列には、INDIRECT関数によって参照したいセル番号を入力する。こちらの引数は必ず指定しないといけない。

たとえば、A2に入力されている値を参照したい場合は「=INDIRECT(“A2”)」とする。セル番号には必ず「””」を付ける必要がある。「=INDIRECT(A2)」だとエラーが出てしまう。

また、他のブックを参照することも可能である。その場合ブックを開いておく必要がある。

セル番号「A2」を入力すると
「A2」の文字列「佐藤」が参照される

・参照形式とは?

セルの指定をR1C1形式(R=row/行、C=セルの指定をR1C1形式(セルではなく、R=row/行、C=column/列に対して番号で指定すること)を採用する場合、参照形式が必要となる。参照形式にFALSEを指定した場合、R1C1スタイルでのセル番号指定とみなして、参照文字列を返す。

ただし、基本的にはA1形式(セルを「A列の1行目」と指定していくこと)を使うので、この引数は指定することのほうが少ない。基本的には省略して問題ない。

参照形式を指定して、R1C1形式で参照する例

基本構文がわかってところで、次の項目からは具体的にINDIRECT関数がどんな場面で活用できるのか、解説していく。

INDIRECT関数とMATCH関数を組み合わせる方法

INDIRECT関数は単体だとあまり使われることはなく、他の関数と組み合わせて使われる場合が多い。ここではINDIRECT関数とMATCH関数を組み合わせる方法を紹介しよう。

■MATCH関数とは?

MATCH関数と組み合わせることで、表内の任意のデータを簡単に取得できる。

=MATCH(検査値,検査範囲,[照合の種類])

copied
=MATCH(検査値,検査範囲,[照合の種類])

INDIRECT関数とMATCH関数を組み合わせる方法について、次の2つの手順で解説する。

  1. MATCH関数で検索値の場所を返す
  2. INDIRECT関数で検索値と同じ行のデータを返す

■1.MATCH関数で検索値の場所を返す

MATCH関数は指定した値が、指定した範囲の何番目になるかを返す関数である。

以下では、

copied
=MATCH("田中",A2:A10,0)

としている。MATCH関数によって、「田中」がA2〜A10の範囲で何番目にあるか出力しようとしている。

MATCH関数を使う例

実行すると「4」と表示された。田中は4番目にあるので、正しく処理していると分かる。

MATCH関数を使った結果

■2.INDIRECT関数で検索値と同じ行のデータを返す

MATCH関数で「田中」が4番目になることが出力できたら、その情報を利用してINDIRECT関数を使って、「田中の点数は何点か」を表示してみよう。

以下では、

copied
=INDIRECT("B"&MATCH("田中",A2:A10,0)+1)

と指定している。MATCH関数の結果は、「4」であり、そこに1がプラスされるから「5」になる。

つまり、「=INDIRECT(“B5”)」ということになる。INDIRECTとMATCH関数によって、検索値(田中)と同じ行のデータを返すことができている。

INDIRECTを組み合わせる

実行すると「92」と表示され、B5の値が取得できていることが分かる。

同じ行のデータを返す

まとめ

本記事ではINDIRECT関数について解説した。最後に、INDIRECT関数の書式についておさらいしよう。

  1. 参照文字列
    1. 意味:参照したいセル番号
    2. 例:=INDIRECT(”A1”)
  2. 参照形式
    1. 意味:FALSEを指定した場合、R1C1スタイルでのセル番号指定となる
    2. 例:TRUE or FALSE

INDIRECT関数にセル番号を指定すれば、そのセルの値を取得できる。

構成/編集部

Author
IT企業に入り、新卒の頃に外資コンサル出身の先輩から分析やExcelの使い方、お作法を学び、それ以降マーケティングや事業管理や営業企画など幅広い役割で業務をする中で、常にExcelを実務で利用。 社内で新人向けにExcel研修などを実施するなどもして自分だけではなく周りに教えることも実施。 ExcelやGoogleスプレッドシートをつくるときに気をつけていることは、作成者のことを知らなくてもシートを見たら意図が伝わり、自分のものに感じられるシートづくり。 最近では生成AIを使って複雑な関数やマクロやGASなども組み、業務を効率化している。 2025年からライター業務も開始し、記事の慣習なども実施

@DIMEのSNSアカウントをフォローしよう!

DIME最新号

最新号
2025年12月16日(火) 発売

来年末は、DIME本誌で答え合わせ!?来る2026年、盛り上がるだろう意外なブームを各ジャンルの識者・編集部員が大予言! IT、マネーから旅行にファッション、グルメまで……”一年の計”を先取りできる最新号!

人気のタグ

おすすめのサイト

ページトップへ

ABJマークは、この電子書店・電子書籍配信サービスが、著作権者からコンテンツ使用許諾を得た正規版配信サービスであることを示す登録商標(登録番号 第6091713号)です。詳しくは[ABJマーク]または[電子出版制作・流通協議会]で検索してください。