- ベストアンサー
エクセルで複数シートのデータをまとめる方法
- エクセルで複数のシートにあるデータをひとまとめにする方法を教えてください。
- シートごとのデータを指定した行から並べる方法も知りたいです。
- さらに、列ごとにデータを並べ替える方法も教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ふたつめの方で考えます。 1. 転記のための式を書きやすいようにするために、シート名を1,2,3~10に変更する。 2. 転記先のシートを挿入して増やします。 3. 転記先シートのA2の式を=INDIRECT(INT((ROW()-2)/56)+1&"!"&CHAR(COLUMN()+64+MOD(INT((ROW()-2)/28),2)*4)&MOD(ROW()-2,28)+2) とします。 4. A2の式をコピーし、A2:D561の範囲にペーストします。 5. 以上では書式は引き継ぎませんので、書式を調整します。 web2525さんも指摘されていますが、繰り返しが少ないようなら、マクロを使うとか、便利な式を考えるとか悩む前に手を動かした方が早いです。
その他の回答 (2)
- hotikisuss
- ベストアンサー率36% (18/49)
私も仕事でそのようなことをやりました。大量のデータをまとめる必要があったので、マクロを組みました。 エクセルのマクロは、画面上の自分の操作を記録してくれるので、まずひとつのシートに対してデータをコピーする操作をマクロに記録します。それから、行番号や列番号、シート番号などをパラメータにして、IF文でループをつくればよいでしょう。 それほど難しいマクロではないので、ネットで見ながらチャレンジしてください。 なお、マクロを作りそこなうとデータがむちゃくちゃになってしまう危険性もあるので、ファイル全体をコピーして、オリジナルを損傷しないようにコピーでいろいろ試してください。
- web2525
- ベストアンサー率42% (1219/2850)
作業するブックが一つだけなら切り取りして貼り付けを繰り返すのが一番手っ取り早い。 複数のブック(データ形式が同じもの)で行うのであれば最初の作業をマクロの記録で記録しておいてマクロ化するのが良いでしょう。 マクロを作れば作業は一瞬で終わるだろうけど、マクロを自分で作成する時間と作業時間を比べた場合作業時間のほうが短くすむと思います。