Công thức Excel: Nếu ô chứa -

Mục lục

Công thức chung

=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")

Tóm lược

Để kiểm tra các ô có chứa văn bản nhất định, bạn có thể sử dụng công thức sử dụng hàm IF cùng với các hàm SEARCH và ISNUMBER. Trong ví dụ được hiển thị, công thức trong C5 là:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Giải trình

Một hạn chế của hàm IF là nó không hỗ trợ các ký tự đại diện như "?" và "*". Điều này có nghĩa là bạn không thể tự sử dụng IF để kiểm tra văn bản có thể xuất hiện ở bất kỳ đâu trong ô.

Một giải pháp là công thức sử dụng hàm IF cùng với các hàm SEARCH và ISNUMBER. Trong ví dụ được hiển thị, chúng tôi có một danh sách các địa chỉ email và chúng tôi muốn trích xuất những địa chỉ có chứa "abc". Trong C5, công thức được sử dụng là:

=IF(ISNUMBER(SEARCH("abc",B5)),B5,"")

Nếu "abc" được tìm thấy ở bất kỳ đâu trong ô B5, IF sẽ trả về giá trị đó. Nếu không, IF sẽ trả về một chuỗi rỗng (""). Trong công thức này, kiểm tra logic là bit này:

ISNUMBER(SEARCH("abc",B5))

Đoạn mã này sẽ trả về TRUE nếu giá trị trong B5 chứa "abc" và false nếu không. Logic của ISNUMBER + SEARCH được giải thích chi tiết tại đây.

Để sao chép giá trị trong ô B5 khi nó chứa "abc", chúng tôi cung cấp lại B5 cho đối số "giá trị nếu đúng". Nếu FALSE, chúng tôi cung cấp một chuỗi trống ("") sẽ hiển thị dưới dạng một ô trống trên trang tính.

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