
No.1ベストアンサー
- 回答日時:
並べ替えはデータベース機能なので、データーベース形式にのっとった形式にしなくてはいけません。
よって、印刷時などの見栄えを整えるための「セルの結合」は、使わないことです。
つまり、1件のレコードは1行に書く
A B C D E
東京都 1/27 あああああああああ 111111111111 かかっっかかかかk
並び替えを行うためには、A・B列の結合を解く必要があり、
「その結合を解いてよいなら」妙案が出るかもしれません。
(推奨しないが)下記のような形
A B C
東京都 1/27 あああああああああ
東京都 1/27 111111111111
東京都 1/27 かかっっかかかかk
No.4
- 回答日時:
基本的に並べ替えは、すべての列が同じレイアウト(結合セルがある場合は同じ結合セル)になっていないと実行できません。
例示のデータで日付欄で並べ替えたいなら以下のような手順が最も簡単な操作だと思います。
日付またはA列の結合セルの範囲を選択して、右クリック「コピー」、C列のデータ範囲を選択して右クリック「形式を選択して貼り付け」で「書式」にします。
これでC列にはデータが残ったまま結合セルの状態になりますので、B列の日付で並べ替えることができます。
並べ替えた後で、C列を選択して、右クリック「セルの書式設定」の配置タブで「セルを結合する」のチェックを外します。
No.3
- 回答日時:
こんばんは!
並び替えは行単位になってしまいますので、行によって結合あり・なしでは難しいと思います。
そこで方法として
(1)セルの結合を解除
(2)空白セルに一つ上のデータを入力
(3)B列の昇順で並び替え
(4)A・B列の3行おきに2番目・3番目のセルをクリア
(5)A・B列を3行ずつセルの結合
という操作をVBAでやってみました。
データは1行目からあるとします。
画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, j As Long
Columns("A:B").UnMerge
Application.ScreenUpdating = False
For i = 1 To Cells(Rows.Count, 3).End(xlUp).Row
If Cells(i, 1) = "" Then
Cells(i, 1) = Cells(i - 1, 1)
Cells(i, 2) = Cells(i - 1, 2)
End If
Next i
i = Cells(Rows.Count, 1).End(xlUp).Row
j = Cells(1, Columns.Count).End(xlToLeft).Column
Range(Cells(1, 1), Cells(i, j)).Sort key1:=Cells(1, 2), order1:=xlAscending
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Step 3
Range(Cells(i + 1, 1), Cells(i + 2, 2)).ClearContents
Range(Cells(i, 1), Cells(i + 2, 1)).Merge
Range(Cells(i, 2), Cells(i + 2, 2)).Merge
Next i
Application.ScreenUpdating = True
End Sub 'この行まで
※ 尚、一旦マクロを実行すると元に戻せませんので、別Sheetでマクロを試してみてください。
無理矢理って感じのコードです。m(_ _)m
No.2
- 回答日時:
エラーになるのはセル結合しているから「ではありません」ので,
方法1:結果を出せる一番簡単な方法
既に気付いているとおり,例えばC列もC1:C3を結合して
あああALT+Enter
111ALT+Enter
かかか
としてデータを記入すれば,ABC列をB列基準で並べ替えできます。
「結合できない」と無い物ねだりするのなら,出来ないと諦めるしかありませんが,出来ない理由を解決するご相談を別途出してみるのも良い方法かもしれません。
方法2:セル結合したくないけど結果も欲しいなら
(ご質問で書かれているようにリストのタイトル行も用意していないレイアウトで)
D列に
D1: =B1
D2: =B1
D3: =B1
と入れてD1:D3をリスト下端までコピーし,
CD列をD列昇順で並べ替え(先頭行をデータと指定して並べ替えること)
AB列をB列昇順で並べ替える
と出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- その他(Microsoft Office) Excel 2列分のDATAの並べ替え 1 2023/01/01 17:12
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel関数】UNIQUE関数で"0"...
-
特定の文字がある行以外を削除...
-
エクセル 上下で列幅を変えるには
-
excel 小さすぎて見えないセル...
-
エクセル マクロ オートフィ...
-
エクセルで特定の文字列が入っ...
-
エクセル 時間の表示形式AM/PM...
-
A1に入力された文字列と同じ文...
-
excelのデータで色つき行の抽出...
-
エクセルマクロ オートSUM(合...
-
エクセルで昨日までの日付デー...
-
別シートに空白セルを詰めデー...
-
Excelのフィルター後の一番上の...
-
ExcelVBA 表に空白があれば行...
-
Excel グラフのプロットからデ...
-
色付き行の非表示について
-
エクセル2016で時間を入力して...
-
エクセルのマクロで意図しない...
-
このような複雑な表をワードで...
-
チェックボックスをクリックし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセル 上下で列幅を変えるには
-
[EXCEL]ボタン押す→時刻が表に...
-
Excelのフィルター後の一番上の...
-
エクセルで特定の文字列が入っ...
-
excelのデータで色つき行の抽出...
-
エクセル マクロで数値が変っ...
-
Excel グラフのプロットからデ...
-
結合されたセルをプルダウンの...
-
エクセル マクロ オートフィ...
-
excel 小さすぎて見えないセル...
-
Excel ウインドウ枠の固定をす...
-
EXCELで最後の行を固定
-
電話番号の入力方式が違うデー...
-
エクセルVBA 最終行を選んで並...
-
エクセルのセルに指定画像(.jpg...
-
エクセル 時間の表示形式AM/PM...
-
連続データが入った行の一番右...
-
Excelで非表示のセルをとばして...
おすすめ情報