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

5分で理解できるExcelの「INDIRECT関数」の基本的な使い方

2025.03.17

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

INDIRECT関数は単体だとあまり使われることはなく、他の関数と組み合わせて使われる場合が多い。ここではINDIRECT関数とMATCH関数を組み合わせる方法を紹介しよう。MATCH関数と組み合わせることで、表内の任意のデータを簡単に取得できる。

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

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

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

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

以下では、「=MATCH(“田中”,A2:A10,0)」としている。MATCH関数によって、「田中」がA2〜A10の範囲で何番目にあるか出力しようとしている。

MATCH関数を使う例

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

MATCH関数を使った結果

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

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

以下では、「=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関数にセル番号を指定すれば、そのセルの値を取得できる。

構成/編集部

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

DIME最新号

最新号
2025年3月14日(金) 発売

DIME最新号は、「人間ドッグの新常識」。医師が本音で語る、受けるべき検査・いらない検査とは? 鈴鹿央士ほか豪華インタビューも満載!

人気のタグ

おすすめのサイト

ページトップへ

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