Barry có một trang tính lớn chứa hàng nghìn hàng dữ liệu.

Cột B chứa một ngày và anh ta cần xóa tất cả các hàng có ngày trong cột B sớm hơn một ngày cụ thể. Barry thắc mắc về cách dễ nhất để thực hiện việc này đối với quá nhiều dữ liệu.

Điều này khá dễ thực hiện, với cách tiếp cận mà bạn sử dụng phụ thuộc vào tần suất bạn cần làm và cách bạn muốn làm việc với dữ liệu của mình. Nếu bạn không quan tâm đến thứ tự dữ liệu của mình, thì phương pháp đơn giản nhất mà tôi gọi là phương pháp “sắp xếp và xóa”:

  1. Chọn ô B2. (Điều này giả định rằng B2 là ngày đầu tiên trong các hàng dữ liệu của bạn vì hàng 1 chứa các tiêu đề.)

  2. Hiển thị tab Dữ liệu của dải băng.

  3. Nhấp vào công cụ Sắp xếp Cũ nhất đến Mới nhất. Excel sắp xếp dữ liệu theo ngày trong cột B, với ngày cũ nhất ở hàng 2.

  4. Chọn và xóa các hàng có chứa ngày trước thời hạn của bạn.

Điều này hoạt động tốt nếu bạn chỉ cần thực hiện nhiệm vụ đó một lần trong một thời gian và nếu bạn không bận tâm đến việc các hàng trong dữ liệu được sắp xếp lại. Nếu việc sắp xếp lại thứ tự là một vấn đề, thì bạn có thể muốn thêm một cột vào dữ liệu của mình và điền vào cột đó với các giá trị từ 1 đến bao nhiêu hàng dữ liệu bạn có. Sau đó, bạn có thể thực hiện phương pháp “sắp xếp và xóa”, nhưng sau đó sử dụng dữ liệu của mình dựa trên các giá trị trong cột bạn đã thêm.

Tất nhiên, bạn cũng có thể sử dụng phương thức “lọc và xóa”, phương thức này sẽ giữ nguyên dữ liệu của bạn theo thứ tự ban đầu mà không cần cột trợ giúp:

  1. Chọn ô B2. (Điều này giả định rằng B2 là ngày đầu tiên trong các hàng dữ liệu của bạn vì hàng 1 chứa các tiêu đề.)

  2. Nhấn Ctrl + Shift + L. Excel áp dụng Tự động lọc cho dữ liệu của bạn. (Bạn sẽ có thể thấy các mũi tên thả xuống nhỏ bên cạnh tiêu đề ở hàng 1.)

  3. Bấm vào mũi tên thả xuống bên cạnh tiêu đề Ngày trong ô B1. Excel hiển thị một số tùy chọn sắp xếp và lọc.

  4. Di con trỏ chuột qua tùy chọn Bộ lọc Ngày. Excel còn hiển thị nhiều tùy chọn hơn.

  5. Chọn tùy chọn Trước. Excel sẽ hiển thị hộp thoại Bộ lọc Tự động Tùy chỉnh.

  6. Trong hộp bên phải của “Có trước”, chỉ định một ngày sau ngày kết thúc của bạn một ngày.

  7. Bấm OK. Excel áp dụng bộ lọc và bạn chỉ có thể thấy những hàng trước hoặc trước ngày kết thúc của bạn.

  8. Chọn tất cả các hàng, nhưng không chọn hàng 1. (Đó là vì hàng 1 chứa tiêu đề của bạn.)

  9. Hiển thị tab Trang đầu của dải băng.

  10. Nhấp vào công cụ Xóa. Excel sẽ xóa tất cả các hàng đã chọn.

  11. Hiển thị tab Dữ liệu của dải băng.

  12. Nhấp vào công cụ Bộ lọc để loại bỏ Bộ lọc Tự động.

Nếu bạn cần thực hiện tác vụ xóa hàng thường xuyên, thì bạn sẽ không thể đánh bại sự tiện lợi của việc sử dụng macro. Macro sau giả định rằng bạn đã đặt ngày giới hạn vào ô K1. Nó lấy ngày này và sau đó xem xét từng hàng trong dữ liệu của bạn, xóa bất kỳ hàng nào trước ngày giới hạn này.

Sub DeleteRowsBeforeCutoff()

Dim LastRow As Integer     Dim J As Integer

Application.ScreenUpdating = False     LastRow = Cells(Rows.Count, 2).End(xlUp).Row     For J = LastRow To 1 Step -1         If Cells(J, 2) < [K1] Then             Cells(J, 2).EntireRow.Delete         End If     Next J     Application.ScreenUpdating = True End Sub

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (1566) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.