Để kiểm tra xem giá trị của ô A1 có xuất hiện trong chuỗi của bất kỳ ô nào trong một phạm vi (range) không, bạn có thể sử dụng một công thức mảng kết hợp các hàm SEARCH, ISNUMBER, và SUMPRODUCT. Dưới đây là cách thực hiện:
Giả sử bạn muốn kiểm tra xem giá trị của ô A1 có xuất hiện trong bất kỳ ô nào trong range B1:B10, bạn có thể sử dụng công thức sau:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(A1, B1:B10))) > 0, "Yes", "No")
Trong đó:
SEARCH(A1, B1:B10)sẽ tìm kiếm giá trị của ôA1trong từng ô của rangeB1:B10và trả về một mảng các vị trí đầu tiên của giá trị đó nếu tìm thấy, hoặc lỗi#VALUE!nếu không tìm thấy.ISNUMBER(SEARCH(A1, B1:B10))sẽ trả về một mảng các giá trịTRUE(nếu tìm thấy) vàFALSE(nếu không tìm thấy).--ISNUMBER(SEARCH(A1, B1:B10))sẽ chuyển đổi mảng các giá trịTRUE/FALSEthành mảng các giá trị1/0.SUMPRODUCT(--ISNUMBER(SEARCH(A1, B1:B10)))sẽ tính tổng các giá trị1trong mảng, nghĩa là số lần giá trị của ôA1xuất hiện trong chuỗi của các ô trong rangeB1:B10.IF(SUMPRODUCT(--ISNUMBER(SEARCH(A1, B1:B10))) > 0, "Yes", "No")sẽ trả về "Yes" nếu giá trị của ôA1xuất hiện trong chuỗi của ít nhất một ô trong rangeB1:B10, và "No" nếu không xuất hiện.
Ví dụ:
- Nếu ô
A1chứa giá trị "abc" và rangeB1:B10chứa các chuỗi trong đó có ít nhất một ô chứa "abc", công thức sẽ trả về "Yes". - Nếu ô
A1chứa giá trị "xyz" và rangeB1:B10không có ô nào chứa "xyz", công thức sẽ trả về "No".