• ベストアンサー

sheet1、sheet2の値をsheet3に集めたい。

エクセルについて教えてください。 山田君のテストの結果 sheet1に、中間テスト結果A1B1C1D1E1、 sheet2に、期末テスト結果A1B1C1D1E1があり、 sheet3のA1B1C1D1E1、A2B2C2D2E2に 移動させていと考えています。 されに、小島さんのテスト 中間テスト結果が、sheet1のA2B2C2D2E2、 期末テスト結果が、sheet2のA2B2C2D2E2 にあり、それら2つを sheet3のA3B3C3D3E3、A4B4C4D4E4 に続けて移動させたいです。 実際は、2人だけではなく、 約200人以上を続けてsheet3に集めたいと思っています。 連続的に集めるためには、 どうすればよいか教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

より簡単な方法はたとえばSheet1のF1セルに1、F2せるに3と入力してからF1とF2セルを選択して下方にオートフィルドラッグします。 これで番号が規則的に振られます。 次にSheet2でも同じようにF列で2,4と入力して下方にオートフィルドラッグします。 その後にSheet1 とSheet2をそれぞれコピーしたうえでSheet3にそれぞれ貼り付けます。 その後にF列を重点に昇順で並べ替えをすればよいでしょう。

grbnd885
質問者

お礼

お礼が遅くなってしまいました。 質問後、かなり早く回答をしていただき、大変助かりました。 その後、エクセル初心者でもわかりやすい、 簡単な方法まで紹介していただき、本当にありがとうございました。 また、作ったシートを グラフ化していきたいと考えていますので、 また、アドバイスをよろしくお願いします。

その他の回答 (2)

回答No.3

生徒の転校などもあるでしょうから、必ずしもシート1とシート2で生徒の並び順が完全一致しない場合があります。以下のようにしてはどうでしょう。 F列を「テスト区分」として、シート1には「1」を、シート2には「2」を入力しておきます。 シート1、2をそれぞれシート3にコピペし、並べ替えの第1キーを「氏名」、第2キーをテスト区分としてソートすれば、ご希望の結果となるはずです。

grbnd885
質問者

お礼

お礼が遅くなってしまいました。 確かに、学期の途中で転出入があるため、 cistronezk様のやり方のほうが、よい気がしてきました。 とりあえず、期日に間に合い本当に助かりました。 ありがとうございました。 今度は、作ったシートを グラフ化していきたいと考えていますので、 また、アドバイスをよろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

Sheet3のA1セルに次の式を入力してから、E1セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグしてください。 =INDEX(INDIRECT("Sheet"&MOD(ROW(A1)+1,2)+1&"!A:E"),ROUNDUP(ROW(A1)/2,0),COLUMN(A1))

専門家に質問してみよう