25/05/2018, 23:02

Cách sắp xếp hoặc lọc dữ liệu theo gạch ngang trong Excel

Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn vài mẹo để lọc hoặc sắp xếp dữ liệu theo dữ liệu bị gạch ngang. Sắp xếp/Lọc dữ liệu theo dữ liệu gạch ngang bằng tính năng User Defined. Không may là, không có cách trực tiếp để thực hiện công việc này, nhưng chúng ta có thể tạo một ...

Trong bài viết này, Học Excel Online sẽ hướng dẫn các bạn vài mẹo để lọc hoặc sắp xếp dữ liệu theo dữ liệu bị gạch ngang.

Sắp xếp/Lọc dữ liệu theo dữ liệu gạch ngang bằng tính năng User Defined.

Không may là, không có cách trực tiếp để thực hiện công việc này, nhưng chúng ta có thể tạo một User Defined Function đơn giản để đánh dấu dữ liệu bị gạch ngang trước, rồi sau đó tiến hành sắp xếp hoặc lọc.

Giả sử, tôi có dữ liệu sau với một vài thông tin được gạch ngang, bạn có thể sắp xếp hoặc lọc theo các bước sau:

doc-sort-by-strikethrough1

1. Nhấn giữ phím Alt + F11, cửa sổ Microsoft Visual Basic for Applications mở ra.

2. Nhấp Insert > Module, dán đoạn mã sau vào Module Window.

Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function
3. Nhấn Save và đóng cửa sổ. Trong ô trống bên cạnh dữ liệu, nhập công thức =HasStrike(A2). Ví dụ, tôi gõ vào ô C2.
doc-sort-by-strikethrough1
Chú ý. Trong công thức trên, A2 là giá trị bạn cần xác định nó có được gạch ngang hay không. Bạn có thể thay đổi nó tùy ý.
4. Sao chép công thức sang các ô tính bạn cần. Như trong hình dưới đây, bạn có thể thấy, nếu dữ liệu được gạch ngang, nó sẽ hiển thị TRUE, nếu là dữ liệu bình thường, nó sẽ hiển thị FALSE.
doc-sort-by-strikethrough1
5. Sau đó, bạn có thể sắp xếp hoặc lọc theo cột C.
A: Sắp xếp dữ liệu gạch ngang từ dưới lên trên hoặc từ trên xuống.
(1) Nhấn Data > Sort.
(2) Hộp thoại Sort Warning hiện ra, đánh dấu chọn Expand the selection.
doc-sort-by-strikethrough1
(3) Nhấn nút Sort, trong hộp thoại Sort, chọn Column C (cột vừa tạo) trong danh sách tùy chọn Column, sau đó chọn Values trong tùy chọn Sort On, cuối cùng chọn thứ tự bạn muốn sắp xếp trong Order.
 4. Nhấn OK để đóng hộp thoại. Các dữ liệu gạch ngang đã được sắp xếp từ dưới lên trên.
doc-sort-by-strikethrough1
Mẹo. Nếu bạn muốn sắp xếp dữ liệu từ trên xuống, chỉ cần chọn Largest to Smallest trong bước 3.
B: Lọc dữ liệu bị gạch ngang
(1) Chọn toàn bộ vùng dữ liệu, ví dụ tôi chọn A1: C14 và nhấn Data > Filter.
 doc-sort-by-strikethrough1
(2) Nhấn nút mũi tên bên cạnh ô C1, đánh dấu chọn TRUE.
doc-sort-by-strikethrough1
(3) Nhấn OK, tất cả dữ liệu bị gạch ngang đã được lọc.
doc-sort-by-strikethrough1
Chú ý. Sau khi hoàn thành sắp xếp và lọc, bạn có thể xóa giá trị trong cột C.
0