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

Công thức chung
=IF(ISNUMBER(SEARCH("abc",A1)),A1,"")
Tóm lược

Để kiểm tra các ô Lưu trữ văn bản nhất định, bạn có thể sử dụng một công thức sử dụng Hàm IF cùng với TÌM KIẾMTHÁNG NĂM chức năng. 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ợ ký tự đại diện giống “?” và “*”. Điều này có nghĩa là bạn không thể sử dụng IF của chính nó để 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 trố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 là giải thích chi tiết tại đây.

Để sao chép giá trị trong ô B5 khi ô 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.

https://exceljet.net/formula/if-cell-contains