[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート名が変わる表でVLOOKUPを使用したい。』(ハナナ)
複数ブックに使えるテンプレートとして、シート名が違うデータをVLOOKUPでまとめたいです。
=VLOOKUP(検索値,INDIRECT("'"&$日にち&"'!"範囲),列番号,FALSE)
4つの可変部分すべて参照しています。
現在日にちの部分をシート名と同じ文字を入力したセルを参照して計算しています。
しかし他の表記にしている表も出てきてどう参照すればいいかわかりません
(現在のデータのシート名 シート名 セル 「1日」を参照 2010年のデータのシート名 「0101」)
VLOOKUPでも日にち表記をしているセルの変更、どちらでも大丈夫です。
お願い致します。
< 使用 Excel:Excel2019、使用 OS:Windows10 >
>しかし他の表記にしている表も出てきてどう参照すればいいかわかりません >(現在のデータのシート名 シート名 セル 「1日」を参照 2010年のデータのシート名 「0101」)
そこ、事情がよく分からないです。もう少し詳述してください。
(半平太) 2022/08/19(金) 11:05
現在テンプレートとしてあるファイルおよび2022年のデータファイルのシート名は1日
ここ20年のデータを表にしたいため遡っていたところ、2010年からシート名が0101(1月1日の意味)になっていました。
そのため
=VLOOKUP(検索値,INDIRECT("'"&$1日&"'!"範囲),列番号,FALSE)では計算ができないです。
2010年以前は0101、2011年からは1日として一つの表で計算できないでしょうか。
(ミー) 2022/08/19(金) 11:30
ご説明、ありがとうございました。 お聞きした上で申し訳ありませんが、私には分かりません。
他の回答者のレスをお待ちください。m(__)m
ところで、ホントにこの式なんですか? ↓ =VLOOKUP(検索値,INDIRECT("'"&$1日&"'!"範囲),列番号,FALSE) ~~~~~↑~~~~~~~~ 特にこの部分が理解不能なんですが・・(式として成立しないような)
(半平太) 2022/08/19(金) 12:33
自力で解決することができました。
考えていただきありがとうございます。
(ミー) 2022/08/19(金) 16:16
〉Sheetくし刺しで 指定したいので、
INDIRECT構文を 使って、
文字列指定せざるを得ないが。
_
文字列指定で、
シート名を 指定してしまうと、
名前変更に 追随しなくなる、
此で 困ってる。
ですよね?
_
恐らくは、
もう 見付けられたのかとも、
思いますが、
シート名って 保存済みブックなら、
関数で 取り出せますよね。
https://excel-excel.com/tips/vba_481.html
より。
_
ですので、
例えば 参照先が
Sheet2だった場合、
シート名指定部を、
=RIGHT(CELL("filename",Sheet2!B2),LEN(CELL("filename",Sheet2!B2))-FIND("]",CELL("filename",Sheet2!B2)))
とかは 如何ですか?
_
所で、
とても 触発されました、
有り難うございますね。
(Nouble) 2022/08/20(土) 09:48
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.