Excel - Cách Kiểm tra giá trị của ô có xuất hiện trong một range không
Để 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 ôA1
trong từng ô của rangeB1:B10
và 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
/FALSE
thành mảng các giá trị1
/0
.SUMPRODUCT(--ISNUMBER(SEARCH(A1, B1:B10)))
sẽ tính tổng các giá trị1
trong mảng, nghĩa là số lần giá trị của ôA1
xuấ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 ôA1
xuấ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 ô
A1
chứa giá trị "abc" và rangeB1:B10
chứ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 ô
A1
chứa giá trị "xyz" và rangeB1:B10
không có ô nào chứa "xyz", công thức sẽ trả về "No".
Post a Comment