• 締切済み

【Excel2010】複数の範囲をソートするには?

初めまして、dtraと申します。 早速ですが質問を。 Excel2010を使用しているのですが、以下のような状態でExcelの機能・またはマクロを使ってソートをする方法はあるでしょうか? 1枚目 氏名 データ1 データ2 データ3... Bさん... Cさん... Dさん... 2枚目 氏名 データ1 データ2 データ3... Eさん... Fさん... と、データ数が多くなり印刷時の用紙が2枚以上になってしまう時に、 1枚目 氏名 データ1 データ2 データ3... Bさん... Cさん... Dさん... 2枚目 氏名 データ1 データ2 データ3... Eさん... Fさん... Aさん... このようにAさんのデータを入力した後、 1枚目 氏名 データ1 データ2 データ3... Aさん... Bさん... Cさん... 2枚目 氏名 データ1 データ2 データ3... Dさん... Fさん... Gさん... と、名前の昇順で全体をソートしたいのです。 今の所はデータを配列に格納してから新たに書き込ませる方法を取っていますが、データ量が多くなる事が予想されるので何か方法が無いかと質問に来ました。 解決策が思い浮かぶ方、どうか回答をお願いします。

みんなの回答

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

とりあえず、データタブから並べ替えの機能を使ってみましょうか。 表の範囲、1枚目分も2枚目分も・・100枚目まで行こうが 全部範囲選択して、並べ替えボタンをクリック。 図のように、氏名-昇順にしてOKボタン。 これで全範囲の並べ替えができました。 要らないタイトル行(2枚目以降の、氏名・データ1・・・)が どこかにひとまとめになっているはずなので、それらは行削除。 ページレイアウトタブから、印刷タイトルボタンをクリックし、 タイトル行の欄に「改ページされても必ず印刷したい行範囲」を指定し、OK。 で、プレビューしてみましょう。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! Sheetは1枚で、一定行間隔でタイトル行が入っている! という解釈でよいのでしょうか? もしそうであれば、一番簡単な方法は 1行目(最初の)タイトル行だけを残し、他のタイトル行はすべて削除 「ページレイアウト」タブ → 「印刷タイトル」 → 「タイトル行」でタイトルが入っている行を指定! そうすれば普通にA列の昇順で並び替えをしたのちにそのまま印刷すれば大丈夫だと思います。 的外れならごめんなさいね。m(_ _)m

回答No.1

>データ数が多くなり印刷時の用紙が2枚以上になってしまう どんだけぇ~?かと思ったら、基準が用紙が2枚、ちっさいねぇ~、、、 ガンガン入力して、ちょ~だぁ、イ!!

関連するQ&A