• ベストアンサー

エクセルの並び替えで、タイトル行があるときとセル結合があるときにうまくいかない。

エクセルのデータ並び替えで2点質問がありますので、よろしくお願いいたします。 エクセル2007とエクセル2003で実行してみましたが、結果は同じでした。 1.並び替えをする際に、先頭行をタイトルとして認識させると思うのですが、タイトル行が2行とか3行ある場合にはどうすればいいでしょうか? 先頭行以外がデータとして認識されてしまい、一緒に並び替えされてしまいます。 2.並び替えをしたくてもデータ中にセルの結合をしていると並び替えしてくれないようです。実際の現場ではセルの結合をしている表は結構あると思うのですが、セルの結合があるとやはり並び替えはできないのでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>1 ⇒並び替えのデータ行以降を範囲選択して、並び替え→先頭行の設定をデータ行とする設定を選択して如何でしょうか。 >2 ⇒結合セルが混入している場合、並び替えはできない。  本来、結合セルは文章体裁の為と思えるのでデータ処理として利用する事に向いていないので、文書表とデータ処理表に分けた方がよいのではないでしょうか。

claimer
質問者

お礼

>1 これでできました!ありがとうございます。 >2 そうですね、やはり無理なんですね。 ありがとうございます。

その他の回答 (2)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

試しにマクロを組んでみました。 行ごとに、切り取りと挿入を繰り返す方法で並べ替えます。 Sub test1()   Dim r As String   Dim i As Long   Dim j As Long   Dim n As Integer   r = "A1:A50"   For i = 1 To Range(r).Count     For j = 1 To Range(r).Count - 1       n = Range(r).Item(j).MergeArea.Count - 1       If Range(r).Item(j).Value > Range(r).Item(j + n + 1).Value Then         Range(r).Item(j + n + 1).MergeArea.EntireRow.Cut         Range(r).Item(j).MergeArea.EntireRow.Insert Shift:=xlDown       End If     Next j   Next i End Sub

claimer
質問者

お礼

くわしく回答ありがとうございます。。 やはりマクロになるんですか? わたしには難しそうです。

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

こんにちは! 単に並べ替えの操作だとセルの結合がある場合は難しいと思います。 一つの方法ですが、 一番下のタイトル行を範囲指定→データ→フィルタでオートフィルタをかけてみてください。 下向き▼が出ますので、その中の並べ替えでソートしてみてはどうでしょうか? 尚、結合されているセル(列方向の結合)でソートした場合は 左側のセルでのソートになるはずです。 参考になれば幸いです。m(__)m

claimer
質問者

お礼

早速の回答をありがとうございます。 やはり結合セルでのソートは難しいんですね。 いろいろ参考になりました。

関連するQ&A

  • エクセルでセルが異なるデータの並び替え

    エクセルの使い方を教えてください。 HP上の表をコピペでエクセルに貼り付けたデーターです。 日付順(新から古い順)に並んだデーターを逆順にしたいのですが、データーが1行と2行に跨っているデーターがあるため、データーの「並び替え」をすると、「この操作には、同じサイズの結合セルが必要です」となります。そりゃ、そうだと思いつつもデーター1件ずつの加工も厳しいので、特別な手法があるのではと思い、お尋ねします。 1行で表示されているデーターは、実際には2行に跨っていますが、セルが結合されているようです。 元データーがエクセルではないため、セルの情報はありません。

  • Excel2003 セル結合があるシートの並び替え

    セル結合があるシートの並び替えをしようとしたら、出来ないというエラーがでます。 表を全部並び替えたいのではなく、一部のデータのみ並び替えて欲しいのですが、どのように指定すれば一定範囲の並び替えのみ(セル結合がないところのみ)並び替えることが出来ますか?

  • 空白セルのあるエクセル表の並び替え

    空白セルのあるエクセル表の並び替え エクセル2002を使用しています。 エクセルの表で空白セルがたくさんあるのですが、 並び替えをしようとすると、行全体ではなく、行の一部しか並び変わってくれません。 空白行も含めて、行全体を並び替えるようにする方法はありますでしょうか? 宜しくお願い致します。

  • エクセル>結合セルのオートフィルターで不具合?

    すいません。また、お知恵をお貸し下さい。 2行単位の結合セルが並ぶ一覧表で、オートフィルターを実行したところ、 2行目は空白として認識されるのか、1行目(結合したセルの一番上の行) しか、抽出(表示)されません。 さらに、各セルは罫線で囲ってあるのですが、抽出されたデータの最下段 に来るセル群には、下線のみが表示されず、印刷結果も画面通りです。 どなたか、お分かりになられる方はいらっしゃいますでしょうか。 恐らく初心者的な質問かと思いますが、よろしくお願い致します。

  • 大きなエクセル表でセル結合されている場所を探す方法?

    大きなエクセル表で「並び替え」を行ったら、セル結合部分があり並び替えが出来ません。 このセルの結合場所を一発で探す方法はありますでしょうか? 勿論セルの結合を解除すれば並び替えを出来るのは承知しています。 出来る限る今ある書式を変更したくありません。 よろしくお願いします。

  • エクセルで一部のセルを結合している時の並び替え

    エクセルの並び替えで、一部のセルを結合している時、「この操作には、同じサイズの結合セルが必要です」というメッセージがでます。 セルを結合している時はできないのでしょうか?  できる方法があれば教えて下さい!!  宜しくお願いします。

  • エクセルで結合したセルをグラフにしたい

    エクセルでグラフ(レーダーチャート)を作成するにあたって、複数のセルを結合した箇所を1データ(セル)として認識させたいのですが、結合前の空白のセルもカウントしてしまいます。 現在、具体的な「グラフ データの範囲として」 ='〇〇シート'!$M$19:$M$25,'〇〇シート'!$O$19:$P$25 となっておりますが、 どの列でも23、24行目を結合しているので、見た目は結合されているので あるはずのない24行目が認識されていて、レーダーチャート上で空白になってしまいます。 どうにかして24行目を外して計算したいのですがどのようにグラフのデータ範囲を選択すればいいのでしょうか?

  • エクセルの並び替え (セルの色を除いて)

    エクセルの並び替えにつきまして質問させて頂きます。 入力の際見やすいように一行おきに薄くグレイにしています。 この表で並び替えをしますと、行の色も並べ替えられて白の行が続いたり、薄いグレイの行が続いたりします。 この様な場合、「セルの書式」のセルの色だけ移動せずに並べ替えをすることは可能でしょうか? 可能でしたら、手順を是非ご教授下さい。 よろしくお願いいたします。

  • エクセルの並び替えについて

    こんにちは、komo-moと申します。 エクセルの表作っていて「昇順で並び替え」というのをやりたいのですが、「この操作には同じサイズの結合セルが必要です」と注意が出て並び替えできません。 他の表でできる物もありますし、出来ない物もあります。 きっと初歩的なことなのでしょうが分かりません。どうして並び替えできるものとできない物があるのでしょうか? また、どうしたら並び替えが出来るようになるのか教えていただけないでしょうか? よろしくお願いします。結構困ってます。

  • エクセルで並び替えがうまくいきません。

    エクセル2000で並び替えをしている時、先頭行の各セルの項目が「並び替え」ダイアログボックスの「優先されるキー」に表示されず、うまく並び替えることができないことがありました。また、無理やり、「最優先されるキー」のところに、たとえばE列とか入れて並び替えをさせようとしたら、セル内のデータが統一なくバラバラになってしまいました。いったんそのBOOKは捨て、再度テータを再入力したところ、今度は問題なく入力できたのですが、こなことってあるのでしょうか?大切なデータを扱っているので、以後、こんなことがないように防止策を講じたいのですが、どうしたらこんなことになるのか原因をまず知りたいと思います。どなたかご存知の方があれば、教えてください。よろしくお願いします。

専門家に質問してみよう