Công thức Excel: Đối sánh lần xuất hiện đầu tiên không chứa -

Mục lục

Công thức chung

(=MATCH(FALSE,logical_test,0))

Tóm lược

Để lấy vị trí của kết quả khớp đầu tiên không chứa giá trị cụ thể, bạn có thể sử dụng công thức mảng dựa trên các hàm MATCH, SEARCH và ISNUMBER. Trong ví dụ được hiển thị, công thức trong E5 là:

(=MATCH(FALSE,data="red",0))

trong đó "dữ liệu" là phạm vi được đặt tên là B5 "B12.

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter, ngoại trừ trong Excel 365.

Giải trình

Công thức này phụ thuộc vào kết quả TRUE hoặc FALSE từ một bài kiểm tra logic, trong đó FALSE đại diện cho giá trị bạn đang tìm kiếm. Trong ví dụ, kiểm tra logic là data = "red", được nhập làm đối số lookup_array trong hàm MATCH:

=MATCH(FALSE,data="red",0)

Sau khi chạy thử nghiệm, nó trả về một mảng hoặc các giá trị TRUE và FALSE:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Với lookup_value được đặt thành FALSE và match_type được đặt thành 0 để bắt buộc và so khớp chính xác, hàm MATCH trả về 4, vị trí của FALSE đầu tiên trong mảng.

Nhận giá trị liên quan

Để truy xuất giá trị được liên kết từ cột Số lượng, trong đó "số lượng" là phạm vi được đặt tên C5: C12, bạn có thể sử dụng INDEX và MATCH cùng nhau:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Literal chứa

Nếu bạn cần so khớp giá trị đầu tiên "không chứa" theo nghĩa đen, bạn có thể sử dụng một biến thể của công thức. Ví dụ: để khớp với giá trị đầu tiên trong dữ liệu không chứa "r", bạn có thể sử dụng:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Lưu ý: đây là công thức mảng và phải được nhập bằng control + shift + enter, ngoại trừ trong Excel 365.

Để biết thêm chi tiết về ISNUMBER + SEARCH, hãy xem trang này.

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