エクセル 他ブックからデータの参照方法は?
- エクセルの同じブック内の別シートからデータを参照する方法について質問です。月毎にブックを分けて管理しているため、シート名やブック名を手動で変更するのが手間です。
- =[23-01.xlsx]31!XXという形式でデータを拾ってきていますが、23-01を23-02へ、31を28へと置き換えるのに時間がかかって困っています。
- 23-01.xlsxの31というシートからデータを取得する方法を教えてください。VBAなどの方法でも構いません。
- ベストアンサー
エクセル 他ブックからデーターの参照。
一つのブックに名前が1、2、3~31と31枚シートがあって、月毎にブックを分けて管理している 物があるのですが、ほぼすべてのデーターが前日のデーターを必要としており、月が替わった 1日のデーターで前月のデーターを取得する際、 『 =[23-01.xlsx]31!XX 』 といった感じでデーターを拾ってきてます。その翌月は 『 =[23-02.xlsx]28!XX 』 という風になるのですが、23-01を23-02へ、31を28へと 置き換えるのに数も多く非常に時間がかかって困っています。 ※ XXは任意のセル。 上手く言葉で表現できないのでイメージですが (A1のセルに 23-01.xls を入力)(A2のセルに 31 を入力)で 『 =[A1]A2!XX 』と入力したら23-01.xlsの31というシートからXXデーターを 取得するといった風な感じの事を行う方法は無いのでしょうか? ○○関数でこうすればとかVBAでこうすればとかあれば知恵をお貸しいただけると 助かります。 よろしくお願いします。
- kuro_si81nu
- お礼率75% (3/4)
- その他MS Office製品
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一番手っ取り早く確実な手順は,次の通りです。 準備: 今から書き換えの作業をするブックを開く そのブックが「変更前に」参照している「23-01.xlsx」を開く そのブックが「変更後に」参照する「23-02.xlsx」を開く 手順: 今から書き換えの作業をするシートで Ctrl+Hで置換のダイアログを出し [23-01.xlsx]31 を [23-02.xlsx]28 に全て置換する 補足1: 手順に慣れてくれば,変更前後に参照している「23-01.xlsx」や「23-02.xlsx」を必ずしも開いおかなくても,それらを開いてない状態でのセルの数式(「='c:\folder\[23-01.xlsx]31'!A1」のような)をよく見て,その状態からどういう具合に置換の操作をすればよいか考えて操作すれば出来ます。 補足2: >(A1のセルに 23-01.xls を入力)(A2のセルに 31 を入力)で >…データーを取得するといった風な感じの事を行う方法は無いのでしょうか? ご質問の直接の回答としては,そういった事はINDIRECT関数を使って出来ます。 が,そのやり方では『常に』23-02.xlsxなどを『開いた状態』にしておかないと,計算が通りません。通らないとは,数式がエラーになるという意味です。 これでは実用的ではなく,ご質問の状況全体としてあまり役に立ちません。
その他の回答 (2)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
#2です。ブックの参照の変換も必要なんですね。 やはり、keithinさんのおっしゃる通り、[Chrl]+[H]置換 が早そうです。 合わせ技で、月末の日付シートは常に「月末」にしておいてもいいかも。 もっと根本的なことを言うと、 1年間のデータを同一シート上に(データベース形式で)保存できないか ってことです。抽出や並べ替え、集計をしないなら意味ないですが。
お礼
月末の日付は決まってるので、確かに予めシート名を変えてしまうのもありですね。 その方法も考えてみたいと思います。 1年間のデーターを同一シートで集めるのは、出来るなら一番行いたい方法です。 ただPCの性能がPentium3クラス&メモリの足りないのでエクセルを使う限りは 一ヶ月毎のデーターで正直限界です。 根本的な部分だとエクセルでやろうと思うのが行けないのでしょうが、知識不足の 問題でデーターベース系のソフトは無理っぽいです。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
逆の考え方で、同一ブック内において(月末に) 月末の日付シートをコピーして「月末」という名前のシートにしておいてはいかが? =[23-02.xlsx]月末!XX
関連するQ&A
- 他のブックファイルのセルの参照が上手く行きません
こんにちはよろしくお願いいたします。 エクセルのブックファイル(Book1.xlsx)に,他のブックファイル(Book2.xls)のセルの値を参照しようと思い”=”を入力し参照するブックファイルのセルをクリックし,「 =[Book2]Sheet1!$A$1 」のような参照を行いました。こうしてきちんと表示されました。 しかし,この参照の式を「 =[Book3]Sheet1!$A$1 」のように,他のブックファイル(Book3.xls)のセルに変更したところ,参照できなくなりました。ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となっています。式は,キーボードを使って変更しました。もちろん,(Book3.xls)は,(Book2.xls)と同様のシート形式をもち,データも入力されています。 このような状態になると,先に挙げたように,”=”を入力して参照するブックファイル(Book3.xls)のセルをクリックしても,ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となったままで,(Book3.xls)のデータは表示されません。 (Book2.xls)と(Book3.xls)のセルのデータは,文字列です。 気になるのは,(Book1.xlsx)はoffice2010で作成されたファイルであること,(Book2.xls)と(Book3.xls)は,互換モードと表示されるファイルであること,また表示されているファイルを見ると,フルパスで参照している点です。「 ='C:\aaa\bbb\・・・・・[Book3]Sheet1'!$A$1 」という参照式になっています。3つのファイルはすべて同一ファイルに入っています。 何が,参照を阻んでいるのでしょうか?教えてください。よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル、ブック間でのデータ読込
教えてください。 Excel2010を使っています。 動作:閉じているブックからデータを読み出し、開いているブックに貼付けることです。 詳細:閉じているブック’2014_9月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215のデータを 開いているブック’2014集計.xlsx、シート’集計’、セル’B20~C35・D20~D35に貼付けをた いのですが。 応用1. 閉じているブック’2014_9月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2014集計.xlsx、シート’集計’、セル’B20~C35・D20~D35 閉じているブック’2014_10月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2014集計.xlsx、シート’集計’、セル’B40~C55・D40~D55 閉じているブック’2014_11月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2014集計.xlsx、シート’集計’、セル’B60~C75・D60~D75 ・ ・ ・ 閉じているブック’2015_9月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2015集計.xlsx、、シート’集計’、セル’B20~C35・D20~D35 それぞれのブックは事前に作成します。’2014_9月.xlsx’、’2014_10月.xlsx’、’2014_11 月.xlsx’、’2015_9月.xlsx’、’2014集計.xlsx、’2015集計.xlsx 応用2. 現状 閉じているブック’2014_9月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2014集計.xlsx、シート’集計’、セル’B20~C35・D20~D35 開いているブック’2014集計.xlsx、シート’集計’セルB19’年’、セルC19’月’を変更する ことにより 変更 閉じているブック’2014_10月.xlsx’、シート’AAA’、セル’C200~D215・I200~I215 ↓ 開いているブック’2014集計.xlsx、シート’集計’、セル’B20~C35・D20~D35 と言うことは可能でしょうか。 エクセルのマクロは初心者で苦労をしています、ご教授頂ければ幸いです。 よろしくお願いいたします。
- 締切済み
- その他(ビジネス・キャリア)
- Excel セル参照で参照ブック指定
指定したセルに拡張子を抜いたブック名を入力し、そのセルを参照してブック参照することは可能でしょか? 「INDIRECT」では参照ブックを開かないと表示されないため目的が達成されません。 (例) Book1.xlsx A1=test Book2.xlsx A1=Book1 A2=["&(A1)&".xlsx]Sheet1'!A1 何か良い解決策をご存知の方、ご教授願います。
- 締切済み
- Excel(エクセル)
- エクセルで他のブックの参照
ファイル名:Test1.xlsのセルに、"="と入力し、ウィンドウで、Test2.xlsを選択して、Sheet1の"A1"のセルを選択すると、Test1.xlsのセルには、=[Test2.xls]Sheet1'$A$1と入力されます。 そこで、一度Test1.xlsを保存して、再度開くと、、=[Test2.xls]Sheet1'$A$1の部分が、絶対パスに自動的に更新されてしまします。 これを、相対パスで扱う方法ってありますでしょうか? フォルダーを移動させることがあり、どのように対応すればいいのか悩んでいます。 宜しくお願い致します。
- 締切済み
- オフィス系ソフト
- エクセルのリンクについて
こんにちは。 エクセルについての質問です。 通常、エクセルで他のエクセルからのデータを取得するとき ='[あああ.xls]sheet1'!$A$1 (「あああ.xls」のsheet1のA1セルのデータを取得) というような式を利用しますが、 この「AAA.xls」の部分を【指定したセルと同一名のものを取得】することは可能でしょうか? (すみません、意味がわかりませんよね。) 例えば… 「あああ.xls」というブックがあります。 そこに、セル「B1」に入力した名前と同じタイトルのブックの セル「A1」からデータを引っ張りたい。 「B1」が「いいい.xls」だったら「いいい.xls」のブックの「A1」から、 「B1」が「おおお.xls」だったら「おおお.xls」のブックの「A1」から データを持って来たいのです。 “=B1”というようなやり方ではさすがに無理なようで悩んでいます。 わかりにくい質問で申し訳ありません。 もしお分かりの方がいらっしゃいましたらお願い致します。
- 締切済み
- オフィス系ソフト
- エクセルのブック参照について教えてください
エクセルの機能に、あるセルに=[Book1.xls]Sheet6!B5のように指定すると、他のブックを参照することができますが、 これって、ネットワークで繋がった異なるPC同士のブックでも出来るんでしょうか? 例 PC1に置いてある、Book1.xlsのSheet6のB5を PC2で制作中のブックのセルに指定する。みたいな。
- ベストアンサー
- オフィス系ソフト
- 他ブックのセル参照するのに名前をセルで指定して参照させたい。
他ブックのセル参照するのに名前をセルで指定して参照させたい。 題名が適当でないかもしれませんが、よろしくお願いします。 オフィス2000もしくは2002です。 200604.xls、200605.xlsという日付を基にした名称の規則的なブックがあります。 ファイル自体はネットワークの共通ドライブにあります。 それぞれsheet1に同様の形式で値のデータ(文字)が入っています。 その中のA1、B1、C1~・・・の値を 別ブック(仮にtest.xls)のA1に2006、A2に5と入力させることによって test.xlsの3行目に200605.xlsのA1、B1、C1~・・・の値を表示させたいです。 ブック名 test.xls A列 B列 C列 ・・・・・・ 1行 2006 2行 5 3行 200605.xlsのA1、B1、C1~の値を表示させたいです。 4行 フォルダー名\[200605.xls]sheet1'!A1、次B1、次C1、と都度埋め込んでいけば値自体は出るのですが、 ブック名が手軽に変えられなくて困っています。 test.xlsのセルに埋め込んだ ='フォルダー名\[200605.xls]sheet1'!A1の [カッコ内]の文字をA1,A2セルに入れた値で参照させたいのですが、、、。 (A2は5ですが、参照したいのは2006の05というのも少々ミソです) 結果が同じなら手段はそんなには問いません。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- EXCEL2010 他ブック セル参照
Book1のA1セルに、Book2のA1セルを参照するため、 ='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力しています。 Book2のSheet1には、マクロを組んでいて、その結果を$A$1から$C$50の範囲に表示させています。 Book1のA1からC50までには、Book2のA1セルからC50までには、同様の式を入力しています。 ご教授願いたい内容は、Book2のマクロ実行後に、Book1に='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力した場合は、その結果が表示されるのですが、その後にBook2を更新しマクロ実行すると、Book1の式が='D:\TEMP\[Book2.xls]Sheet1'!'!#REF!とエラーになってします。 Book2を開いて、整列表示の場合でも(='[Book2.xls]Sheet1'!$A$1)結果は、同じです。 何か大事なことを忘れている?または、マクロ実行結果を参照するのは元々無理なのか?悩んでいます。 一応ネット検索したのですが、該当する対処方法が見つけられず、困っています。 解決方法をご教授いただきたく、お願いいたします。
- ベストアンサー
- オフィス系ソフト
- シート名をセルに入力しこれを使って別ブックを参照
Excel2010を使用しています。 別のブックのあるシート内にある表からデータを取ってくる方法を教えて下さい。 ****前置き**** 例えば YYY.xlsx と ZZZ.xlsx という2つのブックがあるとします。 YYY.xlsxの内容 H1、H2、・・・、H9という名前の9つのシートがあるとします。 各シートには同じフォーマットの表があり、セルD10:P12に値が入っています。 ZZZ.xlsxの内容 1月 という名前のシートがあるとします。 シート1月の中に セルA1には H1 セルA2には H2 : セルA9には H9 という値が入っています。 ********本題******** ブック ZZZ.xlsx 内のシート 1月 のセルE1 に ブック YYY.xlsx 内のシートH1のセルD10の値を表示させる方法を教えて下さい。 ただし、シートの指定は、シート 1月 のセルA1内の値と一致するのシート名のセルD10の値を表示させたいと考えています。 ですので、例えば、セル A1 に H5 という値が入っていれば、セルE1には YYY.xlsx内のシートH5のセルD10を表示させるようにしたいです。 VLOOKUP関数とINDIRECT関数を使えばできるのでは?と思っていろいろ試しているのですが、上手くいかないのが現状です。 どうかよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 参照先をセルに入力して、他のブックのセルを参照する方法
Excelで、他のブックのセルを参照したいです。 たとえば、あるExcel(test.xls)上から、別のフォルダにある複数のブック C:\AAA.xls D:\BBB.xls の値を参照する場合ですが(AAA.xlsとBBB.xlsは、値の内容は違うが、同じシート名の同じセルに値が入っている)、 test.xlsのSheet1のA1に「C:\」、A2に「AAA.xls」を入力すると、test.xlsのSheet2にはAAA.xlsの値を表示し、 test.xlsのSheet1のA1に「D:\」、A2に「BBB.xls」を入力すると、test.xlsのSheet2にはBBB.xlsの値を表示するような方法です。 参照先が固定であれば、='C:\[AAA.xls]Sheet名'!D5・・・のような指定ができるのですが、参照するファイル名とパス名が都度変わるので、入力したセルの値で参照先を変えたいのです。 ちなみに、INDIRECTを使うやり方も考えましたが、参照先のブックを開いていないと値が表示されないようなので、却下されました。 (参照先のブックは開かなくても値を参照させたいです) どなたかご存知の方がいらっしゃったら、教えてください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
置換の存在を完全に忘れてました、言われてみれば置換で一瞬で終わる作業ですね(><) なんで1年以上気付かなかったんだろ…。 大変助かりましたありがとうございます。 ※ちなみにINDIRECT関数では一度試してみて、仰られる通りの使用方法しか出来ず断念しました。