- ベストアンサー
Excelで複数のファイルの値を別のファイルに順番に表示させたい
タイトルのとおりなのですが、以下に補足させていただきます。 ・同じフォーマットの「ファイル(1)」から「ファイル(20)」があります。 ・各ファイルの[sheet1]には、A1に店名が、B1に売上が入力されています。 ・これを別のファイルに次のように表示させたいんです。 A列 B列 1行目 ファイル(1)のA1 ファイル(1)のB1 2行目 ファイル(2)のA1 ファイル(2)のB1 3行目 ファイル(3)のA1 ファイル(3)のB1 4行目 ファイル(4)のA1 ファイル(4)のB1 ・ ・ ・ ・ ・ ・ 20行目 ファイル(20)のA1 ファイル(20)のB1 このようなことが関数での対応でできるでしょうか? ご指導よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ANo.1です。 意図していない回答をしてしまい。 すみません。 VBAを使用したくないということであれば、 コマンドプロンプトでファイルの一覧を取得して、 後で関数をくっつけるやり方はどうでしょうか? VBAと違って、ファイルが増えた場合には、いちいち 修正がいりますが。。。 コマンドプロンプトの分かりやすい説明のURLです。 ご確認ください。 http://cmd-pro.com/index.html
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
http://www.excel-jiten.net/formula/ref_other_books.html などで(上記の場合最後の方の、「直接数式を入力する」のあたり)他ブックの参照の書き方を勉強してください。 WEBでまず「他ブック 参照」で照会すべきです。 質問に対する解決は、ただその式の羅列に過ぎません。 === しかしこの問題はVBA向きで、あるフォルダ内にでも対象ファイルを集めるルールにして、 あるフォルダ内の全てのファイル(XLS)を1つずつ順次捉える。 (Dir関数やVBSCRIPT利用するとか http://makotowatana.ld.infoseek.co.jp/vba_file2.htmlの方法とか) 捉えたらそのSHEET1の第1行目のA列とB列(A1,B1セル)を指定のファイルの指定シートの行に1行ずつ下に(または最下行の直下に)加えていけばよい。 FAQの質問であり、そのコードはVBAの本には必ず載ってます。 省略。
お礼
他ブックの参照方法は理解しています。 ただ、多くのブックからの参照を行いたいので、手間を省ける方法がないものかと甘えてしまった次第です。 VBAはハマってしまうのが嫌で今のところ手をつけないことにしています。スミマセン。 アドバイスありがとうございました。
表示させたいセルに以下を入力すれば、値をもってきます。 ='[ファイル(1).xls]Sheet1'!$A$2 設定の仕方で一番簡単なのは 1.ファイル(1)を開く 2.設定させたいファイルを開く 3.設定させたいセルに = (イコール) を入力 4.ファイル(1)の設定させたいセルにマウスをもっていく 5.エンター もし、質問と違う意図になってしまったら、すみません。
補足
アドバイスありがとうございます。 教えていただいた方法は分かっているんです。 この方法だと、ファイルの数だけ行わなければなりませんよね? 質問にはファイル(1)からファイル(20)と書きましたが、実際には200のファイルがあるんです。 この200のファイルの共通セルを、別のファイルで200行の一覧にしたいんです。 この方法はわかりませんでしょうか?
お礼
新たなアドバイスをありがとうございました。 コマンドプロンプトの説明はすぐに拝見いたしました。 私には少々難しそうです・・・。 というか、始めたら本気でハマってしまいそうです。 VBAもそうですが、プログラムを組むような仕事はできればしたくないんです。 ただ、私の求めているものは、プログラムを組まないとできないんだろうと思い始めました。 もう少し待ってみて、他の方法が出てこないようなら諦めます・・・。 本当にありがとうございました。