- Tham gia
- 4/6/06
- Bài viết
- 901
- Được thích
- 2,717
Dò tìm dữ liệu thông qua Conditional Formatting
Trước đây bạn đã được học cách sử dụng VBA để trích lọc dữ liệu bằng Filter mỗi khi gõ một ký tự nào đó vào ô. Và bài viết này muốn đưa ra một hướng tiếp cận khác, bạn có thể dò tìm dữ liệu với một điều kiện được nhập trong ô bằng Conditional Formatting (thông qua màu sắc, biểu tượng) dễ dàng hơn và cũng không cần phải sử dụng VBA.
Đầu tiên, chúng ta sẽ có một dữ liệu giả lập như sau:
Bạn có thể thấy tôi có một bảng dữ liệu, và bên cạnh đó tôi cũng tạo sẵn một Data Validation với một danh sách xổ xuống gồm có 8 sản phẩm (chi tiết cách tạo Data Validation bạn có thể xem tại đây).
Bây giờ tôi muốn khi tôi chọn sản phẩm nào thì dòng chứa tên sản phẩm đó sẽ được tô màu vàng nhằm dễ phân biệt và giúp tôi có thể phát hiện nó ngay lập tức, tôi liền nghĩ ngay đến việc sử dụng Conditional Formatting.
Đầu tiên, bạn chọn Conditional Formatting ngay thẻ Home -> New Rule.
Kế đến, bạn chọn Use a formula to determine which cells to format trong cửa sổ hiện ra -> Gõ công thức =$B4=$C$1 trong dòng Format values where this formula is true -> Nhấn nút Format phía dưới để chọn màu vàng cho ô như hình dưới đây -> OK.
Và kết quả bạn nhận được sẽ thế này:
Sau đó bạn chọn ô B4 -> Conditional Formatting ngay thẻ Home -> Manage Rule
Bạn có thể thấy điều kiện để định dạng mà bạn vừa thiết lập trước đó ngay -> Bạn hãy chỉnh lại chỗ Applies to từ B4 thành khung dữ liệu mà bạn cần -> OK.
Và bạn sẽ có kết quả đúng ý, và mỗi khi bạn chọn sản phẩm khác thì các dòng có sản phẩm đó sẽ được đánh dấu.
Ứng dụng trên là dành cho việc tìm kiếm một dòng khi có một cột thỏa điều kiện. Trong trường hợp khác, bạn muốn tìm một cụm từ, hay ký tự nào đó có tồn tại trong một ô, ví dụ như trong ô Giải pháp Excel - Công cụ tuyệt vời của bạn, bạn tìm chữ Excel và ô này sẽ được tô đậm lên.
Vậy thì, bạn làm như sau. Giả sử tôi có dữ liệu tên và tôi muốn đánh dấu các tên có chứa ký tự trong ô D1, tôi cũng làm như trên, chỉ khác là tôi dùng công thức = ISNUMBER(SEARCH($D$1,$A1)). Hàm này được lý giải như sau: SEARCH sẽ có trách nhiệm tìm chuỗi ký tự bạn gõ trong D1 và đối chiếu vào chuỗi trong ô A1, nếu chuỗi đó có hiện diện, SEARCH trả về kết quả là một số, còn không, nó sẽ báo lỗi #VALUE!. Do đó, chúng ta dùng ISNUMBER như điều kiện để nếu như SEARCH trả về kết quả số, Conditional Formatting sẽ làm nhiệm vụ đánh dấu ô.
Và khi OK, tôi lại tiếp tục tiến hành sửa Applies to trong Manage Rules để áp dụng đồng loạt:
Cuối cùng, bạn sẽ ra được kết quả như sau:
Hy vọng với ứng dụng đơn giản này sẽ giúp bạn hiểu thêm về cách sử dụng Conditional Formatting và có những sáng tạo để hỗ trợ cho công việc của mình tốt nhất.
Chúc bạn thành công!
Một số bài viết có liên quan:
1/ Tổng quan về các kiểu Sort
2/ Cách chạy macro trong sheet bị protect
3/ Các hướng xử lý khi file gặp lỗi Is Not Responding
4/ Hiểu thêm về cách tạo vùng tiêu chuẩn để lọc dữ liệu - Ứng dụng trong Advanced Filter và hàm CSDL
5/ Thủ thuật điền giá trị lặp lại trong PivotTable
6/ Sparklines và những điều cần biết (P2) - Một số thủ thuật dùng cho sparkline
7/ Gọi một Private Sub
8/ Conditional Formatting cho Shape
9/ Làm cách nào để Filter chữ hoa hoặc thường?
10/ VLOOKUP có phân biệt chữ hoa và thường
Trước đây bạn đã được học cách sử dụng VBA để trích lọc dữ liệu bằng Filter mỗi khi gõ một ký tự nào đó vào ô. Và bài viết này muốn đưa ra một hướng tiếp cận khác, bạn có thể dò tìm dữ liệu với một điều kiện được nhập trong ô bằng Conditional Formatting (thông qua màu sắc, biểu tượng) dễ dàng hơn và cũng không cần phải sử dụng VBA.
Đầu tiên, chúng ta sẽ có một dữ liệu giả lập như sau:

Bạn có thể thấy tôi có một bảng dữ liệu, và bên cạnh đó tôi cũng tạo sẵn một Data Validation với một danh sách xổ xuống gồm có 8 sản phẩm (chi tiết cách tạo Data Validation bạn có thể xem tại đây).
Bây giờ tôi muốn khi tôi chọn sản phẩm nào thì dòng chứa tên sản phẩm đó sẽ được tô màu vàng nhằm dễ phân biệt và giúp tôi có thể phát hiện nó ngay lập tức, tôi liền nghĩ ngay đến việc sử dụng Conditional Formatting.
Đầu tiên, bạn chọn Conditional Formatting ngay thẻ Home -> New Rule.

Kế đến, bạn chọn Use a formula to determine which cells to format trong cửa sổ hiện ra -> Gõ công thức =$B4=$C$1 trong dòng Format values where this formula is true -> Nhấn nút Format phía dưới để chọn màu vàng cho ô như hình dưới đây -> OK.

Và kết quả bạn nhận được sẽ thế này:

Sau đó bạn chọn ô B4 -> Conditional Formatting ngay thẻ Home -> Manage Rule

Bạn có thể thấy điều kiện để định dạng mà bạn vừa thiết lập trước đó ngay -> Bạn hãy chỉnh lại chỗ Applies to từ B4 thành khung dữ liệu mà bạn cần -> OK.

Và bạn sẽ có kết quả đúng ý, và mỗi khi bạn chọn sản phẩm khác thì các dòng có sản phẩm đó sẽ được đánh dấu.

Ứng dụng trên là dành cho việc tìm kiếm một dòng khi có một cột thỏa điều kiện. Trong trường hợp khác, bạn muốn tìm một cụm từ, hay ký tự nào đó có tồn tại trong một ô, ví dụ như trong ô Giải pháp Excel - Công cụ tuyệt vời của bạn, bạn tìm chữ Excel và ô này sẽ được tô đậm lên.
Vậy thì, bạn làm như sau. Giả sử tôi có dữ liệu tên và tôi muốn đánh dấu các tên có chứa ký tự trong ô D1, tôi cũng làm như trên, chỉ khác là tôi dùng công thức = ISNUMBER(SEARCH($D$1,$A1)). Hàm này được lý giải như sau: SEARCH sẽ có trách nhiệm tìm chuỗi ký tự bạn gõ trong D1 và đối chiếu vào chuỗi trong ô A1, nếu chuỗi đó có hiện diện, SEARCH trả về kết quả là một số, còn không, nó sẽ báo lỗi #VALUE!. Do đó, chúng ta dùng ISNUMBER như điều kiện để nếu như SEARCH trả về kết quả số, Conditional Formatting sẽ làm nhiệm vụ đánh dấu ô.

Và khi OK, tôi lại tiếp tục tiến hành sửa Applies to trong Manage Rules để áp dụng đồng loạt:

Cuối cùng, bạn sẽ ra được kết quả như sau:

Hy vọng với ứng dụng đơn giản này sẽ giúp bạn hiểu thêm về cách sử dụng Conditional Formatting và có những sáng tạo để hỗ trợ cho công việc của mình tốt nhất.
Chúc bạn thành công!
Một số bài viết có liên quan:
1/ Tổng quan về các kiểu Sort
2/ Cách chạy macro trong sheet bị protect
3/ Các hướng xử lý khi file gặp lỗi Is Not Responding
4/ Hiểu thêm về cách tạo vùng tiêu chuẩn để lọc dữ liệu - Ứng dụng trong Advanced Filter và hàm CSDL
5/ Thủ thuật điền giá trị lặp lại trong PivotTable
6/ Sparklines và những điều cần biết (P2) - Một số thủ thuật dùng cho sparkline
7/ Gọi một Private Sub
8/ Conditional Formatting cho Shape
9/ Làm cách nào để Filter chữ hoa hoặc thường?
10/ VLOOKUP có phân biệt chữ hoa và thường
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote
0