![](https://cdn.wiki-base.com/2444456/excel_formula_first_match_in_range_with_wildcard__2.png.webp)
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 dải ô 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ị (*) làm ký tự đại diện và match_type được đặt thành 0 để buộc khớp chính xác:
MATCH(E5&"*",B5:D5,0)
E5 chứa chuỗi "calc", do đó, sau khi nối, hàm MATCH trông giống như sau:
MATCH("calc*",B5:D5,0)
và trả về 3 chỉ mục bên trong là "row_num":
=INDEX(B5:D5,3)
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".