Cách Gộp 2 Dòng Thành 1 Dòng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

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.

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.

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.

  1. Chọn cột chứa dữ liệu cần gộp (ví dụ cột A).
  2. 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.
  3. Nhấn Enter và sao chép công thức xuống các dòng cần gộp.
  4. 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ị.
  5. 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ách Gộp 2 Dòng Thành 1 Dòng Trong Excel
Cách Gộp 2 Dòng Thành 1 Dòng Trong Excel

Bước 1: Nhập dữ liệu vào Power Query

  1. Chọn vùng dữ liệu (ví dụ A1:B10).
  2. 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

  1. Trong Power Query Editor, chọn Add Column → Custom Column.
  2. Nhập tên cột mới (ví dụ Combined) và công thức: Text.Combine({Column1,Column2}, " ") (đổi Column1, Column2 thành tên cột thực tế).
  3. Nhấn OK.

Bước 3: Xóa cột gốc (nếu cần)

  1. 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

  1. 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 ô.

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 TEXTJOIN với TRUE để 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

  1. Import từng bảng vào Power Query.
  2. Sử dụng Merge Queries (hợp nhất) dựa trên Ngày và Số đơn.
  3. Kết quả là một bảng duy nhất.
  4. Export dữ liệu trở lại Excel.

Sử dụng công thức

  1. Trong bảng A, thêm cột mới Khách hàng và Sản phẩm.
  2. Sử dụng hàm VLOOKUP hoặc XLOOKUP để tra tìm giá trị tương ứng từ bảng B và C.
  3. 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ệuPhương phápƯu điểmNhược điểm
Gộp 2 dòng đơn giản, ít lần lặpTruyền thống (công thức 2 ô)Nhanh chóng, không cần cài đặtKhô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áchTEXTJOINĐơ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ạpPower QueryQuả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ầnVBATự động hoá hoàn toànYê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:

  1. Hiểu rõ mục đích và kích thước dữ liệu.
  2. Chọn công cụ phù hợp (TEXTJOIN, Power Query, VBA).
  3. Kiểm tra dữ liệu trống, định dạng, và giới hạn độ dài ô.
  4. Backup dữ liệu trước khi thực hiện, đặc biệt khi dùng macro.
  5. 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!

⚠️
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