Bài viết: Dò tìm dữ liệu thông qua Conditional Formatting

Liên hệ QC

kyo

Nguyễn Khắc Duy
Thành viên danh dự
Tham gia
4/6/06
Bài viết
901
Được thích
2,715
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:

36900967061_05b4987b00_b.jpg


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.
36900966981_6f3b19d193_b.jpg


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.

36900966631_14be96d791_b.jpg


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

36900966541_5506718b9c_b.jpg


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

36900966461_bd5649502b_b.jpg


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.

36206911014_be7791b7c4_b.jpg


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.

36206910524_9c033e01ef_b.jpg


Ứ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 ô.

36900966081_1b3388e5aa_b.jpg


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:

36206910444_fd83768dff_b.jpg


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

36206910324_826f05a78e_b.jpg


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
quá tuyệt, gãi đúng chỗ ngứa của em... cảm ơn bác chủ thớt nhiều lắm nhé }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
 
like, cám ơn bạn nhiều. nhưng mình cũng thử mà nó không có kết quả gì
 
Lần chỉnh sửa cuối:
like, cám ơn bạn nhiều. nhưng mình cũng thử mà nó không có kết quả gì
Đọc thấy hay, tải về làm thử nhưng không thành công. Khi trích lọc thì chỉ đổi màu nếu chọn đúng ô đầu tiên và đổi màu hết bảng tính luôn. Còn chọn lọc các ô khác thì không có gì thay đổi.:=\+
 

File đính kèm

  • BHYT2016-2017.xlsx
    12.3 KB · Đọc: 4
Tôi muốn hỏi tại sao nó bị tô vàng nguyên bảng khi lọc trúng ký tự ở ô đầu tiên còn những ô khác thì lại không có gì? Tôi làm thử ở một bảng tính gồm các lớp 1A, 1B, 1C,...trong đó 1A đứng đầu. Khi lọc trúng 1A thì cả bảng chuyển sang màu vàng, còn trúng các lớp khác thì vẫn bình thường.
 

File đính kèm

  • BHYT2016-2017.xlsx
    12.3 KB · Đọc: 3
Lần chỉnh sửa cuối:
Tôi muốn hỏi tại sao nó bị tô vàng nguyên bảng khi lọc trúng ký tự ở ô đầu tiên còn những ô khác thì lại không có gì? Tôi làm thử ở một bảng tính gồm các lớp 1A, 1B, 1C,...trong đó 1A đứng đầu. Khi lọc trúng 1A thì cả bảng chuyển sang màu vàng, còn trúng các lớp khác thì vẫn bình thường.

Trong file bạn gửi lên tôi không thấy bất cứ cái Conditional Formatting nào cả, bạn làm thử rồi đưa file lỗi của bạn lên thì tôi mới giải thích cho bạn được tại sao.
 
Đây, bạn xem dùm nhé. Làm từ trưa tới giờ không được đang nản quá.
 

File đính kèm

  • BHYT2016-2017.xlsx
    12.4 KB · Đọc: 1
Mình gửi lại, bạn xem giùm nhé. Làm từ trưa tới giờ không được đang nản quá!+-+-+-+
 

File đính kèm

  • BHYT2016-2017.xlsx
    12.4 KB · Đọc: 6
Cảm ơn bạn! Mình đã thành công, ngủ được rồi.
 
Mình làm nhưng nó bị lỗi, ví dụ như là ở C1=GPE07 thì ở cột tên Tồn kho sẽ là GPE06, nếu C1 là GPE08 thì ở cột B sẽ là GPE07? Mình không hiểu sao nữa?
 
Cảm ơn bạn, mình đã làm việc nhanh hơn mấy lần trước rồi, tuyệt quá!!!!%#^#$%#^#$%#^#$%#^#$
 
Cảm ơn bạn đã chia sẻ .
 
Nếu dữ liệu nhiều như vài trăm đến vài ngàn dòng thì việc tìm kiếm kiểu này khó khăn hơn vào find tìm kiếm. Giả sữ dữ liệu mình cần tìm nó ở dòng gần cuối cùng của bảng dữ liệu thì mình phải kéo bảng dữ liệu xuống dưới mới thấy, trong khi vào find thì có sẽ nhảy đến dòng dữ liệu mình cần tìm luôn
 
Nếu dữ liệu nhiều như vài trăm đến vài ngàn dòng thì việc tìm kiếm kiểu này khó khăn hơn vào find tìm kiếm. Giả sữ dữ liệu mình cần tìm nó ở dòng gần cuối cùng của bảng dữ liệu thì mình phải kéo bảng dữ liệu xuống dưới mới thấy, trong khi vào find thì có sẽ nhảy đến dòng dữ liệu mình cần tìm luôn
Bạn có thể lọc theo màu mà.
 
các bạn nào cho mình hỏi, mình có bản tính, khi mình nhấn Ctrl + F để tìm 1 thứ gì đó, sau khi tìm được thì con trỏ sẽ nhảy tới ô đó, giờ mình muốn hàng có ô đó đổi màu để mình tiện theo dõi theo hàng thì phải làm như thế nào ạh, thanks all
 
các bạn nào cho mình hỏi, mình có bản tính, khi mình nhấn Ctrl + F để tìm 1 thứ gì đó, sau khi tìm được thì con trỏ sẽ nhảy tới ô đó, giờ mình muốn hàng có ô đó đổi màu để mình tiện theo dõi theo hàng thì phải làm như thế nào ạh, thanks all

Bạn có thể đọc thêm bài này: http://www.giaiphapexcel.com/diendan/threads/111933.Highlight-hàng-khi-di-chuyển-chuột
 

cám ơn bạn kyo, giờ mình muốn thay đổi 1 chút như sau: cũng như cách ở trên, nhưng giờ mình muốn, ô có con trỏ chuộc thì màu xám, còn hàng có con trỏ chuộc thì màu vàng (ý mình muốn là ô có con trỏ chuột thì khác màu với hàng của nó, để mình có thể biết con trỏ chuột nó đang nằm ở ô nào) mình phải làm sao ạh.
 
Web KT
Back
Top Bottom