• ベストアンサー

エクセル2007で統合されたセルを含む並べ替え

オフィス2007を使用しています。 エクセルで、下記のようにデータが入力されているとします。 これをAの行を基準に昇順で並べたいのですが、無理でしょうか。

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

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

締め切り処理をされないのは何かまだ問題があるのですか? 遠慮なく捕捉で質問してください。 マクロの例を挙げておきます。 Sub Test1() Range("A1:A9").AutoFill Destination:=Range("A1:B9"), Type:=xlFillFormats Range("A1:B9").Sort _ Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ SortMethod:=xlPinYin, DataOption1:=xlSortNormal, DataOption2:=xlSortNormal Range("B1:B9").UnMerge End Sub

hukazuo
質問者

お礼

再度回答いただきありがとうございます。 まさにマクロ化の部分で悩んでいました。 すべて解決できました。 本当にありがとうございました。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

並べ替え範囲に結合セルが混ざっていると基本的に並べ替えの操作はできません。 このような場合は、結合セルを以下のようなレイアウトに変更して、並べ替えを行うのが実戦的な対応と思われます。 A列のセルの結合を解除し、A列を選択しCtrl+Gでジャンプダイアログを出して「セル選択」「空白セル」で一番上の空白セルがA2セルなら数式バーに「=A1」と入力し、Ctrlキーを押しながらEnterします。 A1とA2セルを選択し、セルの書式設定でフォントの色を白にします。 同様に、A4とA5セルを選択し、Ctrl+Yで同じ操作を繰り返します。 最後にA1からA5セルを選択し、右クリックで下方向にオートフィルドラッグをして「書式のみコピー」します。 A列のデータを変更する場合は、結合セルの中央位置(A3、A8・・・)に当たるセルに入力します。 この状態で、並べ替えを行えば見かけ上、結合した状態と同じレイアウトで並べ替えを実行することができます。

hukazuo
質問者

お礼

ありがとうございました。 やはり結合セルを混ぜたままというのは無理なんですね。。。

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

以下の手順をダミーデータで試してください。 A1:A5結合セルをコピー B1:B15を選択 「形式を選択して貼り付け」の「書式」で貼り付け A列を主キーにして「並べ替え」 B列を選択し「セルの結合」を解除

hukazuo
質問者

お礼

ありがとうございました。 できました。

関連するQ&A

  • エクセルの並べ替え

    エクセル2002使用です。 行を基準にデータの並べ替えをしたいのです。      A B C D E 1行目  1 2 3 4 5 2行目  1 2 3 4 5 1行目、2行目にA列から小さい順番に数字が並んでいます。 これを並べ替えによって行を基準に大きい順番に変えることはできるでしょうか? 1行目  5 4 3 2 1   2行目  5 4 2 2 1 よろしくお願いします。

  • Excelの並べ替えについて

    お世話になります。 Excelデータの並べ替えについて質問です。 Excel2007で表を作成しており、シートの3行目に項目名、4行目移行にデータが入力されています。 「データ」タブの「並べ替え」ボタンをクリックし、「最優先されるキー」ボックスから項目名を選ぼうとすると、 「列A」「列B」「列C」のようになっており、3行目に入力されている項目名が表示されません。 「先頭行をデータの見出しとして使用する」にはチェックが入っています。 同じデータで、他の端末で確認してみたところ、 項目名が表示される端末もあれば、「列A」のようになってしまう端末もあります。 端末側の設定でしょうか? どのような設定が原因と考えられますか? よろしくお願いいたします。

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

  • エクセルの並べ替え

    エクセル98を使用しています。 文字の入ったものの並べ替えの仕方を教えてください。 たとえば、a123のセルとa1000というセルを昇順に並べ替えようとすると「a1000」の方が先にきてしまいます。 これを数字だけの昇順に並ぶように設定するにはどのようにしたらよいのでしょうか?やはり、0(ゼロ)をいれるなどして、桁を合わせなければだめなのでしょうか?どなたか教えてください。

  • エクセルのセルの並べ替え

    お世話になります。エクセル2007を使用しているのですが、手動でコピペではかなり面倒なことになったので質問させていただきます。 A1からA100のセルに数値のデータが入っているとして、 A1~A100のデータを順に4つづつA1,A2,A3,A4、次は隣の列にいってB1,B2,B3,B4そしてまた次の列にいってC1,C2,C3,C4・・と 最終的に4行25列に並べ替えたいのですが、楽に並べ替える手法はあるでしょうか。 この作業を何回も繰り返さないといけないので、やり方がわかる方どうか教えて下さい。

  • エクセルでのデータの並べ替え

    くわしい方、教えていただけないでしょうか? ネットで検索しましたが、解決するような記事が見つかりませんでした。 添付画像のような表を作成しております(実際はもっと下にたくさん入力が続いてます)。 やりたいことは、この表にどんどんデータを入力していったときに、 グループバラバラなので、データの並べ替えでグループ名ごとにひとかたまりにして並べ替えたいのです(降順でも昇順でも、どちらでもいいです。でもできれば、グループ内で、氏名があいうえお順とかになるとすごく嬉しいです・・・・) ですが、今の状態で並べ替えようとすると、「この操作には、同じサイズの結合セルが必要です」とエラーが出ます。 エクセルにあまり詳しくないですが、おそらくこれは、一人分のデータがA列とB列は1行ずつなのにC列で2行あるからだと思っているのですが、どうしても、C列は2行必要なので(誕生日のデータだけなら、D列に書けばいいのですが、C列にはほかにも書きたいデータがあってここは2行必要なんです) この場合、どのようにしたら、うまく並べ替え(2行をひとかたまりと認識して)できるのでしょうか? どなたかご教授してくださると嬉しいです。

  • エクセル 並べ替え

    貼付のような表があります。 1列目は2行が結合されている状態で、カタカナで名前が入力してあります。 1列目を基準にして表全体を昇順で並べ替えをしたいのですが、通常通り行うと「同じサイズの結合セルが必要」とメッセージが出て、行えません。 並べ替えを行う方法はありますでしょうか?

  • Excelの「並べ替え」について

    Excelで「データ」の中の「並べ替え」をします。 例えばA列には番号、B列には名前、C列には生年月日、D列には住所 が入力されています。 これに対してある列を基準に「並べ替え」を実行したとき、 全てが「並べ替え」に対して正確についてきますか。 実際の事例としてデータがバラバラになり、 入力をし直したことがあります。 何かお分かりの方がいらっしゃれば教えてください。 この作業は仕事の上で頻繁に使用しているので、 困っています。

  • エクセルの並べ替え

    エクセルデータの番号順の並べ替えをしたいのですが A列に37、54,22,1・・・などの数字が入っており これを1から順番に並べたいです。 ただ、A列1行目に37が入っていますが 次の54はA列5行目に入っています。 B列以降に他のデータ(名前、住所等)を入れる際 一行では間に合わず、それぞれ2~5行程を使用している為なのですが この状態で並べ替えをすると、数字の入っている行のみが並べ替えられ 入っていない行は後ろの方にまとめられてしまいます。 数行まとめて並べ替えをするにはどのようにすればよいでしょうか。 お詳しい方、よろしくお願い致します。

  • エクセルの並べ替え

    エクセルの並べ替えが上手にできないので教えてください。 ある項目の中に以下のものが入っています。  第2  第1  第3  不参加 これを昇順で並べ替えたいのですが、実行すると第1がずーっと続いて次に第2が続き、なぜかまた何行か第1が続いて第3が始まる、という形になってしまいます。何がおかしいのでしょうか?  

専門家に質問してみよう