Header Ads

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 range B1: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 range B1: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 range B1:B10, và "No" nếu không xuất hiện.

Ví dụ:

  • Nếu ô A1 chứa giá trị "abc" và range B1: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à range B1:B10 không có ô nào chứa "xyz", công thức sẽ trả về "No".

No comments

Powered by Blogger.