상세 컨텐츠

본문 제목

Excel 実務関数 📦 | INDIRECT関数で動的な参照をマスターしよう!🎯

Excel

by Youngam 2025. 7. 9. 00:27

본문

728x90
728x90

みなさんこんにちは〜🙋‍♀️
今日はちょっとマイナーだけど、実はめちゃくちゃ使えるExcel関数をご紹介します!

その名も… INDIRECT(インダイレクト)関数です!😎

最初は少し難しく感じるかもしれませんが、
使いこなせるようになると、レポートやダッシュボード、自動集計に大活躍します💼


INDIRECT関数とは?🤔

一言で言うと…
👉 文字列で書かれたセルのアドレスを、本物の参照に変換してくれる関数です!

たとえば、A1セルに "B3" と入力されていて、B3セルに 100 が入っているとします。

=INDIRECT(A1)

➡️ 結果は 100!
A1の「B3」という文字を参照とみなして、B3の値を取り出してくれるんです✨

 


 

NDIRECTの基本構文 📐

excel
복사편집
=INDIRECT(ref_text, [a1])
  • ref_text: 文字列で書かれた参照(例:"B3")
  • [a1]: A1形式かR1C1形式か(通常は省略でOK)

例1:セルの中のアドレスを使って値を取得 ✍️

 
A
B
B3
 
 
100

 

INDIRECT(A1)
👉 結果は 100
A1に「B3」とあるので、そのセル(B3)の値を取得できます📥


例2:他のシートを参照する 📄

たとえば、A1セルに Sheet2 と入力されていて、Sheet2のB1セルに "ABC" があるとします。

=INDIRECT("'" & A1 & "'!B1")

👉 結果は "ABC"
A1の内容を使って Sheet2!B1 を動的に参照します!

💡 シート名にスペースがある場合は、シングルクォート ' で囲むのを忘れずに!

 

 

 


例3:列 + 行を組み合わせて動的参照 📊

 
=INDIRECT("B" & 3)

👉 B3セルの値を取得
列を文字列で、行を数式で指定したいときに便利です!


例4:実務で超便利 💼 | 複数のシートから月別・生徒別スコアを集計 📊

これは実務で本当に頻出のパターンです!

💡 シナリオ

  • Jan, Feb, March といった月別のシートがある
  • それぞれのシート構成は同じ:

 

 

A (Name)B (Class)C (Score)

Tom 1 85
Peter 2 90
Jane 1 88

 

 

 
 

 

  • Summaryシートは以下のような構成:
 
A열 (Month)
B열 (Tom)
C열 (Peter)
D열 (Jane)
Jan
(점수)
(점수)
(점수)
Feb
(점수)
(점수)
(점수)
March
(점수)
(점수)
(점수)

👉 やりたいこと:
各月シートから生徒ごとのスコアを自動的に取得して、Summaryシートで表示する 🎯

 

 

 

✅ SummaryシートB2セルに使う数式:

 
=AVERAGEIFS(INDIRECT("'" & $A2 & "'!C:C"), INDIRECT("'" & $A2 & "'!A:A"), B$1)

🔍 解説:

  • $A2 → 月(シート名)
  • B$1 → 生徒名
  • "'" & $A2 & "'!C:C" → 対象シートのスコア列
  • "'" & $A2 & "'!A:A" → 対象シートの生徒名列

🎯 つまりこの数式は、
**「A列の月名で指定されたシートに移動し、A列の生徒名がB1と一致する行のスコアC列の平均を出す」**という意味になります!


🔁 自動化テクニック

この式をB2に入力して、右方向・下方向にコピーすれば
全生徒・全月のスコア表が自動的に完成!✨

シートが多くなればなるほど、INDIRECTのありがたみが増しますね…🙏


🔚 まとめ

INDIRECT関数は、
✔ シート名を動的に指定したいとき
✔ テンプレートを使いまわしたいとき
✔ レポートやダッシュボードを自動化したいとき
に大活躍の関数です!

ただし、文字列を参照として使うため、セルやシートの変更に自動追従しない点には注意が必要です⚠️


💬 次回は OFFSET, ADDRESS, INDEX など、INDIRECTと相性の良い関数たちも紹介する予定です!
質問やリクエストがあればコメントでぜひ〜✨
今日も楽しくスマートなExcelライフを!💻💚


 

 

728x90

관련글 더보기