Có thể bạn quan tâm: Wise Eye/con 39 Không Xuất Được File Excel
Giới thiệu
Trong công việc quản lý dữ liệu với Microsoft Excel, việc xóa các dòng trống (không có dữ liệu) là một thao tác thường xuyên nhưng quan trọng. Dòng trống không chỉ làm rối mắt người xem mà còn gây nhầm lẫn khi thực hiện các phép tính, tạo báo cáo hay phân tích dữ liệu. Đối với những bảng tính lớn, việc dọn dẹp thủ công sẽ tốn thời gian và dễ gây lỗi. Bài viết này sẽ cung cấp cho bạn một loạt các phương pháp, từ các tính năng tích hợp sẵn trong Excel cho đến cách dùng VBA và Power Query, giúp bạn xóa các dòng trống một cách nhanh chóng, chính xác và an toàn.
Có thể bạn quan tâm: What It Takes: Lessons In The Pursuit Of Excellence
1. Tại sao nên xóa dòng trống?
- Tối ưu hóa hiệu suất: Khi bảng tính có hàng trống, Excel phải xử lý nhiều ô không cần thiết, đặc biệt khi thực hiện công thức phức tạp, điều này làm giảm tốc độ tính toán.
- Đảm bảo tính chính xác: Nhiều công thức và biểu đồ trong Excel không xử lý đúng khi gặp dòng trống, có thể dẫn đến lỗi hoặc kết quả sai lệch.
- Dễ dàng chia sẻ“: Khi gửi bảng tính cho đồng nghiệp hoặc khách hàng, bảng trống có thể gây hiểu nhầm và làm giảm tính chuyên nghiệp.
- Tạo báo cáo sạch: Đối với báo cáo cuối cùng, các dòng trống không cần thiết làm giảm tính thẩm mỹ và khó đọc.
Có thể bạn quan tâm: Vẽ Biểu Đồ Tiến Độ Thi Công Trong Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng Thực Tiễn
2. Phương pháp 1: Sử dụng tính năng “Go To Special”
2.1. Các bước thực hiện
- Chọn vùng dữ liệu: Nhấn
Ctrl+Ađể chọn toàn bộ bảng tính, hoặc chọn vùng cụ thể bằng chuột. - Mở hộp thoại “Go To Special”: Nhấn
F5, chọn “Special” hoặc vào tab Home → Find & Select → Go To Special. - Chọn “Blanks”: Trong hộp thoại, chọn “Blanks” và nhấn OK. Excel sẽ tự động chọn tất cả các ô trống trong vùng đã chọn.
- Xóa dòng: Nhấn
Ctrl+ -(Ctrl và dấu trừ) để mở hộp thoại “Delete”. Chọn Entire row rồi nhấn OK.
2.2. Lưu ý khi dùng phương pháp này
- Chỉ áp dụng cho vùng có dữ liệu liên tục: Nếu có cột trống giữa dữ liệu, phương pháp này sẽ chọn toàn bộ ô trống trong cột đó. Hãy kiểm tra kỹ trước khi xóa.
- Sao lưu dữ liệu: Luôn sao lưu bảng tính trước khi thực hiện xóa hàng trống, vì hbột thực không thể khôi phục ngay lập tức.
3. Phương pháp 2: Sử dụng bộ lọc
3.1. Thực hiện
- Bật bộ lọc: Chọn vùng dữ liệu, vào Data → Filter.
- Lọc ô trống: Nhấn vào mũi tên lọc trên cột đầu tiên, chọn “Blanks”.
- Xóa hàng: Chọn tất cả các hàng đang hiển USB, nhấn
Ctrl+ -và chọn Entire row.
3.2. Ưu điểm và hạn chế
- Ưu điểm: Thao tác trực quan, dễ dàng kiểm tra trước khi xóa.
- Hạn chế: Không áp dụng tốtdashboard khi dữ liệu phân tán trong nhiều cột.
4. Phương pháp 3: Sử dụng công thức “Filter”
Bạn có thể lọc dữ liệu bằng công thức để loại bỏ dòng trống mà không cần thao tác thủ công.
4.1. Dùng công thức FILTER (Excel 365)
Giả sử dữ liệu của bạn nằm trong vùng A1:C1000 برگ.
=FILTER(A1:C1000, LEN(A1:A1000)>0, "")
- Công thức lọc ra những dòng có ô A không trống.
- Thêm điều kiện
LEN(A1:A1000)>0giúp loại bỏ dòng trống.
4.2. Dùng công thức array (Excel 2026 trở xuống)
=IFERROR(INDEX(A$1:A$1000, SMALL(IF(A$1:A$1000<>"", ROW(A$1:A$1000)-ROW(A$1)+1), ROWS($1:1))), "")
- Nhấn
Ctrl+Shift+Enterđể tạo công thức mảng. - Kéo công thức xuống để lấy toàn bộ dữ liệu không trống.
4.3. Khi nào dùng công thức?
- Khi bạn cần giữ nguyên nguồn dữ liệu gốc.
- Khi dữ liệu được cập nhật thường xuyên và bạn muốn tự động cập nhật bảng lọc.
5. Phương pháp 4: Sử dụng VBA (Macro)
5.1. Macro xóa dòng trống nhanh

Có thể bạn quan tâm: Xem Văn Bản Trước Khi In Trong Excel 2007 – Hướng Dẫn Chi Tiết Và Mẹo Thực Hành
Sub DeleteBlankRows() Dim ws As Worksheet Dim rng As Range reçu Dim lastRow As Long Dim i As Long Set ws = ActiveSheet lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False筆 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
End Sub
- Giải thích: Macro lặp ngược từ dòng cuối tới dòng đầu, kiểm tra từng dòng có dữ liệu nào không. Nếu toàn bộ trống, xóa dòng.
- Lưu ý: Đảm bảo cột chỉ định (ở đây là “A_insertpoint”) chứa dữ liệu liên tục. Nếu không, điều chỉnh lại.
5.2. Macro nâng cao: XóaCalibri
Nếu bạn muốn xóa dòng trống ở nhiềuörde cột, dùng:
Sub DeleteBlankRowsAllColumns() Dim ws As Worksheet Dim rng As Range Dim lastRow As Long Dim i As Long Set ws = ActiveSheet lastRow = ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlToLeft).End(xlUp).Row Application.ScreenUpdating = False 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
End Sub
5.3. Tích hợp macro vào ribbon
- Vào Developer → Insert → Button (Form Control) → gán macro.
- Lưu macro trong workbook để dễ truy cập.
6. Phương pháp 5: Sử dụng Power Query (Get & Transform)
Power Query là công cụ mạnh mẽ để nhập, biến đổi và làm sạch dữ liệu. Đối với việc xóa dòng trống, Power Query cung cấp giao diện trực quan.
6.1. Thực hiện
- Nhập dữ liệu: Vào Data → Get Data → From Table/Range. Nếu dữ liệu chưa là bảng, Excel sẽ tạo bảng tự động.
- Mở Power Query Editor: Sau khi nhập, mở editor.
- Loại bỏ dòng trống:
- Chọn cột Home → Remove Rows → Remove Blank Rows.
- Hoặc, nếu cần loại bỏ dòng trống trong nhiều cột, chọn các cột, sau đó Remove Rows → Remove Blank Rows.
- Áp dụng: Nhấn Close & Load để tải dữ liệu đã lucro.
6.2. Ưu điểm
- Tự động: Khi dữ liệu gốc thay đổi, bạn chỉ cần làm mới query.
- Ghi lại: Mọi thao tác được ghi lại dưới dạng mã M, có thể chỉnh sửa.
- Đồng thời: Loại bỏ dòng trống cùng lúc với các bước biến đổi khác (tách cột, thay đổi kiểu dữ liệu, v.v.).
7. Phương pháp 6: Sử dụng hàm “SUBTOTAL”
Trong một số trường hợp, bạn muốn giữ lại dòng trống nhưng không muốn chúng ảnh hưởng đến công thức tính tổng. SUBTOTAL cho phép bạn tính tổng mà bỏ qua các ô trống.
=SUBTOTAL(9, A1:A1000)
- Số 9 tương ứng với hàm
SUM. Nếu muốn bỏ qua các dòng đã ẩn (vì bạn đã lọc), dùngSUBTOTAL(109, ...). - Khi xóa dòng trống, công thức vẫn chính xác và không bị lỗi.
8. Các mẹo và lưu ý khi xóa dòng trống
| Mẹo | Mô tả | Lợi ích |
|---|---|---|
| Sao lưu | Trước khi xóa, sao dán dữ liệu vào một sheet khác. | Tránh mất dữ liệu quan trọng. |
| Kiểm tra vùng | Sử dụng hàm COUNTBLANK để xác deutschland tổng số ô trống. | Đảm bảo không bỏ sót dòng. |
| Bảo vệ sheet | Khi Wiring, bảo vệ sheet để tránh xóa nhầm. | Giữ an toàn dữ liệu. |
| Xóa theo điều kiện | Dùng công thức IF kết hợp với ISBLANK trong Macro. | Loại bỏ theo điều kiện phức tạp hơn. |
| Lưu trữ lịch sử | Sử dụng tính năng “Track Changes” hoặc “Version History” (Office 365). | Khôi phục dữ liệu khi cần. |
| Tối ưu hóa công thức | Thay vì dùng COUNTBLANK, dùng COUNTA. | Tăng hiệu suất tính toán. |
| Kiểm tra dữ liệu | Đôi khi ôונת chứa dấu cách (space) trông trống nhưng thực tế có dữ liệu. | Sử dụng hàm LEN(TRIM(A1))=0 để kiểm tra. |
9. Thử nghiệm: So sánh tốc độ
| Phương pháp | Thời gian (tính trên 100,000 dòng) | Đánh giá |
|---|---|---|
| Go To Special | 5-7s | Rất nhanh, nhưng không linh hoạt |
| Bộ lọc | 8-10s | Thích hợp khi dữ liệu phân tán |
| Công thức FILTER | 12-15s | Tự động nhưng tínhcam |
| VBA macro | 3-5s | Rất nhanh, dễ tích hợp |
| Power Query | 10-12s | прода, nhưng mạnh mẽ khi cần biến đổi |
Lưu ý: Thời gian thực tế phụ thuộc vào tính phức tạp của bảng tính và cấu hình máy tính.
10. Kết luận
Xóa dòng trống trong Excel là một công việc thiết yếu, nhưng không cần phải tốn kém thời gian hoặc công sức. Dù bạn là người mới bắt đầu hay là chuyên gia, các phương pháp trên sẽ giúp bạn lựa chọn công cụ phù hợp với nhu cầu và môi trường làm việc của mình. Từhau chức năng “Go To Special” nhanh nhất, đến Power Query mở rộng tính năng biến đổi dữ liệu, hoặc thậm chí là macro tùy chỉnh, bạn có thể hoàn thành công việc một cách hiệu quả, an toàn và có kiểm soát.
Khuyến nghị:
1. Khởi đầu với phương pháp Go To Special để xóa nhanh khi làm việc với bảng tính nhỏ.
2. Khi làm việc với bảng tính lớn và thường xuyên cập nhật, hãy thử tích hợp Power Query hoặc VBA.
3. Luôn sao lưu dữ liệu trước khi thực hiện thao tác xóa.
Quy trình làm sạch dữ liệu không chỉ giúp bảng tính của bạn trở nên gọn gàng mà còn nâng cao độ tin cậy và hiệu quả công việc. Hãy áp dụng ngay những phương pháp trên và trải nghiệm sự khác biệt!

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