
月度ごとのファイルがあり、フォーマットは全て同じです。
<例>
一覧データ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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
エクセルで開いていないbookのセルの値が欲しい
Excel(エクセル)
-
外部ファイルを開かず参照したい
Excel(エクセル)
-
4
開いてないブックへの参照の変更方法
Excel(エクセル)
-
5
Vlookup関数の参照元ファイルについて
Excel(エクセル)
-
6
VLOOKUP関数で別ファイルを指定するとき、ファイルのパスを変数にしたい
Microsoft ASP
-
7
Excel 相対パス
Excel(エクセル)
-
8
VLOOKUPで他ブックを参照する時の「更新」とは
Excel(エクセル)
-
9
エクセル関数>参照ファイル名をセルから呼び出す
Excel(エクセル)
-
10
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
11
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
12
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
13
外部ブック参照が#REF!になってしまう
Excel(エクセル)
-
14
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
15
Exel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について
Visual Basic(VBA)
-
16
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
17
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
18
エクセルでアルファベットか数値の判定をしたいのですが
Excel(エクセル)
-
19
Excelの条件付き書式設定の太い罫線
Excel(エクセル)
-
20
エクセル 特定の文字を入れると他のセルの色が変わる
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
テキストボックス内の文字のふ...
-
5
ファイルのアクセス回数について
-
6
Accessでテーブルの値をテキス...
-
7
アクセス フォームの自動入力
-
8
IF関数で、時間を条件にしたい...
-
9
エクセルで色の変更を他のシー...
-
10
iPhoneのAppleID確認コードで試...
-
11
Accessのフォームのテキストボ...
-
12
VLOOKUP関数を使用時、検索する...
-
13
Access で 特定の文字の個数を...
-
14
Accessで、1つの項目に複数の...
-
15
差し込み後、元データを変更し...
-
16
ピボットテーブルのことです
-
17
EXCEL、上書き保存したは...
-
18
ACCESS クエリで重複データを最...
-
19
迷惑メール削除時の警告
-
20
COUNT関数で0.5カウントはでき...
おすすめ情報
公式facebook
公式twitter