KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で結合セルを含むデータを並べ替えるには?

著者Siluvia変更日
結合されたセルを並べ替えると、プロンプトボックスが表示されます

Excel で結合済みセルを含むデータを並べ替えようとすると、左側のスクリーンショットのようにエラーメッセージが表示されることがよくあります。これはExcel の現行の制限によるもので、Excel はネイティブでは結合済みセルを含む範囲の並べ替えをサポートしていません。結合されたセル範囲は基になるデータ構造を破壊し、並べ替え機能が正常に動作するのを困難にします。

結合セルを使用してデータの書式設定やグループ化を行っているワークシートであっても、データを整理・並べ替える必要が生じることがあります。そのような場合は、まずこれらの結合セルを適切に処理することが不可欠です。以下では、情報を損なうことなく、結合セルを含むデータを効果的に処理・並べ替えるための実用的な方法をいくつかご紹介します。

結合済みを含むデータを並べ替えるには、まずすべてのセルの結合を解除する
結合済みを含むデータをKutools for Excel で並べ替える
結合済みを含むデータを VBA で自動処理(結合解除、値入力、並べ替え、再結合)


結合済みを含むデータを並べ替えるには、まずすべてのセルの結合を解除する

Excel の標準的な並べ替え機能は、結合セルを含む範囲では使用できないため、まずデータリスト内のすべての結合を解除する必要があります。結合を解除すると、元々結合されていたセルに空白が生じるため、正確な並べ替えを行うには、これらの空白セルを適切に埋める必要があります。以下の手順に従ってください:

1.並べ替えたい結合セルを含むリストまたはテーブル全体を選択します。データが選択された状態で、ホーム > 結合と分割をクリックして、すべての結合を解除します。下記のスクリーンショットを参照し、視覚的にご確認ください:

Tabsホーム > 結合して中央揃えPowerPoint をクリックして、結合されたセルの結合を解除します

2.結合を解除すると、以前結合されていたセル範囲が空白セルになります。結合が解除された状態のまま、ホームタブに移動し、検索と選択条件を選択をクリックします。これにより、範囲内のすべての空白セルを一括で効率的に選択でき、次のステップが大幅にスピーディーになります。

ホームタブの Tabsジャンプ (PowerPoint特別) をクリックします

3.条件を選択ダイアログボックスで、空白セルオプションを選択し、OKをクリックすると、指定した範囲内のすべての空白セルが即座にハイライトされます。

ダイアログボックスで Tabs空白セルPowerPoint オプションを選択します

4.空白セルがハイライトされた状態のまま、数式バーに移動して=を入力し、最初の空白セルの直上のセルを参照する数式を作成します(例:C3 が空白の場合、)=C2と入力)。Enter キーを単独で押すのではなく、Ctrlキーを押しながらEnterキーを押すことで、選択中のすべての空白セルに、それぞれの上にあるセルの値を一括で入力できます。すべての空白セルが、対応する上のセルの値で一度に埋められます。

この手順により、以前結合されていたすべてのセル領域に元の値が復元され、並べ替え時のデータ整合性が確保されます。

数式を入力し、Ctrl + Enter キーを押して、上記の値でセルを埋めます

5.これで通常どおりデータを並べ替えられるようになります。任意の列を選択し、データタブに移動して、昇順または降順(Z→A)をクリックしてください。並べ替え後に結合書式を復元したい場合は、隣接する同一の値を手動で再結合できますが、関連のないデータをまたいで結合しないようご注意ください。

ヒント:結合書式を保持することが重要であれば、作業を始める前に必ず元のデータのバックアップを作成してください。また、結合を解除して空白を埋めたセルには数式が含まれていることにご注意ください。数式を値に変換したい場合は、該当範囲を選択してコピーし、「値として貼り付け」を実行すれば、並べ替え後に不要な数式の再計算を回避できます。


結合済みを含むデータをKutools for Excel で並べ替える

Kutools for Excel は、結合済みセルを含むデータの並べ替えに対して、よりシンプルで効率的なソリューションを提供します。大規模なデータセットや頻繁な書式設定が必要な場合でも、そのプロセスを非常に信頼性の高いものにします。Kutools for Excel の結合セルの解除と値の入力ユーティリティを使えば、セルの結合を自動的に解除し、結果として生じる空白セルに元の結合セルの値を自動的に入力可能。手動操作を完全に省き、作業効率を大幅にアップさせます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1.並べ替えたい結合セルを含む範囲をハイライトします。次に、Kutools>結合と分割>結合セルの解除と値の入力に移動します。下記のスクリーンショットを参照してください:

Kutools の Tabs結合解除と値の入力PowerPoint 機能をクリックします

この操作を実行すると、選択した範囲内のすべての結合が即座に解除され、新たに作成された空白セルに、以前結合されていたセルの値がそれぞれ入力されるため、テーブル全体の整合性が保たれます。

すべての結合セルが解除され、上記の値で埋められます

2.これで通常どおりデータを並べ替えられます。並べ替え後、見た目の整合性やデータ提示の目的で、Kutools には同じ内容を持つセルを再び結合する簡単な方法も用意されています。並べ替え後の範囲を選択し、Kutools>結合と分割>同じセルを結合するに移動すれば、値が同一のセルにのみ効率的に結合書式を再適用できます。

このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。

メリット:この方法は手動操作を最小限に抑え、エラーの発生を抑えるため、特に複雑なテーブルや定期的なレポート作成に最適です。並べ替え後は、結合結果を必ず確認し、重要なデータの関連性が結合によって失われていないことをご確認ください。


結合済みを含むデータをKutools for Excel で並べ替える

 

結合済みを含むデータを VBA で自動処理(結合解除、値入力、並べ替え、再結合)

VBA に慣れているユーザーにとって、マクロによる自動化は既存の作業フローをさらに効率化でき、特に大規模で繰り返し行われる並べ替え作業に最適です。この方法を使えば、以下の操作をよりスムーズに実行できます:

  • 制限された範囲内のすべての結合済みの結合を解除する
  • 整合性を保つため、結果として生じた空白セルに上のセルの値を入力する
  • 指定した列でデータを並べ替える
  • 必要に応じて、並べ替え後のデータで連続する同一の値を再結合する

この方法はカスタマイズされたワークフローに柔軟に対応できますが、マクロを安全に有効化しデータ損失を防ぐには、慎重な操作が不可欠です。VBA が初めての方は、まずサンプルシートで試してみることをおすすめします。

操作手順:

1.リボンで、開発タブのVisual Basicをクリックして Visual Basic for Applications ウィンドウを開き、次に挿入から標準モジュールをクリックします。以下のコードをモジュールウィンドウにコピー&ペーストしてください:

Sub SortDataWithMergedCells()
    Dim ws As Worksheet
    Dim rng As Range, cell As Range
    Dim lastRow As Long, lastCol As Long
    Dim sortCol As Variant
    Dim reMerge As VbMsgBoxResult
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select the data range to sort", xTitleId, Selection.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    ' Store dimensions
    lastRow = rng.Rows.Count + rng.Row - 1
    lastCol = rng.Columns.Count + rng.Column - 1
    
    ' Unmerge and fill down values
    rng.UnMerge
    For Each cell In rng
        If IsEmpty(cell.Value) Then
            cell.Value = cell.Offset(-1, 0).Value
        End If
    Next cell
    
    ' Ask for sort column
    sortCol = Application.InputBox("Enter column number in your selection to sort by (e.g. 1 for first column)", xTitleId, 1, Type:=1)
    
    If sortCol = False Then Exit Sub
    
    ' Sort the range
    rng.Sort Key1:=rng.Cells(1, sortCol), Order1:=xlAscending, Header:=xlNo
    
    ' Ask if user wants to re-merge identical consecutive values
    reMerge = MsgBox("Do you want to re-merge identical consecutive values in the sorted range (column " & sortCol & ")?", vbYesNo + vbQuestion, xTitleId)
    
    If reMerge = vbYes Then
        Dim startCell As Range, endCell As Range
        Dim currVal As Variant
        Dim i As Long
        
        Set startCell = rng.Cells(1, sortCol)
        currVal = startCell.Value
        Set endCell = startCell
        
        For i = 2 To rng.Rows.Count
            If rng.Cells(i, sortCol).Value = currVal Then
                Set endCell = rng.Cells(i, sortCol)
            Else
                If startCell.Address <> endCell.Address Then
                    ws.Range(startCell, endCell).Merge
                End If
                Set startCell = rng.Cells(i, sortCol)
                currVal = startCell.Value
                Set endCell = startCell
            End If
        Next i
        
        ' Final group
        If startCell.Address <> endCell.Address Then
            ws.Range(startCell, endCell).Merge
        End If
    End If
    
    On Error GoTo 0
End Sub

2.マクロを実行するには、VBA エディターの実行ボタン実行ボタンをクリックしてください。並べ替え対象のデータ範囲と並べ替え列の番号を指定するよう求められます。各プロンプトを確認し、マクロがすべてのステップを完了するまでお待ちください。再結合を選択した場合、コードは指定された列で同じ値を持つ隣接セルを自動的に結合します。

ヒント:

  • 結合の解除や再結合などの操作は取り消せませんので、VBA マクロを実行する前に必ずワークシートのバックアップを作成してください。
  • 見出し行や数値以外の列で並べ替える際は、追加の調整が必要になる場合があります。選択範囲に表示されている正しい列番号を指定してください。
  • 並べ替え後にエラーが発生した場合は、行全体や列参照を確認し、データのレイアウトに合わせてマクロのパラメーターを調整してください。

メリット:繰り返し発生する多段階の作業を自動化できるため、定期的な業務に特に効果的です。
制限事項:VBA マクロを使用するにはマクロを有効にする必要があります(セキュリティ警告が表示される場合があります)。また、複雑なテーブルレイアウトでは、結合を復元した後に手動で確認が必要になることがあります。

最良の結果を得るには、まずデータのコピーでこのマクロをテストしてください。この VBA ソリューションは、並べ替えと結合のプロセスを頻繁に繰り返す必要がある方や、動的なデータエクスポートを扱う方に特に役立ちます。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得