SEなう!

知識0で客先に送り込まれた文系女の備忘録。日々のことも徒然に。

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とか…めんどくせぇ