Công thức Excel: Đối sánh đầu tiên trong phạm vi với ký tự đại diện
Công thức Excel: Đối sánh đầu tiên trong phạm vi với ký tự đại diện

Công thức chung
=INDEX(range,MATCH(val&"*",range,0))
Tóm lược

Để nhận giá trị của kết quả phù hợp đầu tiên trong một phạm vi bằng cách sử dụng ký tự đại diện, bạn có thể sử dụng công thức INDEX và MATCH, được định cấu hình cho đối sánh chính xác.

Trong ví dụ được hiển thị, công thức trong F5 là:

=INDEX(B5:D5,MATCH(E5&"*",B5:D5,0))

Giải trình

Làm việc từ trong ra ngoài, MATCH được sử dụng để xác định vị trí của khớp đầu tiên trong phạm vi B5: D5. Lookup_value dựa trên giá trị trong B5 được kết hợp với dấu hoa thị

MATCH(E5&"*",B5:D5,0)

dưới dạng ký tự đại diện và match_type được đặt thành 0 để bắt buộc đối sánh chính xác:

MATCH("calc*",B5:D5,0)

E5 chứa chuỗi “calc” nên sau khi nối, hàm MATCH trông giống như sau:

=INDEX(B5:D5,3)

và trả về 3 chỉ mục bên trong là “row_num”:

Mặc dù phạm vi B5: D5 nằm ngang và chỉ chứa một hàng, INDEX truy xuất chính xác mục thứ 3 trong phạm vi: “calc 1500”.

https://exceljet.net/formula/first-match-in-range-with-wildcard