Cách gộp ô trong Excel

Với những dữ liệu dài hơn độ rộng của ô trong Excel, nó sẽ không được hiển thị hết hoặc sẽ tràn sang các ô trống bên cạnh. Vì vậy các bạn muốn gộp các ô lại với nhau để dữ liệu hiển thị đầy đủ và phù hợp hơn. Nếu chưa biết cách gộp ô trong Excel thì các bạn có thể tham khảo bài viết dưới đây.

Cách gộp ô trong Excel

Dưới đây là ba cách giúp các bạn có thể gộp ô nhanh chóng và gộp ô không mất dữ liệu trong Excel.

Cách 1: Gộp ô sử dụng Merge & Center

Sử dụng tính năng Merge & Center của Excel thì các bạn sẽ chỉ giữ lại được dữ liệu của ô đầu tiên phía trên bên trái trong nhóm ô cần gộp, còn dữ liệu trong các ô khác sẽ mất hết. Các bạn sử dụng cách gộp ô này nếu dữ liệu chỉ có ở ô đầu tiên hoặc các ô chưa có dữ liệu.

Lưu ý: các ô bạn muốn gộp là định dạng kiểu bảng trong Excel thì các bạn sẽ không thể gộp ô.

Bước 1: Chọn các ô cần gộp trong Excel.

Chọn các ô cần gộp trong Excel

Bước 2: Trong thẻ Home, phần Alignment các bạn nhấn chọn vào biểu tượng mũi tên quay xuống cạnh Merge & Center, tại đây các bạn có thể lựa chọn một trong ba kiểu gộp ô tùy theo yêu cầu gộp ô của bạn.

  • Chọn Merge & Center.

Nếu các bạn chọn Merge & Center thì các ô dữ liệu mà bạn chọn sẽ được gộp lại và dữ liệu trong ô đầu tiên phía trên bên trái sẽ được căn giữa ô gộp, còn các dữ liệu trong các ô khác sẽ mất.

Chọn kiểu gộp ô Merge & Center

  • Chọn Merge Across.

Nếu các bạn chọn Merge Across thì các ô mà bạn chọn sẽ được gộp lại với nhau theo từng dòng riêng biệt, dữ liệu trong ô đầu tiên phía bên trái dòng sẽ được giữ lại và không được căn chỉnh.

Chọn kiểu gộp ô Merge Across

  • Chọn Merge Cells.

Nếu các bạn chọn Merge Cells thì các ô bạn chọn sẽ được gộp thành một ô duy nhất, dữ liệu trong ô đầu tiên phía trên bên trái sẽ được giữ nguyên và không được căn lề như khi chọn Merge & Center.

Chọn kiểu gộp ô Merge Cells

Lưu ý: khi các bạn lựa chọn kiểu gộp ô sẽ xuất hiện thông báo thì các bạn nhấn OK để tiếp tục gộp ô.

Cách 2: Gộp ô sử dụng hàm Concatenate và Merge & Center

Cách này sẽ giúp các bạn giữ lại được dữ liệu trong tất cả các ô cần gộp, nhưng các bạn sẽ phải thực hiện thêm một bước gộp dữ liệu nữa. Nếu muốn gộp ô không mất dữ liệu nhanh chóng thì các bạn tham khảo cách 3 ở dưới.

Bước 1: Sử dụng hàm CONCATENATE để gộp dữ liệu trong các ô mà bạn muốn gộp.

Ví dụ các bạn muốn gộp các ô B6, C6, D6 thì trong ô E6 (hoặc ô bất kỳ) các bạn nhập hàm =CONCATENATE(B6;" ";C6;" ";D6)

Như vậy các bạn đã gộp dữ liệu trong các ô B6, C6, D6 với dữ liệu mỗi ô cách nhau một khoảng trắng.

Sử dụng hàm CONCATENATE để gộp dữ liệu trong các ô

Bước 2: Sao chép dữ liệu sang ô đầu tiên từ trái sang trong các ô cần gộp.

Ví dụ: các bạn sao chép hàm Concatenate trong ô E6, đặt chuột chọn ô B6, nhấn chuột phải chọn Values trong phần Paste Options.

Như vậy tất cả các dữ liệu trong các ô cần gộp đã được chuyển sang vị trí của ô đầu tiên bên trái, các bạn có thể xóa hàm Concatenate trong ô E6 nếu muốn.

Sao chép dữ liệu sang ô đầu tiên từ trái sang trong các ô cần gộp

Bước 3: Chọn các ô cần gộp (ô B6, C6, D6) sau đó chọn biểu tượng mũi tên quay xuống cạnh Merge & Center và chọn Merge & Center hoặc Merge Cells để gộp ô.

Chọn Merge & Center hoặc Merge Cells để gộp ô

Như vậy dữ liệu trong các ô bạn gộp sẽ được giữ nguyên.

Như vậy dữ liệu trong các ô bạn gộp sẽ được giữ nguyên

Cách 3: Gộp ô không mất dữ liệu bằng VBA

Bước 1: Chọn các ô cần gộp ô, sau đó chọn thẻ View -> Macros hoặc tổ hợp phím Alt+F8 để tạo macro.

Chọn các ô cần gộp ô, chọn thẻ View - Macros hoặc tổ hợp phím Alt+F8

Bước 2: Trên giao diện Macro các bạn nhập tên bất kỳ cho macro trong ô Macro name, các bạn lưu ý tên phải viết liền và không chứa dấu. Sau đó nhấn chọn Create để mở cửa sổ Visual Basic.

Nhập tên bất kỳ cho macro trong ô Macro name - chọn Create

Bước 3: Tại đây các bạn nhập đoạn code dưới đây vào giữa phần Sub... End Sub.

Dim Cll As Range, Temp As String
    On Error Resume Next
    If Selection.MergeCells = False Then
        For Each Cll In Selection
            If Cll <> "" Then Temp = Temp + Cll.Text + " "
        Next Cll
        Selection.Merge
        Selection.Value = Left(Temp, Len(Temp) - 1)
    Else
        Selection.UnMerge
    End If
     Selection.HorizontalAlignment = xlCenter
    Selection.VerticalAlignment = xlCenter

Sau khi nhập xong các bạn chọn biểu tượng Run màu xanh lá, hoặc chọn Run ->Run Sub/UserForm (phím F5).

Nhập code, sau đó chọn biểu tượng Run màu xanh lá

Xuất hiện thông báo nhỏ các bạn chọn OK.

Xuất hiện thông báo nhỏ - chọn OK

Như vậy các bạn đã gộp ô thành công, các bạn chỉ cần đóng cửa sổ Visual Basic và xem kết quả.

Kết quả gộp ô

Lưu ý: Nếu các bạn muốn sử dụng code VBA để gộp ô khác thì các bạn có thể thiết lập phím tắt cho macro mà bạn vừa tạo để sử dụng nhanh chóng hơn. Các bạn thực hiện như sau:

1. Chọn View -> Macros.

Chọn View - Macros

2. Xuất hiện hộp thoại Macro các bạn chọn tên macro cần thiết lập phím tắt và chọn Options.

Chọn tên macro cần thiết lập phím tắt và chọn Options

3. Trong Macro Options các bạn nhập phím tắt đi kèm phím Ctrl trong phần Shortcut key (phím tắt là ký tự chữ), sau đó nhấn OK và đóng hộp thoại Macro.

Nhập phím tắt đi kèm phím Ctrl trong phần Shortcut key

4. Để gộp ô các bạn bôi đen chọn các ô cần gộp và nhấn tổ hợp phím Ctrl + phím mà bạn đã thiết lập. Như vậy các ô bạn chọn sẽ được gộp nhanh chóng mà không bị mất dữ liệu.

Bôi đen chọn các ô cần gộp và nhấn tổ hợp phím Ctrl + phím đã thiết lập

Như vậy trên đây bài viết đã hướng dẫn rất chi tiết ba cách để gộp ô trong Excel, các bạn có thể lựa chọn một cách phù hợp và nhanh chóng để gộp ô. Hi vọng bài viết này sẽ giúp ích cho các bạn. Chúc các bạn thành công!

Viết bình luận