Công thức Excel: Khớp một phần với hàm VLOOKUP -

Mục lục

Công thức chung

=VLOOKUP(value&"*",data,column,FALSE)

Tóm lược

Để truy xuất thông tin từ bảng dựa trên kết quả khớp một phần, bạn có thể sử dụng hàm Vlookup ở chế độ khớp chính xác với ký tự đại diện. Trong ví dụ được hiển thị, công thức trong H7 là:

=VLOOKUP(value&"*",data,2,FALSE)

trong đó giá trị (H4) và dữ liệu (B5: E104) là các phạm vi được đặt tên.

Giải trình

Hàm VLOOKUP hỗ trợ các ký tự đại diện, giúp bạn có thể thực hiện đối sánh từng phần trên giá trị tra cứu. Ví dụ: bạn có thể sử dụng hàm VLOOKUP để truy xuất các giá trị từ bảng dựa trên việc chỉ nhập một phần của giá trị tra cứu. Để sử dụng các ký tự đại diện với hàm VLOOKUP, bạn phải chỉ định chế độ đối sánh chính xác bằng cách cung cấp FALSE hoặc 0 cho đối số cuối cùng, được gọi là range_lookup.

Trong ví dụ này, chúng tôi sử dụng dấu hoa thị (*) làm ký tự đại diện, phù hợp với không hoặc nhiều ký tự. Để cho phép khớp một phần của giá trị được nhập vào H4, chúng tôi cung cấp giá trị tra cứu như sau:

value&"*"

Biểu thức này nối văn bản trong giá trị phạm vi đã đặt tên bằng ký tự đại diện sử dụng dấu và (&) để nối. Nếu chúng ta nhập một chuỗi như "Aya" vào giá trị phạm vi được đặt tên (H4), kết quả là "Aya *", được trả về trực tiếp cho VLOOKUP dưới dạng giá trị tra cứu. Việc đặt ký tự đại diện ở cuối sẽ dẫn đến kết quả khớp "bắt đầu với". Điều này sẽ làm cho hàm VLOOKUP khớp với mục nhập đầu tiên trong cột B bắt đầu bằng "Aya".

Đối sánh ký tự đại diện rất thuận tiện, vì bạn không phải nhập tên đầy đủ, nhưng bạn phải cẩn thận với các bản sao hoặc gần trùng lặp. Ví dụ, bảng chứa cả "Bailer" và "Bailey" nên việc gõ "Bai" vào H4 sẽ chỉ trả về kết quả phù hợp đầu tiên ("Bailer"), mặc dù có hai tên bắt đầu bằng "Bai".

Các cột khác

Các công thức trong dãy H7: H10 rất giống nhau; sự khác biệt duy nhất là chỉ số cột:

=VLOOKUP(value&"*",data,2,FALSE) // first =VLOOKUP(value&"*",data,1,FALSE) // last =VLOOKUP(value&"*",data,3,FALSE) // id =VLOOKUP(value&"*",data,4,FALSE) // dept

Chứa kết hợp loại

Đối với đối sánh "loại chứa", trong đó chuỗi tìm kiếm có thể xuất hiện ở bất kỳ đâu trong giá trị tra cứu, bạn cần sử dụng hai ký tự đại diện như sau:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Thao tác này sẽ kết hợp dấu hoa thị cho cả hai bên của giá trị tra cứu, để VLOOKUP sẽ tìm kết quả khớp đầu tiên có chứa văn bản được nhập vào H4.

Lưu ý: bạn phải đặt chế độ đối sánh chính xác bằng FALSE hoặc 0 cho đối số cuối cùng trong VLOOKUP khi sử dụng ký tự đại diện.

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