Giới Thiệu
Dữ liệu thực tế thường chứa hàng trống (blank rows) gây rối mắt, sai sót khi lọc, pivot, biểu đồ. Bài viết trình bày 8 phương pháp xóa hàng trống từ thủ công đến tự động hóa, phù hợp mọi quy mô dữ liệu.
File Thực Hành
Tải file đính kèm (dữ liệu: Tên, Doanh số, Thưởng, có hàng trống ở hàng 6, 9, 11, 13).
8 Phương Pháp Xóa Hàng Trống
1. Xóa Thủ Công (Chỉ Dành Cho Dữ Liệu Nhỏ, Ít Hàng Trống)
Các Bước:
- Giữ Ctrl → Click chọn từng hàng trống (chọn cả hàng bằng click số thứ tự hàng).
- Chuột phải → Delete (hoặc phím tắt Ctrl + -).
Xong ngay. Chỉ dùng khi < 20 hàng trống.
2. Dùng Lệnh Sắp Xếp (Sort) – Đẩy Hàng Trống Xuống Cuối
Không xóa hẳn mà đẩy về cuối bảng.
Các Bước:
- Chọn dữ liệu (kể tiêu đề).
- Tab Data → Sort Smallest to Largest (A-Z) hoặc Largest to Smallest (Z-A).
Tất cả hàng trống tụ tập ở dưới cùng. Lưu ý: Nếu có cột STT, phải chọn Sort A-Z để STT không bị lộn.
3. Dùng Go To Special (Đi Đến Đặc Biệt) – Nhanh, Chuẩn Xác
Chọn chính xác ô trống → Xóa hàng chứa ô trống đó.
Các Bước:
- Chọn 1 cột (hoặc toàn bảng) → Home → Find & Select → Go To Special (hoặc Ctrl+G → Special).
- Chọn Blanks → OK. Tất cả ô trống được bôi đen.
- Ctrl + - (Delete) → Chọn Entire Row → OK.
Rất nhanh cho dữ liệu lớn. Cảnh báo: Nếu hàng có 1 ô trống nhưng các ô khác có dữ liệu → Cả hàng bị xóa. Chỉ dùng khi "hàng trống" = "toàn hàng rỗng".
4. Dùng Lệnh Find (Tìm Kiếm) – Tương Tự Go To Special
Các Bước:
- Ctrl+F (hoặc Home → Find & Select → Find).
- Tab Find: Find what để trống, Within: Sheet, Search: By Rows, Look in: Values, Tick Match entire cell contents.
- Find All → Ctrl+A chọn tất cả kết quả → Close.
- Ctrl + - → Entire Row → OK.
5. Dùng AutoFilter (Bộ Lọc Tự Động) – Trực Quan, Dễ Kiểm Soát
Các Bước:
- Chọn dữ liệu (kể tiêu đề) → Data → Filter (Ctrl+Shift+L).
- Click mũi tên bất kỳ cột → Bỏ tick tất cả → Chỉ tick (Blanks) → OK.
- Chỉ còn lại hàng trống → Chọn tất cả → Chuột phải → Delete Row.
- Tắt Filter (Data → Filter hoặc Ctrl+Shift+L) → Dữ liệu sạch hiện ra.
Cách Thay Thế (Không Xóa, Chỉ Ẩn): Bước 2: Bỏ tick (Blanks) → OK. Hàng trống ẩn đi. Giữ Filter ON. Tắt Filter → Hàng trống hiện lại.
6. Dùng Advanced Filter (Bộ Lọc Nâng Cao) – Chỉ Ẩn, Không Xóa
Tạo cột tiêu chí phụ để lọc bỏ hàng trống tại chỗ (in-place).
Các Bước:
- Tạo cột mới (ví dụ cột G), tiêu đề "Sales Person", ô G2 gõ:
>""(ý nghĩa: không rỗng). - Data → Advanced.
- Chọn Filter the list, in-place.
- List range: Chọn toàn bộ dữ liệu gốc (B4:E14).
- Criteria range: Chọn G1:G2.
- OK.
Hàng trống biến mất (số hàng xanh, không liên tục). Double-click giữa số hàng xanh → Hàng trống hiện lại.
7. Dùng Công Thức Excel (Cho Excel 365/2021+ Và Các Phiên Bản Cũ)
7.1. Hàm FILTER (Chỉ Excel 365/2021+) – Hiện Đại, Tự Động Tràn (Spill)
Công Thức ô G5: =FILTER(B5:E14, (B5:B14<>"")*(C5:C14<>"")*(D5:D14<>"")*(E5:E14<>""))
Giải Thích: Điều kiện: Tất cả 4 cột B,C,D,E đều khác rỗng (<>). Nhân logic (*) = AND. FILTER trả về mảng các hàng thỏa mãn, tự tràn ra dưới ô G5.
Ưu Điểm: Nhập 1 lần, tự động cập nhật khi dữ liệu gốc thay đổi, áp dụng luôn cho hàng mới thêm vào.
7.2. Hàm COUNTBLANK + Filter – Dành Cho Mọi Phiên Bản
Các Bước:
- Thêm cột F "Blanks":
=COUNTBLANK(B5:E5)→ Kéo xuống. - Hàng trống toàn bộ → COUNTBLANK = 4 (số cột). Hàng có dữ liệu → < 4.
- Bật Filter (Ctrl+Shift+L) cột F → Chỉ tick 4 → OK.
- Xóa các hàng đang hiển thị (hàng trống).
- Tắt Filter → Xóa cột F phụ.
7.3. Kết Hợp INDEX, SMALL, ROW, ROWS (Mảng Cũ, Ctrl+Shift+Enter) – Cho Excel 2010-2019
Công Thức ô G5: =IFERROR(INDEX(B:B, SMALL(IF(B$5:B$14<>"", ROW(B$5:B$14)), ROWS(B$5:B5))), "")
- Nhập công thức → Ctrl+Shift+Enter (Excel cũ) / Enter (365).
- Kéo ngang (cột C,D,E) → Kéo dọc đến hết dữ liệu.
- Chỉ lấy giá trị cột B (tên) làm điều kiện lọc hàng. Cần kéo ngang để lấy các cột khác.
Logic: Tạo mảng số hàng không rỗng cột B → SMALL lấy lần lượt hàng 1,2,3... → INDEX lấy giá trị.
8. Dùng Power Query (Công Cụ Mạnh Nhất Cho Dữ Liệu Lớn, Lặp Đi Lặp Lại)
Các Bước:
- Chọn dữ liệu → Data → From Table/Range → OK (Mở Power Query Editor).
- Tab Home → Reduce Rows dropdown → Remove Rows → Remove Blank Rows.
- Hàng trống biến mất ngay.
- File → Close & Load To → Chọn Table, Existing worksheet, ô đích (ví dụ B16) → OK.
Chuyển Bảng (Table) Về Range (Phạm Vi Thường):
- Click vào bảng kết quả → Tab Table Design → Convert to Range → OK.
Định Dạng Số (Accounting): Chọn cột Doanh số, Thưởng → Home → Number → Accounting Number Format.
Ưu Điểm: Không thay đổi dữ liệu gốc, tự động hóa (Refresh khi dữ liệu mới), xử lý hàng triệu dòng nhẹ nhàng.
Tóm Tắt So Sánh & Lời Khuyên
| Phương Pháp | Phiên Bản | Tự Động Cập Nhật | Phù Hợp |
|---|---|---|---|
| 1. Thủ Công | Tất cả | Không | Dữ liệu < 50 hàng, < 10 hàng trống |
| 2. Sort | Tất cả | Không | Chấp nhận hàng trống ở cuối |
| 3. Go To Special | Tất cả | Không | Dữ liệu lớn, hàng trống = toàn hàng rỗng |
| 4. Find | Tất cả | Không | Tương tự Go To Special |
| 5. AutoFilter | Tất cả | Không (cần lọc lại) | Muốn kiểm tra trước khi xóa, hoặc chỉ ẩn |
| 6. Advanced Filter | Tất cả | Không | Chỉ ẩn tại chỗ, không xóa gốc |
| 7.1 FILTER Function | 365/2021+ | Có | Báo cáo động, dashboard |
| 7.2 COUNTBLANK+Filter | Tất cả | Không | Excel cũ, cần xóa hẳn |
| 7.3 INDEX/SMALL Array | 2010+ | Có (mảng) | Excel cũ cần tự động |
| 8. Power Query | 2010+ | Có (Refresh) | Dữ liệu lớn, ETL, lặp lại định kỳ |
Kết Luận
8 cách xóa hàng trống từ cơ bản đến chuyên nghiệp. Người mới bắt đầu: Dùng Filter (Cách 5) hoặc Go To Special (Cách 3). Người chuyên nghiệp/Excel 365: Dùng FILTER Function (Cách 7.1). Xử lý dữ liệu lớn/ETL: Dùng Power Query (Cách 8). Hãy tải file thực hành và thử ngay hôm nay!
Bài Viết Liên Quan
- Xóa Mỗi Hàng Thứ N Trong Excel (6 Cách Dễ Nhất)
- Dùng Macro Xóa Hàng Theo Điều Kiện (3 Cách)
- Cách Dùng VBA Xóa Hàng Trống
- Xóa Hàng Vô Hạn Trong Excel (5 Cách Dễ)
- Cách Xóa Hàng Ẩn Trong Excel (3 Phương Pháp)
- Excel VBA Xóa Hàng Có Dữ Liệu Cụ Thể (9 Ví Dụ)