Cách Sử Dụng Hàm LOOKUP Trong Một Mảng Chưa Được Sắp Xếp Trong Google Sheets

Tại sao chúng ta nên sử dụng hàm LOOKUP trong một mảng chưa được sắp xếp?

Mặc định, bạn chỉ có thể sử dụng hàm Lookup trong một phạm vi đã được sắp xếp. Tuy nhiên, có một cách để sử dụng hàm này trong một phạm vi chưa được sắp xếp bằng cách sử dụng một phạm vi tìm kiếm ảo. Tôi sẽ nói về điều đó sau.

Đầu tiên, chúng ta cần hiểu rõ những gì xảy ra khi chúng ta sử dụng LOOKUP trong một mảng chưa được sắp xếp. Nếu không hiểu điều này, thì học cách sử dụng hàm LOOKUP trong một mảng chưa được sắp xếp sẽ không có ý nghĩa.

Cả ba hàm tìm kiếm Vlookup, Hlookup và Lookup đều hoạt động tốt với dữ liệu đã được sắp xếp. Tuy nhiên, Vlookup và Hlookup cũng hoạt động trên dữ liệu không sắp xếp và bạn có thể thiết lập điều đó bằng cách nhập TRUE/FALSE làm tham số cuối cùng.

Để tìm hiểu thêm, hãy nói về việc tìm kiếm trong dữ liệu đã được sắp xếp trước. Tất cả ba hàm tìm kiếm trên trả về một giá trị nhỏ hơn hoặc bằng với khóa tìm kiếm trong dữ liệu đã được sắp xếp, gọi là kết quả gần nhất.

Tất Cả Về Các Hàm Tìm Kiếm Trong Dữ Liệu Đã Được Sắp Xếp Trong Google Sheets

Trong các ví dụ của tôi, tôi không bao gồm Hlookup. Hãy hiểu rằng các ví dụ áp dụng cho Vlookup cũng có thể áp dụng cho Hlookup, nhưng chỉ với tập dữ liệu theo chiều ngang.

Kết Quả Lookup/Vlookup Khi Khóa Tìm Kiếm Có Tồn Tại

Nếu khóa tìm kiếm của bạn là 5 và giá trị 5 có tồn tại trong cột tìm kiếm (thường là cột đầu tiên), nó có thể trả về 5 hoặc giá trị từ hàng tương ứng.

Công thức Vlookup trong một phạm vi (Khóa Tìm Kiếm Có Tồn Tại):

=vlookup(5,A2:C,3,1)

Kết quả: 1

Công thức Lookup trong một phạm vi (Khóa Tìm Kiếm Có Tồn Tại):

=lookup(5,A2:A,C2:C)

Kết quả: 1

Kết Quả Lookup/Vlookup Khi Khóa Tìm Kiếm Không Tồn Tại Nhưng Có Giá Trị Nhỏ Hơn

Nếu giá trị 5 không tồn tại trong cột tìm kiếm, công thức sẽ trả về giá trị nhỏ hơn hoặc bạn có thể nói là gần nhất với 5.

Các công thức trên sẽ trả về 5 nếu phạm vi dữ liệu là như sau, vì không có khóa tìm kiếm 5 trong cột tìm kiếm (cột đầu tiên). Đó là kết quả gần nhất.

Nếu tất cả các giá trị đều lớn hơn 5, thì công thức sẽ trả về #N/A.

Nếu có nhiều giá trị trùng khớp, công thức sẽ trả về giá trị trùng khớp cuối cùng.

Kết Quả Lookup/Vlookup Khi Khóa Tìm Kiếm Có Mặt Nhiều Lần

Nếu bạn sử dụng các công thức trên một lần nữa, nó sẽ trả về 6 như dưới đây. Khóa tìm kiếm 5 có sẵn nhiều lần trong cột A.

Công thức sẽ trả về giá trị trùng khớp cuối cùng.

Cách Sử Dụng LOOKUP Trong Một Mảng Chưa Được Sắp Xếp

Bạn đã thấy kết quả của LOOKUP trong một phạm vi đã được sắp xếp. Giờ đây, trong ví dụ này, dữ liệu của tôi chưa được sắp xếp.

Hãy xem cột đầu tiên và như bạn có thể thấy, nó không có bất kỳ thứ tự nào. Thông thường, bạn không thể sử dụng LOOKUP trong cột này để có kết quả chính xác.

Từ đây, tôi sẽ không đi vào chi tiết Vlookup vì nó có thể được sử dụng trong cả dữ liệu đã được sắp xếp và chưa được sắp xếp bằng cách thay đổi tham số cuối cùng trong hàm thành TRUE/FALSE.

=lookup(5,A2:A,C2:C)

Với công thức này trên tập dữ liệu trên, tôi mong đợi công thức sẽ trả về giá trị 1 nhưng nó trả về 5. Không có gì bất ngờ vì phạm vi dữ liệu không được sắp xếp.

Hãy xem phạm vi mới này. Ở đây, khóa tìm kiếm 5 có mặt nhiều lần và dữ liệu không được sắp xếp.

Một lần nữa, công thức không hoạt động chính xác. Vậy tại sao bạn không sử dụng Vlookup ở đây?

Mục đích của việc sử dụng Lookup trong một dữ liệu chưa được sắp xếp là gì? Đây là câu trả lời của tôi.

Mục Đích Của Việc Sử Dụng Hàm LOOKUP Trong Một Mảng Chưa Được Sắp Xếp

Đây chính là câu trả lời cho câu hỏi “Tại sao chúng ta nên sử dụng hàm LOOKUP trong một mảng chưa được sắp xếp”.

Đây là điều gì xảy ra với Vlookup trong dữ liệu chưa được sắp xếp. Đây là việc sử dụng Vlookup phổ biến nhất. Con số 0 chỉ ra rằng phạm vi không được sắp xếp. Tham số này không có sẵn trong Lookup.

Điều này liên quan đến việc tìm kiếm lần đầu tiên. Nhưng những gì tôi muốn là tìm kiếm cuối cùng.

Đối với tìm kiếm cuối cùng, giải pháp tìm kiếm cuối cùng tuyệt đối chính là Lookup. Với một giải pháp tạm thời, bạn có thể sử dụng Lookup trong dữ liệu chưa được sắp xếp. Tương tự, bạn cũng có thể sử dụng Vlookup. Nhưng Lookup là một giải pháp thanh lịch hơn.

Cách Sử Dụng Hàm LOOKUP Trong Một Mảng Chưa Được Sắp Xếp Trong Google Sheets

Chúng ta có thể sắp xếp ảo dữ liệu trong hàm LOOKUP. Làm thế nào?

Đây là công thức tìm kiếm thông thường cho dữ liệu đã được sắp xếp.

=lookup(5,A2:A,C2:C)

Trên một tập dữ liệu chưa được sắp xếp, thay thế search_range (ở đây là A2: A) bằng một phạm vi tìm kiếm ảo.

Cú pháp:

LOOKUP(search_key, search_range, result_range)

Đây là phạm vi sort_range tạo ra trong Lookup.

=ArrayFormula(if(len(A2:A),(1/{A2:A=5}),))

Bây giờ hãy xem công thức LOOKUP sử dụng phạm vi tìm kiếm ảo này hoạt động tốt trên tập dữ liệu chưa được sắp xếp.

=lookup(5,ArrayFormula(if(len(A2:A),(1/{A2:A=5}),)),C2:C)

Bạn có thể di chuyển ArrayFormula đến phần đầu.

Vậy công thức cuối cùng sẽ là như sau.

=LOOKUP(5,ArrayFormula(if(len(A2:A),(1/{A2:A=5}),)),C2:C)

Như vậy, bạn có thể sử dụng hàm LOOKUP trong một mảng chưa được sắp xếp trong Google Sheets.

Bạn có thể giải thích cho tôi cách phạm vi sắp xếp ảo này hoạt động không?

Một phương pháp tương tự bạn có thể tìm thấy ở đây – Làm thế nào để Tìm Giá Trị Trùng Khớp Cuối Cùng trong Google Sheets.

Đọc thêm:

  1. Sự khác biệt giữa Lookup, Vlookup và Hlookup trong Google Sheets.

Related posts