こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excelのvlookup関数について

閲覧ありがとうございます。
vlookupについて質問させてください。
毎週データを更新しており、別シートを移動してきてvlookupで必要なデータを抜き出し一枚のシートにまとめています。

現在シートを追加するたびに、vlookup関数のシート名を変更しています。
=iferror(vlookup($b4,week27!$A$2:$K$60,3,false),0)
という式ですが、毎回変更する箇所は27、28とweekの後の数字だけです。
先に入力しておくと後から足されたシート分のデータが反映されません。
先に入力しておいて、あとからシートを追加しても反映させる方法はありますでしょうか。

あと、もし上の方法が可能であれば、シート名が連番になっているのでコピーなどの方法で楽に連番の数字を一気に変更する方法もあれば教えていただけると幸いです。

以上となります。
ご教授いただけますようお願い申し上げます。

投稿日時 - 2019-08-07 11:05:51

QNo.9643355

困ってます

質問者が選んだベストアンサー

シート名をセルから取得すれば良いでしょう
仮にセルD5 = week27 とシート名が書かれているとして
=IFERROR(VLOOKUP($B4,INDIRECT($D$5&"!$A$2:$K$60"),3,FALSE),0)
では

投稿日時 - 2019-08-07 11:38:38

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問