Trong công việc quản trị dữ liệu, báo cáo tài chính, hay phân tích dữ liệu lớn, việc thao tác với hàng (row) trong Excel là điều không thể thiếu. Đặc biệt là khi dữ liệu được nhập theo từng dòng riêng biệt, nhưng sau đó cần phải “gộp” lại thành một dòng duy nhất để thuận tiện cho việc tính toán, biểu đồ hay xuất báo cáo. Mặc dù có vẻ đơn giản, tuy nhiên “gộp 2 dòng thành 1 dòng” trong Excel có thể được thực hiện theo nhiều cách khác nhau tùy thuộc vào mục đích, kích thước dữ liệu và kinh nghiệm của người dùng. Bài viết này sẽ trình bày chi tiết các phương pháp, công thức, công cụ và mẹo nhỏ giúp bạn thực hiện công việc này một cách nhanh chóng và chính xác nhất.
Có thể bạn quan tâm: Cách Ghi Số Liệu Trên Biểu Đồ Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Thực Tiễn
1. Tại sao cần gộp 2 dòng thành 1 dòng?
Việc gộp dữ liệu từ nhiều dòng thành một dòng thường xảy ra trong các trường.hidden scenarios:
- Chuẩn bị dữ liệu cho báo cáo: Khi báo cáo yêu cầu dữ liệu phải được trình bày theo dạng “đơn dòng”, ví dụ như danh sách khách hàng, danh sách sản phẩm hoặc báo cáo doanh thu theo ngày.
- Phânهات thống kê: Gộp dữ liệu giúp tính tổng, trung bình, tỉ lệ nhanh hơn, tránh phải lặp lại công thức trên nhiều dòng.
- Chuẩn bị dữ liệu cho các công cụ phân tích: Nhiều phần mềm phân tích dữ liệu yêu cầu dữ liệu phải là “đơn dòng” để dễ dàng xử lý.
- Định dạng dữ liệu trong thư viện: Khi xuất dữ liệu sang CSV, PDF hoặc PowerPoint, dòng dữ liệu được gộp sẽ giúp trông gọn gàng hơn.
Có thể bạn quan tâm: Cách Dùng Hàm Đánh Số Thứ Tự Trong Excel
2. Các phương pháp gộp 2 dòng thành 1 dòng trong Excel
Nếu bạn đang thắc mắc “cách gộp 2 dòng thành 1 dòng trong Excel” thì dưới đây là các phương pháp phổ biến nhất, từ cách thủ công tới tự động bằng công thức, Power Query và VBA. Chúng ta sẽ phân loại theo độ phức tạp và tính linh hoạt.
2.1. Cách thủ công: Kéo và kết hợp dữ liệu
Đây là phương pháp cơ bản nhất, phù hợp khi số lượng dòng cần gộp không quá lớn và bạn không cần lặp lại thao tác nhiều lần.
- Chọn cột chứa dữ liệu cần gộp (ví dụ cột A).
- Chèn một cột mới bên phải (cột B). Nhập công thức kết hợp dữ liệu của hai dòng:
=A1 & " " & A2. Nếu muốn tách dữ liệu bằng dấu phẩy, chèn dấu,vào công thức. - Nhấn Enter và sao chép công thức xuống các dòng cần gộp.
- Chọn cột B, nhấn Ctrl+C rồi nhấn chuột phải và chọn Paste Special → Values để chuyển công thức thành giá trị.
- Cuối cùng, xoá cột A (cột gốc) nếu không còn cần.
Ưu điểm: Đơn giản, nhanh chóng.
Nhược điểm: Phụ thuộc vào thủ công, khó áp dụng nếu số lượng dòng lớn hoặc cần gộp nhiều cột.
2.2. Sử dụng công thức TEXTJOIN (Excel 2026 trở lên)
Excel 2026 và các phiên bản mới hơn đã cung cấp hàm TEXTJOIN, một công cụ mạnh mẽ giúp kết hợp chuỗi dữ liệu từ nhiều ô thành một ô duy nhất. Đây là cách tuyệt vời để gộp 2 dòng thành 1 dòng mà không cần tạo cột phụ.
Giả sử bạn có dữ liệu trong cột A (A1, A2). Công thức:
=TEXTJOIN(" ", TRUE, A1:A2)
Trong đó:
- ” “ là ký tự phân cách (trong ví dụ là dấu cách).
- TRUE cho phép bỏ qua các ô trống.
- A1:A2 là dải ô cần gộp.
Hãy thay đổi A1:A2 thành A1:A3 Entertainment nếu bạn cần gộp 3 dòng, hoặc A1:A10 nếu gộp 10 dòng.
Ưu điểm:
- Đơn giản, không cần cột phụ.
- Hỗ trợ nhiều ký tự phân cách (dấu phẩy, dấu chấm, dấu gạch ngang).
- Hàm linh hoạt với số lượng ô tùy ý.
Nhược điểm: Cần phiên bản Excel hỗ trợ hàm này.
2.3. Sử dụng công thức CONCATENATE (Excel 2026 trở xuống)
Trước khi TEXTJOIN xuất hiện, người dùng thường dùng hàm CONCATENATE hoặc phép toán & để gộp dữ liệu. Ví dụ:
=CONCATENATE(A1," ",A2)
Hoặc:
=A1 & " " & A2
Giới hạn:
- Không hỗ trợ dải ô trực tiếp (chỉ 2-3 ô).
- Phải viết lại công thức cho mỗi cặp dòng.
2.4. Sử dụng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ để xử lý dữ liệu trong Excel (có sẵn từ Excel 2026 và dưới dạng add-in trong Excel 2026/2026). Phương pháp này thích hợp khi bạn cần gộp dữ liệu từ nhiều dòng, nhiều cột, hoặc thực hiện thao tác phức tạp như pivot, merge, split.

Có thể bạn quan tâm: Cách Giữ Tiêu Đề Trong Excel Khi Kéo Xuống: Hướng Dẫn Chi Tiết Và Mẹo Thông Minh
Bước 1: Nhập dữ liệu vào Power Query
- Chọn vùng dữ liệu (ví dụ A1:B10).
- Mở tab Data → From Table/Range. Nếu chưa là bảng, Excel sẽ tạo bảng.
Bước 2: Thêm cột tùy chỉnh
- Trong Power Query Editor, chọn Add Column → Custom Column.
- Nhập tên cột mới (ví dụ
Combined) và công thức:Text.Combine({Column1,Column2}, " ")(đổiColumn1,Column2thành tên cột thực tế). - Nhấn OK.
Bước 3: Xóa cột gốc (nếu cần)
- Chọn cột gốc, nhấn chuột phải → Remove.
Bước 4: Lưu và tải dữ liệu trở lại Excel
- Nhấnავდა Close & Load.
Ưu điểm
- Quản lý dữ liệu dễ dàng, tái sử dụng.
- Hỗ trợ nhiều thao tác phức tạp, tự động hoá.
- Không ảnh hưởng tới bảng gốc.
Nhược điểm
- Đòi hỏi hiểu biết sơ bộ về Power Query.
- Không thực hiện ngay trong ô Excel, cần mở trình chỉnh sửa.
2.5. Sử dụng VBA (Macro) để gộp 2 dòng thành 1 dòng
VBA cho phép tự động hoá quá trình gộp dữ liệu, đặc biệt hữu ích khi bạn cần lặp lại thao tác trên hàng nghìn dòng.
Ví dụ 1: Gộp dữ liệu từ hai cột vào một cột mới
Sub CombineRows() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 1 To lastRow Step 2 ws.Cells(i, "C").Value = ws.Cells(i, "A").Value & " " & ws.Cells(i + 1, "A").Value Next i
End Sub
Trong đoạn mã trên, Step 2 nghĩa là chúng ta đọc hai dòng một lúc, gộp vào vissa ô C. Bạn có thể điều chỉnh cột và ký tự phân cách tùy ý.
Ví dụ 2: Gộp toàn bộ dữ liệu của một cột thành một ô
Sub CombineAll() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Sheet1") Dim rng As Range Set rng = ws.Range("A1", ws.Cells(ws.Rows.Count, "A").End(xlUp)) Dim result As String Dim cell As Range For Each cell In rng result = result & cell.Value & ", " Next cell ' Loại bỏ dấu phẩy cuối cùng If Len(result) > 0 Then result = Left(result, Len(result) - 2) End If ws.Range("B1").Value = result
End Sub
Ưu điểm
- Quá trình hoàn toàn tự động, lặp lại nhanh chóng.
- Được tùy biến linh hoạt cho bất kỳ mục đích nào.
Nhược điểm
- Cần kiến thức lập trình VBA cơ bản.
- Không thể trực tiếp chỉnh sửa trong ô.
Có thể bạn quan tâm: Cách Cố Định Hàng Và Cột Trong Excel 2003
3. Mẹo và lưu ý khi gộp dữ liệu trong Excel sevgil
Việc gộp dữ liệu có thể mang lại những lợi ích lớn, nhưng nếu không thực hiện đúng cách, có thể gây ra lỗi dữ liệu, mất tính nhất quán hoặc làm khó khăn cho việc phân tích. Dưới đây là một số mẹo quan trọng:
- Kiểm tra dữ liệu trống: Khi gộp 2 dòng, hãy đảm bảo rằng không có ô trống trong dữ liệu gốc, nếu không có thể gây ra dấu cách thừa. Sử dụng
TEXTJOINvớiTRUEđể bỏ qua ô trống. - Định dạng dữ liệu: Nếu dữ liệu chứa số, ngày, hoặc định dạng đặc biệt, hãy chuyển đổi thành chuỗi trước khi gộp để tránh mất dữ liệu. Bạn có thể dùng hàm
TEXTđể định dạng. - Quản lý ký tự phân cách: Đừng quên xác định rõ ký tự phân cách phù hợp (dấu phẩy, dấu cách, dấu gạch nối). Điều này rất quan trọng khi dữ liệu sẽ được xuất raostring.
- Kiểm tra lỗi công thức: Khi dùng công thức gộp, hãy kiểm tra có lỗi #VALUE! hay #REF! không. Điều này thường xảy ra khi tham chiếu vùng dữ liệu sai.
- Thử nghiệm trên dữ liệu mẫu: Trước khi áp dụng lên toàn bộ bảng, hãy thử nghiệm trên một vùng nhỏ để chắc chắn rằng kết quả đúng.
- Backup dữ liệu: Luôn måtte sao lưu dữ liệu gốc trước khi thực hiện thao tác gộp, đặc biệt khi dùng VBA hay Power Query.
- Định dạng kết quả: Nếu kết quả gộp sẽ được dùng trong báo cáo, hãy định dạng lại cột gộp (định dạng văn bản hoặc số tùy theo nhu cầu).
- Kiểm tra độ dài ô: Excel có giới hạn độ dài chuỗi trong ô (32.767 ký tự). Khi gộp dữ liệu từ nhiều dòng, hãy chắc chắn không vượt quá giới hạn này.
4. Case Study: Gộp dữ liệu bán hàng từ 3 bảng thành 1 bảng duy nhất
Giả sử bạn có 3 bảng dữ liệu bán hàng:
- Bảng A:
Ngày, Số đơn, Giá trị - Bảng B:
Ngày, Số đơn, Khách hàng - Bảng C:
Ngày, Số đơn, Sản phẩm
Bạn muốn gộp chúng thành một bảng duy nhất với các cột:
- Ngày
- Số đơn
- Giá trị
- Khách hàng
- Sản phẩm
Sử dụng Power Query
- Import từng bảng vào Power Query.
- Sử dụng Merge Queries (hợp nhất) dựa trên
NgàyvàSố đơn. - Kết quả là một bảng duy nhất.
- Export dữ liệu trở lại Excel.
Sử dụng công thức
- Trong bảng A, thêm cột mới
Khách hàngvàSản phẩm. - Sử dụng hàm
VLOOKUPhoặcXLOOKUPđể tra tìm giá trị tương ứng từ bảng B và C. - Tổng hợp lại.
Sử dụng VBA
Sub MergeThreeTables() Dim wsA As Worksheet, wsB As Worksheet, wsC As Worksheet, wsOut As Worksheet Set wsA = ThisWorkbook.Sheets("A") Set wsB = ThisWorkbook.Sheets("B") Set wsC = ThisWorkbook.Sheets("C") Set wsOut = ThisWorkbook.Sheets.Add(After:=wsC) wsA.Rows(1).Copy Destination:=wsOut.Rows(1) ' copy header Dim lastA As Long, lastB As Long, lastC As Long lastA = wsA.Cells(wsA.Rows.Count, "A").End(xlUp).Row lastB = wsB.Cells(wsB.Rows.Count, "A").End(xlUp).Row lastC = wsC.Cells(wsC.Rows.Count, "A").End(xlUp).Row Dim i As Long, j As Long, k As Long, outRow As Long outRow = 2 For i = 2 To lastA Dim key As String key = wsA.Cells(i, "A").Value & "-" & wsA.Cells(i, "B").Value ' Tìm dữ liệu trong B For j = 2 To lastB If (wsB.Cells(j, "A").Value & "-" & wsB.Cells(j, "B").Value) = key Then wsOut.Cells(outRow, "D").Value = wsB.Cells(j, "C").Value End If Next j ' Tìm dữ liệu trong C For k = 2 To lastC If (wsC.Cells(k, "A").Value & "-" & wsC.Cells(k, "B").Value) = key Then wsOut.Cells(outRow, "E").Value = wsC.Cells(k, "C").Value End If Next k wsOut.Cells(outRow, "A").Value = wsA.Cells(i, "A").Value wsOut.Cells(outRow, "B").Value = wsA.Cells(i, "B").Value wsOut.Cells(outRow, "C").Value = wsA.Cells(i, "C").Value outRow = outRow + 1 Next i
End Sub
5. Khi nào nên chọn phương pháp nào?
Dưới đây là bảng đối chiếu nhanh giúp bạn quyết định phương pháp phù hợp:
| Đặc điểm dữ liệu | Phương pháp | Ưu điểm | Nhược điểm |
|---|---|---|---|
| Gộp 2 dòng đơn giản, ít lần lặp | Truyền thống (công thức 2 ô) | Nhanh chóng, không cần cài đặt | Không mở rộng được cho nhiều dòng |
| Gộp nhiều dòng, cần linh hoạt ký tự phân cách | TEXTJOIN | Đơn giản, hỗ trợ nhiều ký tự | Phiên bản cũ không có |
| Gộp dữ liệu lớn, nhiều cột, cần tính toán phức tạp | Power Query | Quản lý dữ liệu dễ, tự động | Đòi hỏi hiểu biết Power Query |
| Gộp dữ liệu thường xuyên, lặp lại nhiều lần | VBA | Tự động hoá hoàn toàn | Yêu cầu kỹ năng lập trình |
6. Kết luận
Gộp 2 dòng thành 1 dòng trong Excel là một kỹ năng cơ bản nhưng quan trọng, đặc biệt khi dữ liệu được nhập theo dạng hàng riêng biệt. Từ các công thức đơn giản như CONCATENATE và & cho đến các công cụ mạnh mẽ như Power Query và VBA, Excel cung cấp nhiều cách tiếp cận phù hợp với mọi nhu cầu. Để đạt hiệu quả cao, bạn nên:
- Hiểu rõ mục đích và kích thước dữ liệu.
- Chọn công cụ phù hợp (TEXTJOIN, Power Query, VBA).
- Kiểm tra dữ liệu trống, định dạng, và giới hạn độ dài ô.
- Backup dữ liệu trước khi thực hiện, đặc biệt khi dùng macro.
- Thực hành trên mẫu dữ liệu nhỏ trước khi mở rộng.
Bằng cách áp dụng những phương pháp và mẹo đã nêu, bạn sẽ nhanh chóng xử lý được các tình huống gộp dữ liệu trong Excel một cách chính xác, tiết kiệm thời gian và nâng cao chất lượng báo cáo. Hãy thử ngay những công thức, công cụ vừa học và tận dụng sức mạnh của Excel để biến dữ liệu phức tạp thành những báo cáo dễ hiểu, dễ chia sẻ và dễ phân tích.
Chúc bạn thành công trong công việc làm việc với dữ liệu Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
