• 締切済み

Excelのデータ1行を1シートに自動転記する方法

複数行あるExcelシートで、各行に入力されているセルのデータを、 別シートの所定の位置に配置して行く方法はありますか。 もしかしてマクロとかになりますか。 具体例を挙げますと、例えば身体測定データがあって、氏名/身長/体重がそれぞれA列/B列/C列に1人あたり1行で並んでいて、そのデータが10人分(10行)あったとすると、別に10シートが生成されて、それぞれのシートに1人分(例えば第一シートのA1セルに1人目の氏名、A2セルに1人目の身長,A3セルに1人目の体重)が書かれているようなイメージです。

みんなの回答

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.4

質問をよく読むと、画像の様な表ですね。 A1: =INDEX(Sheet1!A:C,SHEET(),ROW()) A3迄コピペ。 シートをコピー。

回答No.3

マクロ・・VBA等を使用すると細かい処理をすることが可能です。 VBAは習得すると、色々な処理を自動化することができるのでとても楽しいと思います。

  • SI299792
  • ベストアンサー率47% (772/1616)
回答No.2

画像の様な事でしたら A2: =INDEX(Sheet1!A:A,SHEET()) 右へコピペ。 後はシートをコピーするだけで自動反映されます。 シートそのものを自動で作りたいなら、VBA になります。 必要なら補足に書いてください。(今夜になります)

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

同じパターンに10回作業単位を繰り返すなら、出来る。質問するまでもない。 そういうエクセルの操作があればよいが、初心者の考えることでも、データの組換えは 操作では出来ないのが常識だ。用意されていないのだ。ソートやTRANSPOSEというのがあるぐらい。 (1)10シートの適当な場所(行)を選んで、Sheet1の各行から第1行目に手作業コピー貼り付け (2)Sheet1に、A-C列(A1:C2以下)に   山田 170 65   木村 173 59 ・・・ とあって、Sheet2のA1:C1に山田の行データを持ってきたい場合 Shee2のA1に式=Sheet1!A1 B1に式=Sheet1!B1 C1に式=Sheet1!C1 式の複写2セルでも式が出来る。 木村の行もSheet3に1行のデータを作るとして、山田と同時、関数で1回で済ます方法はないと思う。 こういう内容は、初歩的な話だ。 式の複写のしくみをよく勉強すること。それには、適しない本来無理な内容だ。 ーー 付言。 すべて、人間の視覚知識に頼らなで、部分的には対応する式の作り方はある場合がある。 当方の場合、Sheet4のインデクスが3とした場合、Sheet4の空きセルE1に=SHEET("Sheet4")と入れると3になった。 A1:B1:C1にSheet1のA1:B1:C1をっ出す場合 Sheet4のA1に=OFFSET(Sheet1!A1,Sheet4!$E$1-2,0,1,1) B1,C1にA1の式を複写すると、Sheet1の第2行目の、山田 152 66 が出る。 ーー 勿論VBAでやれば、繰り返しと変数を使うので、なんていうことないが、質問者はとても、そこまで行ってないだろう。