
月度ごとのファイルがあり、フォーマットは全て同じです。
<例>
一覧データ0604.xls
店番 金額
111 15000
112 10000
この金額を一覧表にしたいと思います。
店番 0604 0605 ・・・
111 15000 12000
112 10000 18000
この一覧表を作るために、VLOOKUP関数を使いました。
普通に入れると、ファイル名の変更が面倒なので、作業行を作っています。
店番 0604 0605 ・・・
作業行
111 15000 12000
112 10000 18000
06年04月の作業行(B2セル)には以下の式を入れています。
="'D:\マイドキュメント\[一覧データ"&B1&".xls]全店明細'!$A:$B"
そして実際のVLLOKUPは111店の場合こうです。(B3セル)
=VLOOKUP($A3,INDIRECT(B$2),2,0)
これでフィルコピーしてデータを持ってくることはできるのですが、一覧データファイルが開いていないとダメです。
すると2年分であれば24個のブックを開かないといけません。
出来ればファイルを開かずに使えると良いのですが、この式ではダメですよね?
もしできる方法があれば教えて下さい。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>出来ればファイルを開かずに使えると~
と言うことですが、ブックを同時に開くように「作業状態の保存」で保存してはいかがでしょう
作業用のブックと参照したいブックをあらかじめ開いておいて
ファイル → 作業状態の保存
で保存するだけです
これは文字通り作業状態(開いていたブックの状態)をそのまま保存する機能です
保存したファイルを開くと、保存時に開いていたブックを全て開いてくれますので【 手 間 】はかかりません
また、各々のブックの変更は各ブックへ引き継がれますので普通に作業できます
なお保存したファイルには ".xlw" の拡張子が付きますが、このファイル自体にはブックの中身のデータは存在しません
データのバックアップやコピーが必要なときは、ブックを対象にしてください
ありがとうございます。
ここに書いたのは一例で、実際にはいつも同じファイルではないです。
たとえば一覧データの他にPL0604や、人件費0604…など。
また日付も06年~07年と固定というわけでもないのです。
ファイルの開き方ではなく、そのように参照できる式があれば知りたいと常々思っていたので質問しました。
説明不足で申し訳ありません。
No.3
- 回答日時:
エクセルでこういうことをしようとするから、無理が出てくるのです。
ブックを別にすると、VBAでも熟達しないと、処理できなくなる
恐れが多い。
VBAが出来ないなら、エクセルを本格的な仕事の取引関係の処理に使うな、が小生の持論です。
アクセスなどのデータベースを使う分野にもなる。
せめて多シート(月別をシートで分ける)にしておけばという風に思う。
VBAで各ブックの全レコードを1シートに集め、店番+月でソートして表の組み換えをしないとならないでしょう。
--
一般に、ブックを開いてメモリに展開してないデータは読めないが鉄則です。
読めるように見える場合があっても、裏で開いていて、画面に表示してない場合です。
==
手作業でやるほか無い。
出来る方法を聞いたのであって、仕事のやり方の是否は聞いていません。
VBAもアクセスも使っています。が、それはまた別の仕事の話です。
私は、すでにできているファイルや仕組みを使う場合、その中で最大限効率的にやりたいと思うのです。
今後、違う仕組みを入れるにしても、このファイル処理に関しては、現状は変わらないのだからいまさら仕組みを変えることはできません。
VLOOKUPはINDIRECTを使わず、全て文字列で書けば閉じていてもきちんとデータを持ってくるので、なぜINDIRECTを入れるとダメなのか分からず質問しました。
No.2
- 回答日時:
>2年分でれば24個のブックを開かないといけません。
毎月のファイルの中身は編集するのでしょうか?
今月分は編集されても過去の分は変更なしであれば
集計のファイルにコピイして貼り付けておけばどうでしょう。
毎月 ひとつのファイルを開く の 作業が一度は発生しますが。
ありがとうございます。
NO1の方のお礼にも書きましたが、この作業の単純化…という訳ではなく、なにか良い数式がないかなと思って質問しました。
いつもこのような名寄せ?的な作業をする時に、試行錯誤しているのですが、なかなか良い方法が思いつきません。
マクロを書いてやることもあるのですが、式でできればいいのにといつも思うのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) 【エクセル】元データからの引用 5 2022/04/18 10:22
このQ&Aを見た人はこんなQ&Aも見ています
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
はじめての旅行はどこに行きましたか?
記憶の中で1番昔の旅行先とエピソードを教えてください。
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
別ファイルを開かず、INDIRECT関数を使用せずに、別ファイルのデータを求めたい
Excel(エクセル)
-
開いてないブックへの参照の変更方法
Excel(エクセル)
-
-
4
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
5
VLOOKUP,INDEX,MATCH 関数 開いていないファイルより複数の値を参照できない
Excel(エクセル)
-
6
外部ファイルを開かず参照したい
Excel(エクセル)
-
7
リストと一致する値のセルを塗りつぶしたい。
その他(Microsoft Office)
-
8
Vlookup関数の参照元ファイルについて
Excel(エクセル)
-
9
ハイパーリンクされたセルをVlookupでひっぱってきたい
Excel(エクセル)
-
10
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
11
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
12
リンクをアップデートするしないの自動化
Excel(エクセル)
-
13
エクセルで別ブックのセルを参照する式の内部
Excel(エクセル)
-
14
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
-
15
VBA マクロ実行時エラー’1004RangeクラスのPasteSpecialメソッドが失敗
Access(アクセス)
-
16
Excel 相対パス
Excel(エクセル)
-
17
VLOOKUP関数で別ファイルを指定するとき、ファイルのパスを変数にしたい
Microsoft ASP
-
18
Excel に貼り付けた図形が、保存した後、再度、開くと勝手に動いている。
Excel(エクセル)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで、実行時エラー3075 ...
-
Microsoft 365 Basic サブスク...
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
Access VBA [リモートサーバー...
-
Access 登録ボタンからサブフォ...
-
VBA。リストボックスの値を別の...
-
CSVファイルの「0落ち」にVBA
-
Access DAOのExecuteメソッドの...
-
【至急・画像あり】建物or住所...
-
実行時エラー3131 FROM 句の構...
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
Access の SetFocus について教...
-
ACCESSデバック画面
-
AccessVBAで降順にするテーブル...
-
アクセス レポートを開いたとき...
-
Access で半角スペースと全角ス...
-
アクセスで1ヶ月ごとのカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Accessのクエリで、replace関数...
-
Accessデータベースの主キーに...
-
AccessからExcelを開いて閉じて...
-
Access VBA [リモートサーバー...
-
access2021 VBA メソッドまたは...
-
【Access】Dcount関数の複数条...
-
Accessでレポートを印刷する時...
-
レポートの印刷を一括ではなく...
-
Accessのルックアップ
-
Excelを開く時と閉じる時に一度...
-
Accessのスプレッドシートエク...
-
CSVファイルの「0落ち」にVBA
-
AccessのクエリをSQL文に変換す...
-
Access Error3061 パラメータが...
-
Access 複数条件検索の設定が上...
-
access2019の起動が遅い
-
Accessのリンクテーブルのパス...
おすすめ情報