Có thể bạn quan tâm: Độ Cao Hàng Mặc Định Trong Excel: Tổng Quan Và Cách Điều Chỉnh Chính Xác
Mở Đầu
Trong công việc xử lý dữ liệu, Excel là một trong những công cụ phổ biến nhất. Tuy nhiên, khi nhập liệu hoặc thu thập dữ liệu từ các nguồn khác nhau, chúng ta thường gặp phải vấn đề các dòng trống (hoặc các ô trống) xuất hiện trong bảng tính. Những dòng trống này không chỉ làm giảm tính thẩm mỹ của file mà còn gây khó khăn trong việc phân tích, lọc, sắp xếp và tự động hoá các công việc. Vì vậy, việc biết cách xóa dòng trống trong Excel một cách nhanh chóng và hiệu quả là rất cần thiết.
Bài viết dưới đây sẽ cung cấp cho bạn toàn bộ kiến thức về cách xóa dòng trống trong Excel, bao gồm:
- Khái niệm cơ bản về dòng trống và ảnh hưởng của chúng.
- Các phương pháp xóa dòng trống bằng tính năng tích hợp sẵn của Excel.
- Sử dụng công cụ lọc nâng cao để loại bỏ dòng trống.
- Áp dụng công thức và hàm để đánh dấu hoặc xóa dòng trống.
- Sử dụng VBA (Macro) để tự động hoá quá trình xóa dòng trống trong các file lớn.
- Mẹo và lưu ý khi xóa dòng trống để tránh mất dữ liệu quan trọng.
Hãy cùng đi sâu vào từng phần để nắm vững mọi kỹ thuật cần thiết.
Có thể bạn quan tâm: Datanumen Excel Repair Full Crack – Giải Pháp Khôi Phục File Excel Bị Hỏng Một Cách Hoàn Toàn
1. Dòng Trống Là Gì? Tại Sao Chúng Gây Rắc Rối?
1.1 Định Nghĩa Dòng Trống
- Dòng trống: Là một hàng trong bảng tính Excel mà tất cả các ô trong hàng đó không chứa bất kỳ dữ liệu nào (giá trị, công thức, định dạng, hoặc ghi chú).
- Ô trống: Là một ô không có giá trị nào, nhưng có thể chứa định dạng (màu nền, viền, v.v.) hoặc công thức trả về giá trị rỗng (“”), khi đó ô vẫn được xem là không trống trong một số trường hợp.
1.2 Ảnh Hưởng Của Dòng Trống
| Ảnh hưởng | Mô tả chi tiết |
|---|---|
| Giảm tốc độ xử lý | Khi dữ liệu lớn, các hàm tính toán (SUM, VLOOKUP, PivotTable…) sẽ phải duyệt qua nhiều dòng không cần thiết, làm chậm quá trình. |
| Sai lệch kết quả | Các hàm như AVERAGE, COUNTIF có thể tính sai nếu không lọc được dòng trống. |
| Làm rối giao diện | Dòng trống làm bảng tính trông rời rạc, khó đọc, ảnh hưởng đến trải nghiệm người dùng. |
| Gây lỗi trong macro | Khi viết VBA, việc không xử lý dòng trống có thể dẫn tới lỗi “Run-time error 1004”. |
Có thể bạn quan tâm: Data Validation Excel Là Gì? – Hướng Dẫn Toàn Diện Và Ứng Dụng Thực Tiễn
2. Các Cách Xóa Dòng Trống Bằng Tính Năng Sẵn Có Của Excel
2.1 Sử Dụng Tính Năng “Go To Special”
Bước 1: Chọn vùng dữ liệu muốn xóa dòng trống (hoặc nhấn Ctrl + A để chọn toàn bộ sheet).
Bước 2: Nhấn F5 → “Go To” → “Special…”.
Bước 3: Chọn Blanks → “OK”. Excel sẽ tự động đánh dấu (chọn) tất cả các ô trống trong vùng đã chọn.
Bước 4: Nhấn Ctrl + - (Ctrl và dấu trừ) để mở hộp thoại Delete.
Bước 5: Chọn Entire row → “OK”.
Lưu ý: Phương pháp này chỉ xóa các hàng có ít nhất một ô trống. Nếu một hàng có một ô chứa dữ liệu và các ô còn lại trống, nó vẫn sẽ bị xóa. Vì vậy, cần cẩn thận và kiểm tra lại dữ liệu trước khi thực hiện.
2.2 Sử Dụng Lọc (Filter) Để Xóa Dòng Trống
Bước 1: Đánh dấu tiêu đề cột (hoặc toàn bộ dữ liệu).
Bước 2: Vào Data → Filter (hoặc nhấn Ctrl + Shift + L).
Bước 3: Ở cột mà bạn muốn kiểm tra (thường là cột chứa dữ liệu chính), click vào mũi tên lọc → Select All → Uncheck (Blanks) → “OK”.
Bước 4: Chọn toàn bộ các hàng hiển thị (đây là các hàng không trống).
Bước 5: Nhấn chuột phải → Delete Row → Xác nhận.
Bước 6: Tắt bộ lọc (Data → Filter) để xem kết quả.
Phương pháp này giữ lại các hàng có dữ liệu và loại bỏ các hàng trống hoàn toàn. Nếu có nhiều cột, bạn nên lọc trên cột quan trọng nhất hoặc thực hiện lọc trên tất cả các cột (bằng cách lặp lại bước 3 cho từng cột).
2.3 Sử Dụng Tính Năng “Remove Duplicates” Để Loại Bỏ Dòng Trống
Mặc dù không phải là mục đích chính, nhưng tính năng Remove Duplicates cũng có thể dùng để xóa dòng trống nếu:
- Tất cả các cột trong dòng trống đều giống nhau (đều trống). Khi bạn chọn All columns trong hộp thoại Remove Duplicates và tick My data has headers, Excel sẽ giữ lại một dòng trống và xóa các dòng trống còn lại.
Phương pháp này không phổ biến nhưng hữu ích khi bạn muốn giảm số lượng dòng trống mà không xóa hoàn toàn mọi dòng trống.
3. Xóa Dòng Trống Bằng Công Thức và Hàm
3.1 Dùng Hàm IF + FILTER (Excel 365/2026)
Nếu bạn đang dùng Excel 365 hoặc Excel 2026 (có hàm FILTER), có thể tạo một bảng mới không chứa dòng trống:
=FILTER(A2:D1000, (A2:A1000<>"") + (B2:B1000<>"") + (C2:C1000<>"") + (D2:D1000<>""))
- Giải thích: Hàm
FILTERsẽ lấy các hàng mà ít nhất một ô trong các cột A‑D không trống. Dấu+hoạt động như OR trong mảng logic. - Kết quả: Một bảng mới, không có dòng trống, có thể được sao chép và dán giá trị (Paste Special → Values) nếu muốn thay thế bảng gốc.
3.2 Dùng Hàm INDEX + SMALL + ROW (Phiên bản Cũ)
Đối với Excel không có hàm FILTER, bạn có thể dùng công thức mảng:
Bước 1: Giả sử dữ liệu nằm trong A2:A1000. Tạo một cột trợ giúp (ví dụ B2) với công thức:
=IF(A2<>"",ROW(), "")
Kéo công thức xuống tới B1000. Cột B sẽ chứa số thứ tự của các ô không trống, ngược lại để trống.

Có thể bạn quan tâm: Cách Xóa Tất Cả Các Bình Luận (comments) Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
Bước 2: Ở một vùng mới (ví dụ D2), nhập công thức mảng (nhấn Ctrl + Shift + Enter):
=IFERROR(INDEX($A$2:$A$1000, SMALL($B$2:$B$1000, ROW(1:1))-ROW($A$2)+1), "")
Kéo công thức xuống cho tới khi trả về giá trị rỗng. Đây là danh sách không có dòng trống.
3.3 Dùng Hàm COUNTBLANK Để Đánh Dấu Dòng Trống
Nếu bạn muốn đánh dấu các dòng trống trước khi xóa, có thể dùng hàm COUNTBLANK:
=COUNTBLANK(A2:D2)
Nếu kết quả bằng số cột (ví dụ 4), thì dòng đó hoàn toàn trống. Bạn có thể lọc dựa trên cột này và xóa các dòng có giá trị bằng 4.
4. Tự Động Hóa Bằng VBA (Macro)
Khi làm việc với file lớn (hàng chục hoặc hàng trăm nghìn), việc thực hiện thủ công sẽ tốn thời gian. VBA cung cấp giải pháp nhanh chóng và linh hoạt.
4.1 Macro Đơn Giản Xóa Dòng Trống Trong Toàn Bộ Sheet
Sub DeleteBlankRows() Dim ws As Worksheet Dim LastRow As Long Dim i As Long Set ws = ActiveSheet Application.ScreenUpdating = False LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = LastRow To 1 Step -1 If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then ws.Rows(i).Delete End If Next i Application.ScreenUpdating = True MsgBox "Hoàn tất! Đã xóa các dòng trống.", vbInformation
End Sub
- Giải thích: Vòng lặp từ dưới lên (
Step -1) để tránh bỏ sót dòng khi xóa.CountAđếm số ô không trống trong một hàng; nếu bằng 0 → xóa.
4.2 Macro Chỉ Xóa Dòng Trống Trong Cột Cụ Thể
Nếu bạn chỉ quan tâm tới cột A (cột chứa dữ liệu chính) mà muốn xóa các hàng mà cột A trống, dùng:
Sub DeleteRowsIfColumnBlank() Dim ws As Worksheet Dim rng As Range, cell As Range Set ws = ActiveSheet Set rng = ws.Range("A1", ws.Cells(ws.Rows.Count, "A").End(xlUp)) Application.ScreenUpdating = False For Each cell In rng If Trim(cell.Value) = "" Then cell.EntireRow.Delete End If Next cell Application.ScreenUpdating = True MsgBox "Xóa các hàng có cột A trống hoàn tất!", vbInformation
End Sub
4.3 Macro Nâng Cao: Xóa Dòng Trống Trong Nhiều Sheet Cùng Lúc
Sub DeleteBlankRowsAllSheets() Dim ws As Worksheet Dim LastRow As Long, i As Long Application.ScreenUpdating = False For Each ws In ThisWorkbook.Worksheets LastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = LastRow To 1 Step -1 If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then ws.Rows(i).Delete End If Next i Next ws Application.ScreenUpdating = True MsgBox "Đã xóa dòng trống trong tất cả các sheet.", vbInformation
End Sub
- Ưu điểm: Tiết kiệm thời gian khi bạn có nhiều sheet cùng một định dạng.
4.4 Lưu Ý Khi Sử Dụng VBA
| Lưu ý | Chi tiết |
|---|---|
| Sao lưu file trước khi chạy macro | Macro thực hiện xóa không thể hoàn tác (Undo). |
| Tắt ScreenUpdating | Giúp macro chạy nhanh hơn, tránh nhấp nháy màn hình. |
| Xử lý dữ liệu lớn | Nếu số hàng > 100.000, cân nhắc sử dụng AutoFilter trong VBA để xóa nhanh hơn. |
| Kiểm tra dữ liệu quan trọng | Đảm bảo không có công thức phụ thuộc vào các dòng sẽ bị xóa. |
5. Mẹo Thực Tế Khi Xử Lý Dòng Trống
Kiểm tra định dạng ẩn: Đôi khi ô trống vẫn có định dạng (màu nền, viền). Khi dùng
Go To Special → Blanks, Excel sẽ chọn cả ô trống có định dạng. Nếu không muốn xóa các hàng có định dạng nhưng không có dữ liệu, hãy xóa định dạng trước (Home → Clear → Clear Formats).Xóa nhanh bằng phím tắt:
Ctrl + Shift + L→ bật/tắt Filter.Alt + ;→ chọn các ô không trống (đối nghịch vớiGo To Special).Ctrl + -→ xóa hàng/ cột.Sử dụng Power Query: Đối với dữ liệu được nhập thường xuyên, Power Query (Data → Get & Transform) cho phép bạn loại bỏ dòng trống trong quá trình tải dữ liệu. Chỉ cần vào Home → Remove Rows → Remove Blank Rows.
Đánh dấu bằng Conditional Formatting: Đặt quy tắc Highlight Cells Rules → Equal To → “” để tô màu các ô trống, giúp nhanh chóng nhận diện các dòng có ô trống.
Giảm kích thước file: Xóa dòng trống không chỉ cải thiện tính thẩm mỹ mà còn giảm dung lượng file đáng kể, đặc biệt khi file chứa hàng nghìn dòng và nhiều sheet.
6. Khi Nào Nên Giữ Lại Dòng Trống?
Mặc dù hầu hết trường hợp chúng ta muốn loại bỏ dòng trống, nhưng có một số tình huống cần giữ lại:
- Dòng ngắt trong báo cáo: Dòng trống dùng để tạo khoảng cách giữa các phần, giúp người đọc dễ dàng phân biệt.
- Dòng chú thích: Một số bảng tính có dòng trống chứa ghi chú hoặc hướng dẫn ở cột bên cạnh.
- Dòng tạm: Khi bạn đang thực hiện phân tích tạm thời, có thể để lại dòng trống để dễ dàng chèn dữ liệu mới.
Trong những trường hợp này, bạn nên đánh dấu các dòng trống quan trọng (ví dụ bằng màu nền) trước khi thực hiện các thao tác xóa toàn bộ.
7. Tổng Kết
Việc xóa dòng trống trong Excel không chỉ là một thao tác làm sạch dữ liệu đơn thuần mà còn là bước quan trọng để:
- Tăng tốc độ xử lý và độ chính xác của các công thức, pivot table, và macro.
- Cải thiện giao diện và độ dễ đọc của bảng tính.
- Giảm dung lượng file và tránh lỗi khi chia sẻ hoặc lưu trữ.
Trong bài viết này, chúng tôi đã trình bày chi tiết:
- Khái niệm về dòng trống và tại sao chúng gây rắc rối.
- Ba phương pháp nhanh chóng bằng tính năng tích hợp:
Go To Special,Filter, vàRemove Duplicates. - Công thức (
FILTER,INDEX/SMALL) để tạo bảng không chứa dòng trống. - Macro VBA đa dạng, từ xóa toàn bộ sheet, xóa dựa trên cột cụ thể, tới xóa trong nhiều sheet cùng lúc.
- Mẹo thực tế và lưu ý để tránh mất dữ liệu quan trọng.
Bạn có thể lựa chọn phương pháp phù hợp với kích thước dữ liệu, phiên bản Excel và mức độ tự động hoá mong muốn. Hy vọng rằng sau khi đọc bài viết này, bạn đã có bộ công cụ hoàn chỉnh để xử lý mọi trường hợp dòng trống trong Excel một cách nhanh chóng và an toàn. Chúc bạn làm việc hiệu quả!

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