• ベストアンサー

エクセル シート10枚を集計するシートの編集

シート10枚にデータが並び、それを集計するシートを作りました。 10枚からデータを参照する方法です。 10枚シートのファイルは他にもあるので、他ファイルに集計シートをコピーしたところ、コピー元のファイル名もリンクされそのままでは表示されません。もちろんjファイル名を置換削除すればいいですが、ファイル数が多いため出来れば避けたいです。 別法として集計シートだけのファイルを作り、そこに10枚シートをコピーしてみましたが、集計シートのみにした時点で参照部分が全部#ref!に変わり、10枚シートをコピーしてももどりません。 何かいい方法はないでしょうか。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

具体的にどんな「集計の式」を集計シートに作っているのか不明なので具体的な関数の提案も出来ませんが。 仮に集計シートに =Sheet2!A1 のようにして他のシートの値を計算しているとすると =INDIRECT("Sheet2!A1") という式に書き換えておくと,集計シートを他のブックにひっぱっていっても,元に引きずられずに今のブックのSheet2の値で計算してくれます。

pas_001
質問者

お礼

ありがとうございます。 集計シートは単に別シートの色々なセルから参照して表示しているだけです。 =Sheet!1A2 のように。 INDIRECTは試してみましたが、これでうまくいくようです。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

質問には、データ例、シート・データ例を載せること。 10シートあっても2-3シートの数行ずつの例で説明すれば読者にもよくわかる。質問者も10シートに拡張するのは類推でき易い。 ーーー どういう集計をしたいのかでも回答が大幅に変わるだろう。 3D集計、統合、ピボットなど勉強して質問しているのか。 複数シートになると、関数では、その利点が生かせないことが多い。シート名など式複写しても自動では変わらない(場合が多い)。 複数シートのデータにして、シート全体を対象するには、初心者には、よほどの勉強が必要。 ーー 私がよく考えるのは、VBAができる場合は、列項目数と項目並び順が同じなら、順次下の行に各シートの全行データを継ぎ足して、全部1シートに集め、その1シートで、集計など関数を考えるが。 10シートぐらいなら手操作でやっても、こんなところへ質問文を書いている間に終わるだろう。 この方法は、各シートデータの増減に対し、連動性はなくなるが、日時、月次、随時作業でやるような内容の処理なら、データは、固まっていて、それで差し支えない。

pas_001
質問者

補足

・初心者と言いつつ内容はVBA  全く参考にならない ・別ファイルがあると書いてるのに「質問を書いてる間に終わるだろう」  ごく短い質問文をまったく読んでない。 ・不要な指摘ばかり多く結局質問に答えてない  邪魔なだけ

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

コピー元のファイルを、新しい名前を付けて保存し、その新しい名前を付けたファイルのデータシート10枚にデータを貼り付けてみて下さい。 ファイル名を一括置換削除するほうが、簡単に思うのですが。(ファイル数が多いのに関係なく、集計シート全体を選んでから削除したい文字を""に置き換えてやれば、一括でその部分を自動削除してくれます。)

pas_001
質問者

お礼

ありがとうございます。 10枚にデータを貼るのは出来ますが、おそろしく時間がかかります。10枚シートが既に揃っているファイルに、別ファイルから10枚シートをコピーしようとしましたが、上書きされずシート名(2)と別シートになってしまいました。 現状ではお話しの通り一括置換削除してます。

関連するQ&A

  • コピー先のファイルシートを参照させたい

    ファイル名「東京」の中には、シート『一覧表』『Data』があります。 『一覧表』は『Data』の値を参照して(VLOOKUP関数)、表としてまとめています。 「東京」をコピーしてファイル名を「大阪」とし、『Data』の数字だけを替えたいと思っています。 ところがこの方法だと、「大阪」の『一覧表』は「東京」の『Data』を参照してしまいます。 このファイルは[置換]で“東京”を“大阪”に置き換えていますが、複数のシートとリンクしている場合はとても面倒です。 「東京」ファイルをいくらコピーしても、新ファイル名のシートをリンク基とさせる方法を教えて下さい。

  • エクセルのシートコピー

    エクセルのシートコピー 旧エクセルから新エクセルへ毎月1シートをコピーしています。 コピーするシートの中にはエクセル内の別のタブを参照する数式が入っています。 移動先ブックへコピーまたは移動すると、コピーされた新エクセルのシートからは旧エクセルのタブを参照しています。 そこでこの数式の[旧エクセル名]を検索して空白にすべて置換していました。 ところが今月はすべて置換しようとすると「値の更新」というファイルを選択する窓が開いて一括置換ができません。 この事象の解決方法もしくは参照先をファイル内そのままにするコピー方法があれば教えてください。

  • Excelのシート参照をするにあたって

    あるセルに他のシートを参照して集計する関数を記述しているのですが 参照先のシートが一度消去されてしまうと参照もとのセルに記述した 参照先シート名が自動的に#REFになってしまいます。 (例:「=Sheet1!A2」と記述していて「Sheet1」を削除すると「=#REF!A2」になってしまう) この現象はどうにか防げないものでしょうか? よろしくお願いします。

  • エクセルデータの集計

    複数のエクセルファイルにあるデータ集計をしたいのですが、どなたか教えてください。 集計したいデータは、日次や週次の販売データで、各回違うエクセルファイルにあります(例 『日時売上060707』『日時売上060708』など)。 それぞれののシート≪各参照したいシート名は同一です≫の特定セル(A1など)の値を引っ張れればOKです。 ファイルを開いて関数をあてればできるのはわかるのですが、複数ファイルを選択して一気に計算してしまう方法はないでしょうか?

  • エクセル 置換中の値の更新

    01月→02月と置換をしたいのですが、ネットワーク内の他のシートやファイルを参照するため(他のPCから入力してもらう日報等)、1つ置換するたびにそのシートを参照しているようで非常に時間がかかっています。(1シート10万個ほど置換する必要があるファイルもあり・・・) 「置換だけ先に実行する方法はないでしょうか?」 シート名が同じファイルがあるため参照するシートを先に読み込んでおくことも出来ず・・・集計する項目が増えたり年度末は置換作業が多く、置換したまま帰宅→次の朝PCフリーズ・・・というトホホな状態が続いております。 皆様の知恵をお貸しください。宜しくお願いします。

  • 集計シートに自動で集計されるようにしたい

    シート1.1には、 日付 会社名 2014/1/1 AAA会社 2014/1/1 BBB会社 のようなデータが入っていて、 シート1.2には、 日付 会社名 2014/1/2 CCC会社 2014/1/2 DDD会社 のようなデータが入っています。 同じようにシート1.1から1.31まで、日付+会社名が入っています。 最後に集計シートに全ての日付のデータを転記しています。 フォーマットは同じです。 現在は手作業で集計シートに全ての日付のシートを一つずつコピーして貼り付けていますが 自動で行う方法はないでしょうか? VBAは禁止されています。 各シート毎、リスト化したり名前を付けてみたのですが、そこからどうすればいいでしょうか?

  • エクセルシートについて

    1つのファイルに複数の数式をリンクさせているのですが、そのうち、元となるデータのシートを入れ替えると数式のエラー#REF#がでます。これを回避して、データのシートを入れ替える方法はないものでしょうか?

  • エクセルのシート名の参照

    エクセルでブック1とブック2があり、それぞれ日付別に1~31のシートがあります。 ブック1は日報のような内容となっており、ブック2でブック1のデータを参照して、計算をしております。 ブック2の計算式が月ごとに変わるのですが、ブック2のシート1に数式を入力し2~31にコピー&ペーストし、置換を使用して参照シート名を1から2~31へと置換しているのですが、間違いや変更のたびにやりなおしとなり、かなり手間となっています。 何か良い方法は無いでしょうか? 分かりにくくてすいません。

  • エクセル2003で表の集計をはり付けしたら

    Aシートの表の中のデータの個数を集計して可視セルジャンプしてコピーBシートの表に行列を変えて貼り付けたらREFエラーがでました。 値だけをコピーすれば数値はきちんと貼り付けられますが これだと表を変更したときに更新してくれません。 集計したときの値は値でコピーするのが一般的なのですか? ちなみにコピーした数式は=SUBTOTAL(3,E4:E21) です。

  • エクセル 複数のファイルを別ファイルで集計

    年ファイルの月シートには日々データーが更新されます。 それを集計ファイルにてデーターを合計であったり平均等であったりとまとめたいです。 質問は日々更新され増殖する月シートであり、年ファイルを簡単に集計ファイルへリンク(このリンクの表現が正しいかは不明)させるかで思案しております。 希望としてはシートが増え、年ファイルが増えても集計ファイルへのリンクは簡単にしたいです。 集計は年ファイルを開かなくても集計して欲しいです。 この希望に叶う方法はありますでしょうか? またその方法は関数でしょうか、ピボットで可能でしょうか。 私的にはマクロはなんか違うような気がします。 VBAならば私にはちょっと酷です。できるだけ頑張りますが・・ とても困っていますので何卒アドバイスをお願いします。

専門家に質問してみよう