VLOOKUPで、シート名を可変にしたい。
=VLOOKUP(A8,[作業ファイル.xlsx]井上貿易!$A$6:$Z$80,18,0)
井上貿易部分(シート名)を可変にする。
INDIRECTを使う
=VLOOKUP(A8,INDIRECT("[作業ファイル.xlsx]"&A1&"!$A$6:$Z$80"),18,0)
- A1は、任意のセル。
- A1に参照したいシート名を入れておく。
- 絶対参照、相対参照は、用途に応じて。
シート名に()が入っているとうまくいかない!
シート名が井上貿易(26年度4月)だと、計算結果が#REFになる。普通にVLOOKUPしてみると、
=VLOOKUP(A8,'[作業ファイル.xlsx]井上貿易(26年度4月)'!$A$6:$Z$80,18,0)
ちょん' 〜'が入るので、これが肝のようだ。
=VLOOKUP(A8,INDIRECT("'[作業ファイル.xlsx]"&A1&"'!$A$6:$Z$80"),18,0)
完成。
シート数が少ないなら、数式をコピーしてシート名を変えればいいけど、50シート近くあったら。
(´-`).。oO(全部シート分VLOOKUPとか…めんどくせぇ