Công thức Excel: Đánh dấu các ô có chứa -

Mục lục

Công thức chung

=ISNUMBER(SEARCH(substring,A1))

Tóm lược

Lưu ý: Excel chứa nhiều "giá trị đặt trước" tích hợp để đánh dấu các giá trị có định dạng có điều kiện, bao gồm giá trị đặt trước để đánh dấu các ô chứa văn bản cụ thể. Tuy nhiên, nếu bạn muốn linh hoạt hơn, bạn có thể sử dụng công thức của riêng mình, như được giải thích trong bài viết này.

Nếu bạn muốn đánh dấu các ô chứa văn bản nhất định, bạn có thể sử dụng một công thức đơn giản trả về TRUE khi một ô chứa văn bản (chuỗi con) mà bạn chỉ định.

Ví dụ: nếu bạn muốn đánh dấu bất kỳ ô nào trong phạm vi B2: B11 có chứa văn bản "dog", bạn có thể sử dụng:

=ISNUMBER(SEARCH("dog",B2))

Lưu ý: với định dạng có điều kiện, điều quan trọng là công thức được nhập liên quan đến "ô hiện hoạt" trong vùng chọn, được giả định là B2 trong trường hợp này.

Giải trình

Khi bạn sử dụng công thức để áp dụng định dạng có điều kiện, công thức được đánh giá liên quan đến ô hiện hoạt trong vùng chọn tại thời điểm tạo quy tắc. Trong trường hợp này, quy tắc được đánh giá cho từng ô trong số 10 ô trong B2: B11 và B2 sẽ thay đổi thành địa chỉ của ô được đánh giá mỗi lần, vì B2 là tương đối.

Bản thân công thức sử dụng hàm TÌM KIẾM để tìm vị trí của "con chó" trong văn bản. Nếu "dog" tồn tại, SEARCH sẽ trả về một số đại diện cho vị trí. Nếu "dog" không tồn tại, SEARCH sẽ trả về lỗi #VALUE. Bằng cách bao quanh ISNUMBER xung quanh SEARCH, chúng tôi bẫy lỗi, để công thức sẽ chỉ trả về TRUE khi SEARCH trả về một số. Chúng tôi không quan tâm đến vị trí thực tế, chúng tôi chỉ quan tâm nếu có một vị trí.

Tùy chọn phân biệt chữ hoa chữ thường

SEARCH không phân biệt chữ hoa chữ thường. Nếu bạn cũng cần kiểm tra trường hợp, chỉ cần thay thế SEARCH bằng FIND như sau:

=ISNUMBER(FIND("dog",A1))

Tìm kiếm nhiều hơn một thứ?

Nếu bạn muốn đánh dấu các ô chứa một trong nhiều chuỗi khác nhau, bạn có thể sử dụng công thức được mô tả ở đây.

thú vị bài viết...