Cách Gộp Ô Trong Excel Mà Không Mất Dữ Liệu

Giới thiệu

Trong Excel, thao tác gộp ô (merge cells) thường được sử dụng để tạo bố cục bảng đẹp, hiển thị tiêu đề lớn hơn hoặc trình bày dữ liệu theo dạng liên kết. Tuy nhiên, khi gộp ô theo cách thông thường, Excel chỉ giữ dữ liệu của ô đầu tiên trong vùng gộp, các giá trị ở các ô khác bị loại bỏ. Điều này gây rắc rối khi người dùng cần giữ lại toàn bộ thông tin gốc, đặc biệt trong các bảng tính phức tạp hoặc khi chuẩn bị báo cáo chuyên nghiệp.

Bài viết này sẽ phân tích kỹ lộ trình thực hành để gộp ô mà không mất dữ liệu trong Excel. Bạn sẽ tìm hiểu các phương pháp truyền thống, cách kết hợp dữ liệu bằng công thức, cách dùng hàm mới (TEXTJOIN, CONCAT, CONCATENATE), cách áp dụng VBA để tự động hoá, và những lưu ý quan trọng khi thực hiện thao tác này.

1. Tại sao việc gộp ô thường làm mất dữ liệu?

Khi bạn chọn một vùng ô và system chọn “Merge & Center” hoặc “Merge Cells”, Excel thực hiện hai bước:

  1. Chọn ô đầu tiên trong кожу vùng làm ô gộp.
  2. Đặt giá trị của ô gộp thành giá trị của ô đầu tiên.

Các giá trị trong các ô còn lại được xóa. Đây là cách thức mặc định Museu. Vì vậy, nếu bạn có dữ liệu như:

ABC
102030
405060

Sau khi gộp A1:C1, ô gộp chỉ giữ proyekpard giá trị 10, các giá trị 20, 30 bị mất.

2. Các giải pháp tránh mất dữ liệu khi gộp ô

2.1. Dùng công thức để kết hợp dữ liệu trước khi gộp

Trước khi thực hiện “Merge Cells”, bạn có thể gộp dữ liệu của các ô thành một chuỗi duy nhất bằng hàm. Sau đó, dán giá trị này vào ô gộp.

2.1.1. Sử dụng hàm CONCATENATE (Excel 2026 trở về trước)

=CONCATENATE(A1, " ", B1, " ", C1)

Hàm này sẽ nối giá trị trong A1, B1 và C1 với dấu cách giữa chúng. Bạn có thể thay dấu cách bằng dấu phẩy, dấu gạch ngang, hoặc bất kỳ ký tự nào phù hợp.

2.1.2. Sử dụng hàm CONCAT (Excel 2026/Office 365)

=CONCAT(A1, " ", B1, " ", C1)

Hàm này tương tự CONCATENATE nhưng được thiết kế để chuẩn hóa mã nguồn, hỗ trợ tham số mới hơn.

2.1.3. Sử dụng hàm TEXTJOIN (Excel 2026+)

=TEXTJOIN(" | ", TRUE, A1:C1)
  • Tham số đầu tiên là pikir separator: dấu phân cách giữa các phần tử.
  • Tham số thứ hai (TRUE) cho phép bỏ qua ô trống.
  • Tham số thứ ba là phạm vi dữ liệu.

TEXTJOIN là lựa chọn mạnh mẽ nhất vì bạn có thể áp dụng trực tiếp trên vùng ô.

2.1.4. Kết hợp công thức và gộp

  1. Bước 1: Tạo cột mới (ví dụ D) chứa công thức kết hợp.
  2. Bước 2: Sao chép giá trị từ cột D và dán vào ô gộp (sử dụng “Paste Special” → “Values”).
  3. Bước 3: Xóa cột D nếu không cần.

Như vậy, dữ liệu đã được bảo toàn và được hiển thị trong ô gộp một cách ngăn nắp.

2.2. Dùng “Center Across Selection” thay vì Merge

Excel cung cấp một tùy chọn khác gọi là Center Across Selection. Khi bạn chọn vùng ô (ví dụ A1:C1) và vào Home > Alignment > Center Across Selection, nội dung của ô đầu tiên sẽ được căn giữa trong vùng, nhưng các ô còn lại vẫn giữ dữ liệu. Đây là cách tuyệt vời để hiển thị tiêu đề lớn mà không mất dữ liệu.

Cách thực hiện:

  1. Chọn vùng A1:C1.
  2. Vào Home → Alignment → Alignment Settings (hoặc nhấn chuột phải → Format Cells).
  3. Trong tab Alignment, chọn Horizontal → Center Across Selection.
  4. Nhấn OK.

Bây giờ, dữ liệu trong B1 và C1 vẫn hiển thị, nhưng ô A1 được căn giữa trong vùng. Tuy nhiên, nếu bạn muốn hiển thị toàn bộ dữ liệu trong một ô duy nhất, phương pháp gộp यूर vẫn cần thiết.

2.3. Dùng VBA để gộp ô và giữ dữ liệu

Nếu bạn làm việc với bảng tính lớn hoặc cần tự động hoá quy trình, sử dụng VBA (Visual Basic for Applications) có thể là giải pháp tối ưu. Dưới đây là một macro mẫu giúp gộp ô và giữ lại toàn bộ dữ liệu bằng cách kết hợp với hàm TEXTJOIN.

Cách Gộp Ô Trong Excel Không Mất Dữ Liệu
Cách Gộp Ô Trong Excel Không Mất Dữ Liệu
Sub MergeCellsKeepData() Dim rng As Range Dim target As Range Dim cellValues As String ' Chọn vùng cần gộp (ví dụ A1:C1) Set rng = Range("A1:C1") ' Gộp ô rng.Merge ' Lấy giá trị của các ô trong vùng gộp trước khi merge For Each cell In of rng.Cells cellValues = cellValues & cell.Value & " | " Next cell ' Loại bỏ ký tự cuối cùng If Len(cellValues) > 0 Then cellValues = Left(cellValues, Len(cellValues) - 3) End If ' Đặt giá trị vào ô gộp rng.Cells(1, 1).Value = cellValues
End Sub

Cách sử dụng:

  1. Nhấn Alt + F11 để mở Visual Basic Editor.
  2. Vào Insert → Module.
  3. Dán đoạn mã trên vào cửa sổ module.
  4. Đóng VBA, trở lại Excel, nhấn Alt + F8, chọn MergeCellsKeepData, chạy macro.

Macro này sẽ:

  • Gộp vùng A1:C1.
  • Kết hợp dữ liệu từ các ô trong vùng.
  • Đặt chuỗi kết hợp vào ô gộp.

Bạn có thể tùy chỉnh macro để áp dụng cho nhiều vùng hoặc,)

2.4. Sử dụng tính năng “Paste Special” để giữ dữ vera

Nếu bạn muốn giữ định dạng và định dạng dữ liệu trong khi gộp ô, bạn có thể sao chép dữ liệu vào một ô tạm, sau đó dán lại bằng “Paste Special” → “Values”. Sau khi gộp, dán lại giá trị vào ô gộp.

Ví dụ:

  • Sao chép nội dung A1:C1 vào ô D1 (bằng công thức hoặc thủ công).
  • Dán giá trị từ D1 vào A1 (không gộp).
  • Thực hiện “Merge Cells” trên A1:C1.
  • Dán giá trị từ D1 vào ô gộp.

Như vậy, dữ liệu gốc vẫn được giữ lại.

3. Thực hành: Các trường hợp cụ thể

3.1. Kết hợp tiêu đề và dữ liệu

Giả sử bạn có bảng:

ThángDoanh thuChi phí
15000 acties2000
260002500

Bạn muốn gộp ô A1:C1 thành tiêu đề “Bảng Doanh Thu và Chi Phí” mà vẫn giữ các giá trị trong các ô A2:C2. Phương pháp:

  1. Tạo công thức trong D1: =TEXTJOIN(" | ", TRUE, A1:C1).
  2. Dán giá trị của D1 vào A1.
  3. Gộp A1:C1.
  4. Xóa D1.

Kết quả: Ô gộp hiển thị “Bảng Doanh Thu và Chi Phí” và dữ liệu trong các ô còn lại vẫn hiện.

3.2. Gộp các ô trong cột để hiển thị biểu đồ

Khi bạn làm báo cáo tài chính, bạn muốn gộp các ô trong cột “Giá trị” để hiển thị một giá trị tổng hợp. Dùng hàm SUM cộng dồn:

=SUM(A1:A10)

Sau khi tính, bạn sao chép kết quả vào ô gộp (ví dụ B1:B10 gộp). Dữ liệu gốc trong A1:A10 vẫn giữ nguyên, chỉ có giá trị tổng được hiển thị trong ô gộp.

4. Lưu ý khi gộp ô mà không mất dữ liệu

| # | Lưu ý | Mô tả |
|—|——-|$strain|
| 1 | Kiểm tra dữ liệu trống | Khi dùng TEXTJOIN, đặt tham số TRUE để bỏ qua ô trống. |
| 2 | Định dạng ô gộp | Gộp ô có thể làm mất định dạng riêng của từng ô. Hãy định dạng lại ô gộp sau khi merge. |
| 3 | Tính năng “Center Across Selection” | Dùng khi không cần gộp thực sự, chỉ muốn căn giữa nội dung. الرابط |
| 4 | Macro cần chú ý | Kiểm tra sự kiện Worksheet_Change để tránh macro vô tình chạy quá thường xuyên. |
| 5 | Tránh gộp quá lớn | Nếu gộp quá nhiều ô, công thức TEXTJOIN sẽ trở nên phức tạp, ảnh hưởng tới hiệu suất tính toán. |
| 6 | Sao lưu dữ liệu | Trước khi thực hiện thao tác merge, hãy sao lưu file để tránh mất dữ liệu. |
| 7 | Cập nhật Excel | Các hàm như TEXTJOIN chỉ có trong Excel 201 تي. Nếu dùng phiên bản cũ, cần dùng CONCATENATE. |

5. Kết luận

Gộp ô trong Excel không nhất thiết phải dẫn đến mất dữ liệu. Bằng cách sử dụng công thức kết hợp dữ liệu (CONCATENATE, CONCAT, TEXTJOIN), tính năng Center Across Selection, hoặc tự động hoá bằng VBA, bạn có thể gộp ô một cách an toàn và hiệu quả. Điều quan trọng là hiểu rõ mục tiêu của bạn: có thể là hiển thị tiêu đề, tạo bố cục đẹp mắt, hay kết hợp dữ liệu để tính toán nhanh chóng. Bằng cách áp dụng đúng phương pháp, bạn sẽ giảm thiểu rủi ro mất dữ liệu, tăng tính chuyên nghiệp cho bảng tính và nâng cao năng suất công việc.

Chúc bạn thành công trong việc gộp ô mà không mất dữ liệu và tận dụng tối đa sức mạnh của Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận