Mục lục
Hướng dẫn giới thiệu XLOOKUP - chức năng mới để tra cứu theo chiều dọc và chiều ngang trong Excel. Tra cứu bên trái, đối sánh cuối cùng, Vlookup với nhiều tiêu chí và nhiều thứ khác trước đây đòi hỏi trình độ khoa học tên lửa để thực hiện giờ đây trở nên dễ dàng như ABC.
Bất cứ khi nào bạn cần tra cứu trong Excel , bạn sẽ sử dụng chức năng nào? Đây có phải là VLOOKUP nền tảng hay anh chị em ngang hàng của nó là HLOOKUP không? Trong trường hợp phức tạp hơn, bạn sẽ dựa vào tổ hợp INDEX MATCH chuẩn hay chuyển giao công việc cho Power Query? Tin vui là bạn không còn phải lựa chọn nữa - tất cả các phương pháp này đang nhường chỗ cho một phương pháp kế nhiệm mạnh mẽ và linh hoạt hơn, đó là hàm XLOOKUP.
Làm thế nào để XLOOKUP tốt hơn? Theo nhiều cách! Nó có thể tìm kiếm theo chiều dọc và chiều ngang, bên trái và bên trên, tìm kiếm với nhiều tiêu chí và thậm chí trả về toàn bộ cột hoặc hàng dữ liệu chứ không chỉ một giá trị. Microsoft đã mất hơn 3 thập kỷ, nhưng cuối cùng thì họ cũng đã thiết kế được một chức năng mạnh mẽ khắc phục được nhiều lỗi khó chịu và điểm yếu của VLOOKUP.
Điều thú vị là gì? Than ôi, có một. Hàm XLOOKUP chỉ khả dụng trong Excel cho Microsoft 365, Excel 2021 và Excel cho web.
Hàm XLOOKUP của Excel - cú pháp và cách sử dụng
Hàm XLOOKUP trong Excel tìm kiếm một dải hoặc một mảng cho một giá trị đã chỉ định và trả về giá trị liên quan từ một cột khác. Nó có thể tra cứu cả hailấy tất cả các chi tiết liên quan đến nhân viên bán hàng quan tâm (F2). Điều bạn cần làm là cung cấp một dải ô, không phải một cột hoặc một hàng, cho đối số return_array :
=XLOOKUP(F2, A2:A7, B2:D7)
Bạn nhập công thức ở trên cùng bên trái ô của phạm vi kết quả và Excel sẽ tự động tràn kết quả vào các ô trống liền kề. Trong trường hợp của chúng tôi, mảng trả về (B2:D7) bao gồm 3 cột ( Ngày , Mục và Số tiền ) và cả ba giá trị đều được trả về trong phạm vi G2:I2.
Nếu bạn muốn sắp xếp các kết quả theo chiều dọc trong một cột, hãy lồng XLOOKUP vào hàm TRANSPOSE để lật mảng được trả về:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
Theo cách tương tự, bạn có thể trả về toàn bộ cột dữ liệu, chẳng hạn như cột Số tiền . Đối với điều này, hãy sử dụng ô F1 chứa "Số tiền" dưới dạng lookup_value , dải ô A1:D1 chứa các tiêu đề cột dưới dạng lookup_array và dải ô A2:D7 chứa tất cả dữ liệu dưới dạng return_array .
=XLOOKUP(F1, A1:D1, A2:D7)
Lưu ý. Vì nhiều giá trị được điền vào các ô lân cận, hãy đảm bảo bạn có đủ ô trống ở bên phải hoặc bên dưới. Nếu Excel không thể tìm thấy đủ các ô trống, lỗi #SPILL! lỗi xảy ra.
Mẹo. XLOOKUP không chỉ có thể trả về nhiều mục nhập mà còn có thể thay thế chúng bằng các giá trị khác mà bạn chỉ định. Bạn có thể tìm thấy ví dụ về thay thế hàng loạt như vậy tại đây: Cách tìm kiếm và thay thế nhiều giá trị bằng XLOOKUP.
XLOOKUP bằngnhiều tiêu chí
Một ưu điểm lớn khác của XLOOKUP là nó xử lý các mảng một cách tự nhiên. Nhờ khả năng này, bạn có thể đánh giá trực tiếp nhiều tiêu chí trong đối số lookup_array :
XLOOKUP(1, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ) * (…), return_array )Cách thức hoạt động của công thức này : Kết quả của mỗi kiểm tra tiêu chí là một mảng của các giá trị TRUE và FALSE. Phép nhân của các mảng lần lượt chuyển đổi TRUE và FALSE thành 1 và 0, đồng thời tạo ra mảng tra cứu cuối cùng. Như bạn đã biết, nhân với 0 luôn cho kết quả bằng 0, vì vậy, trong mảng tra cứu, chỉ những mục đáp ứng tất cả các tiêu chí mới được biểu thị bằng 1. Và vì giá trị tra cứu của chúng ta là "1", nên Excel sẽ lấy "1" đầu tiên trong lookup_array (khớp đầu tiên) và trả về giá trị từ return_array ở cùng một vị trí.
Để xem hoạt động của công thức, hãy lấy một số tiền từ D2:D10 ( return_array ) với các điều kiện sau:
- Criteria1 (ngày) = G1
- Criteria2 (nhân viên bán hàng) = G2
- Criteria3 (mặt hàng) = G3
Với các ngày trong A2:A10 ( criteria_range1 ), tên nhân viên bán hàng trong B2:B10 ( criteria_range2 ) và các mục trong C2:C10 ( criteria_range3 ), công thức có dạng như sau:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
Mặc dù hàm XLOOKUP của Excel xử lý các mảng, nhưng hàm này hoạt động như một công thức thông thường và được hoàn thành bằng một phím Enter thông thườngtổ hợp phím.
Công thức XLOOKUP với nhiều tiêu chí không giới hạn ở điều kiện "bằng". Bạn cũng có thể tự do sử dụng các toán tử logic khác. Ví dụ: để lọc các đơn đặt hàng được thực hiện vào ngày trong G1 hoặc sớm hơn, hãy đặt "<=G1" vào tiêu chí đầu tiên:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Double XLOOKUP
Để tìm một giá trị tại giao điểm của một hàng và cột nhất định, hãy thực hiện cái gọi là tra cứu kép hoặc tra cứu ma trận . Đúng, Excel XLOOKUP cũng có thể làm điều đó! Bạn chỉ cần lồng một hàm vào trong một hàm khác:
XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values )))Cách thức hoạt động của công thức này : Công thức dựa trên khả năng trả về toàn bộ hàng hoặc cột của XLOOKUP. Hàm bên trong tìm kiếm giá trị tra cứu của nó và trả về một cột hoặc hàng dữ liệu liên quan. Mảng đó chuyển đến hàm bên ngoài dưới dạng return_array .
Đối với ví dụ này, chúng ta sẽ tìm doanh số bán hàng của một nhân viên bán hàng cụ thể trong một quý nhất định. Đối với điều này, chúng tôi nhập các giá trị tra cứu vào H1 (tên nhân viên bán hàng) và H2 (quý) và thực hiện Xlookup hai chiều theo công thức sau:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
Hoặc ngược lại :
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
Trong đó A2:A6 là tên nhân viên bán hàng, B1:E1 là phần tư (tiêu đề cột) và B2:E6 là giá trị dữ liệu.
Cũng có thể thực hiện tra cứu hai chiều bằng công thức Kết hợp INDEX và trongvài cách khác. Để biết thêm thông tin, vui lòng xem Tra cứu hai chiều trong Excel.
Nếu Lỗi XLOOKUP
Khi không tìm thấy giá trị tra cứu, Excel XLOOKUP sẽ trả về lỗi #N/A. Khá quen thuộc và dễ hiểu đối với người dùng chuyên nghiệp, nó có thể hơi khó hiểu đối với người mới. Để thay thế ký hiệu lỗi tiêu chuẩn bằng một thông báo thân thiện với người dùng, hãy nhập văn bản của riêng bạn vào đối số thứ 4 có tên if_not_found .
Quay lại ví dụ đầu tiên được thảo luận trong hướng dẫn này. Nếu ai đó nhập tên đại dương không hợp lệ trong E1, công thức sau sẽ cho họ biết rõ ràng rằng "Không tìm thấy kết quả phù hợp":
=XLOOKUP(E1, A2:A6, B2:B6, "No match is found")
Lưu ý:
- Đối số if_not_found chỉ bẫy lỗi #N/A, không phải tất cả các lỗi.
- Lỗi #N/A cũng có thể được xử lý bằng IFNA và VLOOKUP, nhưng cú pháp phức tạp hơn một chút và công thức dài hơn.
XLOOKUP phân biệt chữ hoa chữ thường
Theo mặc định, hàm XLOOKUP coi chữ thường và chữ hoa là các ký tự giống nhau. Để phân biệt chữ hoa chữ thường, hãy sử dụng hàm EXACT cho đối số lookup_array :
XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )Cách thức hoạt động của công thức này : Hàm EXACT so sánh giá trị tra cứu với từng giá trị trong mảng tra cứu và trả về TRUE nếu chúng hoàn toàn giống nhau kể cả chữ cái viết thường, nếu không thì trả về FALSE. Mảng giá trị logic này chuyển đến lookup_array đối số của XLOOKUP. Do đó, XLOOKUP tìm kiếm giá trị TRUE trong mảng trên và trả về giá trị khớp từ mảng trả về.
Ví dụ: để lấy giá từ B2:B7 ( return_array ) cho mục trong E1 ( lookup_value) , công thức trong E2 là:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")
Lưu ý. Nếu có hai hoặc nhiều giá trị hoàn toàn giống nhau trong mảng tra cứu (bao gồm cả chữ cái viết thường), kết quả khớp đầu tiên được tìm thấy sẽ được trả về.
XLOOKUP trong Excel không hoạt động
Nếu công thức của bạn không hoạt động đúng hoặc dẫn đến lỗi, rất có thể là do những lý do sau:
XLOOKUP không khả dụng trong Excel của tôi
Hàm XLOOKUP không tương thích ngược. Công thức này chỉ khả dụng trong Excel cho Microsoft 365 và Excel 2021 và sẽ không xuất hiện trong các phiên bản cũ hơn.
XLOOKUP trả về kết quả sai
Nếu công thức Xlookup rõ ràng là chính xác của bạn trả về một giá trị sai, rất có thể là rằng phạm vi tra cứu hoặc trả về "đã dịch chuyển" khi công thức được sao chép xuống hoặc ngang. Để ngăn điều này xảy ra, hãy đảm bảo luôn khóa cả hai phạm vi với tham chiếu ô tuyệt đối (như $A$2:$A$10).
XLOOKUP trả về lỗi #N/A
Lỗi #N /Một lỗi chỉ có nghĩa là không tìm thấy giá trị tra cứu. Để khắc phục điều này, hãy thử tìm kiếm kết quả khớp gần đúng hoặc thông báo cho người dùng của bạn rằng không tìm thấy kết quả khớp nào.
XLOOKUP trả về lỗi #VALUE
#VALUE! xảy ra lỗi nếu mảng tra cứu và trả về không tương thíchkích thước. Chẳng hạn, không thể tìm kiếm trong mảng ngang và trả về giá trị từ mảng dọc.
XLOOKUP trả về lỗi #REF
A #REF! xảy ra lỗi khi tra cứu giữa hai sổ làm việc khác nhau, một trong số đó đã bị đóng. Để khắc phục lỗi, chỉ cần mở cả hai tệp.
Như bạn vừa thấy, XLOOKUP có nhiều tính năng tuyệt vời khiến nó trở thành chức năng cho hầu hết mọi tra cứu trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!
Sách bài tập thực hành để tải xuống
Ví dụ về công thức Excel XLOOKUP (tệp .xlsx)
theo chiều dọc và chiều ngang và thực hiện khớp chính xác (mặc định), khớp gần đúng (gần nhất) hoặc khớp ký tự đại diện (một phần).Cú pháp của hàm XLOOKUP như sau:
XLOOKUP(giá trị_lookup, mảng_tra cứu, return_array, [if_not_found], [match_mode], [search_mode])3 đối số đầu tiên là bắt buộc và 3 đối số cuối cùng là tùy chọn.
- Lookup_value - giá trị cho tìm kiếm.
- Lookup_array - phạm vi hoặc mảng để tìm kiếm.
- Return_array - phạm vi hoặc mảng mà từ đó trả về giá trị.
- If_not_found [tùy chọn] - giá trị trả về nếu không tìm thấy kết quả khớp. Nếu bị bỏ qua, lỗi #N/A sẽ được trả về.
- Match_mode [tùy chọn] - loại đối sánh cần thực hiện:
- 0 hoặc bị bỏ qua (mặc định) - đối sánh chính xác . Nếu không tìm thấy, lỗi #N/A sẽ được trả về.
- -1 - khớp chính xác hoặc nhỏ hơn tiếp theo. Nếu không tìm thấy kết quả khớp chính xác, giá trị nhỏ hơn tiếp theo sẽ được trả về.
- 1 - khớp chính xác hoặc giá trị lớn hơn tiếp theo. Nếu không tìm thấy đối sánh chính xác, giá trị lớn hơn tiếp theo sẽ được trả về.
- 2 - đối sánh ký tự đại diện.
- Chế độ_tìm kiếm [tùy chọn] - hướng tìm kiếm:
- 1 hoặc bỏ qua (mặc định) - để tìm kiếm từ đầu đến cuối.
- -1 - để tìm kiếm theo thứ tự ngược lại, từ cuối đến đầu.
- 2 - tìm kiếm nhị phân trên dữ liệu được sắp xếp tăng dần.
- -2 - tìm kiếm nhị phân trên dữ liệu được sắp xếp giảm dần.
Theo Microsoft, nhị phântìm kiếm được bao gồm cho người dùng nâng cao. Đây là một thuật toán đặc biệt tìm vị trí của một giá trị tra cứu trong một mảng đã sắp xếp bằng cách so sánh nó với phần tử ở giữa của mảng. Tìm kiếm nhị phân nhanh hơn nhiều so với tìm kiếm thông thường nhưng chỉ hoạt động chính xác trên dữ liệu được sắp xếp.
Công thức XLOOKUP cơ bản
Để hiểu rõ hơn, hãy xây dựng một công thức Xlookup ở dạng đơn giản nhất để thực hiện tra cứu chính xác. Đối với điều này, chúng tôi sẽ chỉ cần 3 đối số đầu tiên.
Giả sử bạn có một bảng tóm tắt thông tin về năm đại dương trên Trái đất. Bạn muốn lấy diện tích của một đại dương đầu vào cụ thể trong F1 ( lookup_value ). Với tên đại dương trong A2:A6 ( lookup_array ) và các khu vực trong C2:C6 ( return_array ), công thức như sau:
=XLOOKUP(F1, A2:A6, C2:C6)
Được dịch sang tiếng Anh đơn giản, nó cho biết: tìm kiếm giá trị F1 trong A2:A6 và trả về giá trị từ C2:C6 trong cùng một hàng. Không có số chỉ mục cột, không có sắp xếp, không có những điều ngớ ngẩn khác của Vlookup! Nó chỉ hoạt động :)
XLOOKUP so với VLOOKUP trong Excel
So với VLOOKUP truyền thống, XLOOKUP có nhiều lợi thế. Nó tốt hơn VLOOKUP ở điểm nào? Dưới đây là danh sách 10 tính năng tốt nhất có thể đánh bại bất kỳ chức năng tra cứu nào khác trong Excel:
- Tra cứu theo chiều dọc và chiều ngang . Hàm XLOOKUP có tên như vậy do khả năng tra cứu theo cả chiều dọc vàtheo chiều ngang.
- Nhìn theo bất kỳ hướng nào: phải, trái, dưới hoặc lên . Mặc dù VLOOKUP chỉ có thể tìm kiếm ở cột ngoài cùng bên trái và HLOOKUP ở hàng trên cùng, nhưng XLOOKUP không có những hạn chế như vậy. Tra cứu bên trái khét tiếng trong Excel không còn là vấn đề khó khăn nữa!
- Kết hợp chính xác theo mặc định . Trong hầu hết các trường hợp, bạn sẽ tìm kiếm kết quả khớp chính xác và XLOOKUP trả về kết quả đó theo mặc định (không giống như hàm VLOOKUP mặc định là khớp gần đúng). Tất nhiên, bạn cũng có thể yêu cầu XLOOKUP thực hiện đối sánh gần đúng nếu cần.
- Đối sánh một phần với ký tự đại diện . Khi bạn chỉ biết một phần của giá trị tra cứu chứ không phải tất cả giá trị đó, thì đối sánh ký tự đại diện sẽ có ích.
- Tìm kiếm theo thứ tự ngược lại . Trước đó, để có lần xuất hiện cuối cùng, bạn phải đảo ngược thứ tự dữ liệu nguồn của mình. Bây giờ, bạn chỉ cần đặt đối số search_mode thành -1 để buộc công thức Xlookup của bạn tìm kiếm từ phía sau và trả về giá trị khớp cuối cùng.
- Trả về nhiều giá trị . Bằng cách thao tác với đối số return_array , bạn có thể kéo toàn bộ hàng hoặc cột dữ liệu liên quan đến giá trị tra cứu của mình.
- Tìm kiếm theo nhiều tiêu chí . Excel XLOOKUP xử lý các mảng một cách tự nhiên, giúp có thể thực hiện tra cứu với nhiều tiêu chí.
- Chức năng nếu lỗi . Theo truyền thống, chúng tôi sử dụng hàm IFNA để bẫy lỗi #N/A. XLOOKUP kết hợp chức năng này trongĐối số if_not_found cho phép xuất văn bản của riêng bạn nếu không tìm thấy kết quả khớp hợp lệ.
- Chèn/xóa cột . Một trong những vấn đề khó chịu nhất với VLOOKUP là việc thêm hoặc xóa các cột sẽ phá vỡ công thức vì cột trả về được xác định bằng số chỉ mục của nó. Với XLOOKUP, bạn cung cấp phạm vi trả về, không phải số, nghĩa là bạn có thể chèn và xóa bao nhiêu cột tùy thích mà không làm hỏng bất kỳ cột nào.
- Hiệu suất tốt hơn . VLOOKUP có thể làm chậm trang tính của bạn vì nó bao gồm toàn bộ bảng trong các phép tính, dẫn đến việc xử lý nhiều ô hơn mức thực sự cần thiết. XLOOKUP chỉ xử lý các mảng tra cứu và trả về mà nó thực sự phụ thuộc vào.
Cách sử dụng XLOOKUP trong Excel - ví dụ về công thức
Các ví dụ sau minh họa các tính năng XLOOKUP hữu ích nhất đang hoạt động. Ngoài ra, bạn sẽ khám phá ra một số cách sử dụng không hề nhỏ sẽ đưa kỹ năng tra cứu Excel của bạn lên một tầm cao mới.
Tra cứu theo chiều dọc và chiều ngang
Microsoft Excel từng có hai chức năng tra cứu khác nhau mỗi loại có cú pháp và quy tắc sử dụng riêng: VLOOKUP để tìm kiếm theo chiều dọc trong một cột và HLOOKUP để xem xét theo chiều ngang trong một hàng.
Hàm XLOOKUP có thể thực hiện cả hai việc này với cùng một cú pháp. Sự khác biệt nằm ở những gì bạn cung cấp cho mảng tra cứu và trả về.
Đối với tra cứu v, hãy cung cấp các cột:
=XLOOKUP(E1, A2:A6, B2:B6)
Vìh-tra cứu, nhập hàng thay vì cột:
=XLOOKUP(I1, B1:F1, B2:F2)
Tra cứu bên trái được thực hiện tự nhiên
Trong các phiên bản Excel cũ hơn, INDEX MATCH công thức là cách đáng tin cậy duy nhất để nhìn sang bên trái hoặc bên trên. Giờ đây, bạn không còn cần phải kết hợp hai chức năng mà chỉ cần một chức năng là đủ. Chỉ cần chỉ định mảng tra cứu đích và XLOOKUP sẽ xử lý mảng đó mà không gặp sự cố bất kể vị trí của mảng đó.
Ví dụ: hãy thêm cột Xếp hạng vào bên trái bảng mẫu của chúng ta. Mục tiêu là để có được thứ hạng của đầu vào đại dương trong F1. VLOOKUP sẽ gặp khó khăn ở đây vì nó chỉ có thể trả về một giá trị từ một cột ở bên phải cột tra cứu. Công thức Xlookup dễ dàng xử lý:
=XLOOKUP(F1, B2:B6, A2:A6)
Tương tự, bạn có thể nhìn phía trên khi tìm kiếm theo hàng ngang.
XLOOKUP với đối sánh chính xác và gần đúng
Hành vi đối sánh được kiểm soát bởi đối số thứ 5 có tên là match_mode . Theo mặc định, một kết quả khớp chính xác được thực hiện.
Xin lưu ý rằng ngay cả khi bạn chọn một kết quả khớp gần đúng ( match_mode được đặt thành 1 hoặc -1), chức năng vẫn sẽ tìm kiếm chính xác trận đấu đầu tiên. Sự khác biệt nằm ở giá trị trả về nếu không tìm thấy giá trị tra cứu chính xác.
Đối số kiểu_khớp:
- 0 hoặc bị bỏ qua - đối sánh chính xác; nếu không tìm thấy - lỗi #N/A.
- -1 - khớp chính xác; nếu không tìm thấy - mục nhỏ hơn tiếp theo.
- 1 - khớp chính xác; nếu không tìm thấy- mục lớn hơn tiếp theo.
Kết hợp chính xác XLOOKUP
Đây là tùy chọn mà bạn có thể sử dụng 99% thời gian tra cứu trong Excel. Vì đối sánh chính xác là hoạt động mặc định của XLOOKUP nên bạn có thể bỏ qua match_mode và chỉ cung cấp 3 đối số bắt buộc đầu tiên.
Tuy nhiên, trong một số trường hợp, đối sánh chính xác sẽ không hoạt động. Một trường hợp điển hình là khi bảng tra cứu của bạn không chứa tất cả các giá trị mà thay vào đó là "các mốc" hoặc "giới hạn" như giảm giá dựa trên số lượng, hoa hồng dựa trên doanh số bán hàng, v.v.
Bảng tra cứu mẫu của chúng tôi cho thấy mối tương quan giữa điểm thi và điểm. Như bạn có thể thấy trong ảnh chụp màn hình bên dưới, một đối sánh chính xác chỉ hoạt động khi điểm của một học sinh cụ thể khớp chính xác với giá trị trong bảng tra cứu (như Christian ở hàng 3). Trong tất cả các trường hợp khác, lỗi #N/A được trả về.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
Để nhận điểm thay vì lỗi #N/A, chúng tôi cần để tìm kiếm giá trị khớp gần đúng như minh họa trong ví dụ tiếp theo.
Kết quả khớp gần đúng XLOOKUP
Để thực hiện tra cứu gần đúng, hãy đặt đối số match_mode thành -1 hoặc 1 , tùy thuộc vào cách tổ chức dữ liệu của bạn.
Trong trường hợp của chúng tôi, bảng tra cứu liệt kê các giới hạn dưới của điểm. Vì vậy, chúng tôi đặt match_mode thành -1 để tìm kiếm giá trị nhỏ hơn tiếp theo khi không tìm thấy kết quả khớp chính xác:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
Ví dụ: Brian có điểm là 98 (F2). Công thức tìm kiếm giá trị tra cứu này trong B2:B6nhưng không thể tìm thấy nó. Sau đó, nó tìm kiếm mục nhỏ hơn tiếp theo và tìm thấy 90, tương ứng với điểm A:
Nếu bảng tra cứu của chúng tôi chứa giới hạn trên của các điểm, chúng tôi sẽ đặt match_mode thành 1 để tìm kiếm mục lớn hơn tiếp theo nếu đối sánh chính xác không thành công:
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
Công thức tìm kiếm 98 và một lần nữa không thể tìm thấy nó. Lần này, nó cố gắng tìm giá trị lớn hơn tiếp theo và nhận được 100, tương ứng với điểm A:
Mẹo. Khi sao chép một công thức Xlookup vào nhiều ô, hãy khóa phạm vi tìm kiếm hoặc trả về bằng tham chiếu ô tuyệt đối (như $B$2:$B$6) để ngăn không cho chúng thay đổi.
XLOOKUP với khớp một phần (ký tự đại diện)
Để thực hiện tra cứu khớp một phần, hãy đặt đối số match_mode thành 2, điều này hướng dẫn hàm XLOOKUP xử lý các ký tự đại diện:
- Dấu hoa thị (*) - đại diện cho bất kỳ chuỗi ký tự nào.
- Dấu chấm hỏi (?) - đại diện cho bất kỳ ký tự đơn nào.
Để xem cách thức hoạt động của nó , hãy xem xét ví dụ sau. Ở cột A, bạn có một số mẫu điện thoại thông minh và ở cột B là dung lượng pin của chúng. Bạn tò mò về pin của một chiếc smartphone nào đó. Vấn đề là bạn không chắc mình có thể nhập tên kiểu máy chính xác như tên xuất hiện trong cột A. Để khắc phục điều này, hãy nhập phần chắc chắn ở đó và thay thế các ký tự còn lại bằng ký tự đại diện.
Ví dụ: để có đượcthông tin về pin của iPhone X, hãy sử dụng công thức sau:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
Hoặc, nhập phần đã biết của giá trị tra cứu vào một số ô và nối tham chiếu ô với các ký tự đại diện:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
XLOOKUP theo thứ tự ngược lại để lấy lần xuất hiện cuối cùng
Trong trường hợp bảng của bạn chứa nhiều lần xuất hiện của giá trị tra cứu, đôi khi bạn có thể cần để trả lại kết quả khớp cuối cùng . Để hoàn thành, hãy định cấu hình công thức Xlookup của bạn để tìm kiếm theo thứ tự ngược lại.
Hướng tìm kiếm được kiểm soát bởi đối số thứ 6 có tên search_mode :
- 1 hoặc bỏ qua (mặc định) - tìm kiếm từ giá trị đầu tiên đến giá trị cuối cùng, tức là từ trên xuống dưới với tra cứu dọc hoặc từ trái sang phải với tra cứu ngang.
- -1 - tìm kiếm theo thứ tự ngược lại từ giá trị cuối cùng đến giá trị đầu tiên .
Ví dụ: hãy trả lại lần bán hàng cuối cùng do một nhân viên bán hàng cụ thể thực hiện. Đối với điều này, chúng tôi kết hợp ba đối số bắt buộc đầu tiên (G1 cho lookup_value , B2:B9 cho lookup_array và D2:D9 cho return_array ) và đặt - 1 trong đối số thứ 5:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
Thật đơn giản và dễ dàng phải không?
XLOOKUP để trả về nhiều cột hoặc hàng
Một tính năng tuyệt vời nữa của XLOOKUP là khả năng trả về nhiều hơn một giá trị liên quan đến cùng một kết quả khớp. Tất cả được thực hiện với cú pháp tiêu chuẩn và không có bất kỳ thao tác bổ sung nào!
Từ bảng bên dưới, giả sử bạn muốn