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

解決済みの質問

エクセルでセル参照元のファイル名に*を使いたい

お世話になります。
別ファイルのエクセルシートの特定のセルを参照させたいのですが、下記のようにファイル名の後にワイルドカードを使う方法はないのでしょうか?
=[HH一覧表.xlsx]Sheet1!$B$5 ⇒ =[HH一覧表*.xlsx]Sheet1!$B$5

「HH一覧表 1月・・・」というようにファイル名がHH一覧表から始まる複数のファイルが有って、そのファイルを開いた時に別のエクセルに指定のセルを参照させたいのですが、何か方法は無いでしょうか?
VBAのコードは教えてもらったのですが、ハードルが高く簡便法を探しています。

投稿日時 - 2018-01-26 12:53:48

QNo.9422405

困ってます

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

ANo.2です。

HH一覧表*.xlsxを開いたときにまとめ一覧の表示を更新するんですよね?
それならHH一覧表*.xlsxのフルパスは不要です。
ファイル名だけで良いです。

添付の図の例では C5セルに↓の式を入れてあります。
=INDIRECT("’[" & B5 &"]Sheet1’!A5")

HH一覧表1月26日.xlsx を開く前は「#REF!」とエラー表示ですが、HH一覧表1月26日.xlsx を開くと値が表示されます。

投稿日時 - 2018-01-29 17:02:45

補足

何度もお手数をおかけしております。

早速試してみました。
うまく行きました!!!!
後は使い方を考えれば当初の目的はほぼ達成です。

ファイル名は「Shift+右クリック」でパスをコピーで、後は区切り位置で細工しておいて、フォルダーのファイル全部を選択して開くと順に埋まりますよね。

投稿日時 - 2018-01-30 10:19:05

お礼

知識が乏しく何度もお手数をおかけしましたが、丁寧な回答でうまく行きました。
多くのシートを手作業していたので非常に助かりました。

投稿日時 - 2018-01-30 10:19:12

ANo.3

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

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

回答(3)

ANo.2

流石にワイルドカードは無理です。
代替案ですが、HH一覧表*.xlsxを参照するブックの何処かのセル(添付の図ではA1セル)に参照するブック名を手入力する事にします。
あとは、参照している式全てを
=INDIRECT("’[" & A1 &"]Sheet1’!$B$5")

の、様にブック名を手入力したセルから取るようにします。
これで HH一覧表1月26日.xlsxと言うブックを開いたら、参照するブックのA1セルに「HH一覧表1月26日.xlsx」と手入力する事でHH一覧表1月26日.xlsxのセル値を参照できます。

投稿日時 - 2018-01-26 16:20:11

補足

ご回答ありがとうございます。
まさに、このような方法を探していたので、これで出来れば非常に助かるのですが、実際にやってみたのですがうまく行きません。

お手数ですが、式の詳細を教えて頂きたく。
ご回答の表のB4の「あいうえお」はA1のファイル名のブックのB5のセルの内容ですよね?

実際の表の構成(図)を添付すれば分かりやすいと思うのですが、その方法が分からず申し訳ないのですが。。。
(後で図の添付方法を調べておきます)

やったことは、まとめ一覧表の適当な場所、例えばB5から下にブックのファイルパスを3つ入れました。(B5,B6,B7に目的のファイルパスが入っています)
その横の列C~Fの5行目~7行目に3つのブックのSheet1のA5,B6,C7を参照したいのですが。

ブックのパスはフォルダー内をShift+右クリックでエクセルに落とせますのでこの方法で出来れば非常に助かるのでお手数ですが今一度教えて頂きたく。

図が無いので説明が分かりにくくて済みませんが宜しくお願い致します。

投稿日時 - 2018-01-29 09:09:21

セル式でワイルドカードを使う・・・考えられません。

投稿日時 - 2018-01-26 13:47:27

あなたにオススメの質問