Công thức Excel: Văn bản đối sánh XLOOKUP chứa
Công thức Excel: Văn bản đối sánh XLOOKUP chứa

Công thức chung
=XLOOKUP("*"&value&"*",lookup,results,,2)
Tóm lược

Để sử dụng XLOOKUP để khớp các giá trị có chứa văn bản cụ thể, bạn có thể sử dụng ký tự đại diệnnối. Trong ví dụ được hiển thị, công thức trong F5 là:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)

Ở đâu (B5: B15) và định lượng (C5: C15) là phạm vi được đặt tên.

Giải trình

Các Hàm XLOOKUP có hỗ trợ tích hợp cho các ký tự đại diện, nhưng tính năng này phải được bật rõ ràng bằng cách đặt chế độ đối sánh thành số 2.

Trong ví dụ được hiển thị, XLOOKUP được định cấu hình để khớp với giá trị được nhập vào ô E5, giá trị này có thể xuất hiện ở bất kỳ đâu trong các giá trị tra cứu trong B5: B15. Công thức trong F5 là:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50
  • lookup_value – E5, có dấu hoa thị
  • nối trước và sau lookup_array – phạm vi được đặt tên
  • (B5: B15) return_array – phạm vi được đặt tên định lượng
  • (C5: C15) if_not_found
  • – chuỗi “không khớp” match_mode
  • – được cung cấp dưới dạng 2 (đối sánh ký tự đại diện) search_mode

– không cung cấp. Mặc định là 1 (đầu tiên đến cuối cùng) Để tự động đặt đối sánh loại “chứa”, dấu hoa thị ký tự đại diệnvừa được thêm vào trước vừa được nối vào giá trị trong ô E5 với

"*"&E5&"*"

nối

=XLOOKUP("*BCC*",code,quantity,"no match",2)

:

Sau khi nối, công thức trở thành: XLOOKUP định vị kết quả khớp đầu tiên có chứa “BCC” (050-BCC-123 trong hàng 10) và trả về giá trị tương ứng từ mảng trả về, 50. Lưu ý rằng XLOOKUP là

=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50

không phải

phân biệt chữ hoa chữ thường, nhập “bcc” vào E5 sẽ trả về cùng một kết quả:

Xem bên dưới để biết tùy chọn định cấu hình XLOOKUP cho đối sánh phân biệt chữ hoa chữ thường.

=VLOOKUP("*"&E5&"*",B5:C15,2,0)

Tùy chọn VLOOKUP Công thức VLOOKUP cũng hỗ trợ các ký tự đại diện khi được đặt thành đối sánh chính xác. Công thức VLOOKUP tương đương cho ví dụ này là:Đầy

giải thích ở đây

. Với TÌM KIẾM và TÌM KIẾM Nó cũng có thể sử dụng TÌM KIẾM

=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)

TÌM THẤY

=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)

các hàm để thực hiện đối sánh kiểu “chứa” với XLOOKUP. Đối với đối sánh không phân biệt chữ hoa chữ thường (như ví dụ ở trên), bạn có thể sử dụng TÌM KIẾM như sau: Đối với đối sánh phân biệt chữ hoa chữ thường, bạn có thể sử dụng FIND để thay thế: Cả hai tùy chọn trên đều giúp dễ dàng mở rộng tiêu chí sang bao gồm các điều kiện khácsử dụng

logic boolean .Logic cho ISNUMBER + SEARCH là

giải thích ở đây

. Nhiều trận đấuNếu bạn cần nhiều kết quả phù hợp, hãy xem

Chức năng FILTER

.

https://exceljet.net/formula/xlookup-match-text-contains