Hàm LOOKUP
sẽ chỉ hoạt động bình thường nếu dữ liệu trong search_range
hoặc search_result_array
được sắp xếp. Sử dụng LOOKUP[10003, A1:B100]
7, LOOKUP[10003, A1:B100]
8 hoặc các chức năng liên quan khác nếu dữ liệu không được sắp xếp
Nếu không tìm thấy search_key
, mục được sử dụng trong tra cứu sẽ là giá trị nhỏ hơn ngay lập tức trong phạm vi được cung cấp. Ví dụ: nếu tập dữ liệu chứa các số 1, 3, 5 và search_key
là 2 thì 1 sẽ được dùng để tra cứu
Trong phương thức search_result_array
, hàng hoặc cột cuối cùng trong phạm vi được cung cấp được trả về. Nếu muốn một hàng hoặc cột khác, hãy sử dụng LOOKUP[10003, A1:B100]
7 hoặc LOOKUP[10003, A1:B100]
8 để thay thế
Khi sử dụng phương pháp search_result_array
, nếu phạm vi được cung cấp chứa nhiều cột hơn hàng, thì tìm kiếm sẽ từ trái sang phải trên hàng đầu tiên trong phạm vi. Nếu phạm vi chứa số hàng và số cột bằng nhau hoặc số hàng nhiều hơn số cột thì tìm kiếm sẽ từ trên xuống dưới đối với cột đầu tiên trong phạm vi
ví dụ
Ví dụ này cho thấy giá của một phần số 126
Mã bộ phận GiáCông thứcKết quả105$27. 50=TÌM KIẾM[126, $A$2. $A$6, $B$2. $B$6]$33. 00126$33. 00 133$41. 75 171$26. 75 188$32. 99
Ví dụ này cho thấy khi không tìm thấy khóa_tìm_kiếm [ID sinh viên 765333], kết quả khớp không chính xác có thể được trả về
Xem thêm
LOOKUP[10003, A1:B100]
7. tra cứu dọc. Tìm kiếm một khóa ở cột đầu tiên của một dải ô và trả về giá trị của một ô đã chỉ định trong hàng được tìm thấy
LOOKUP[10003, A1:B100]
8. tra cứu ngang. Tìm kiếm một khóa trên hàng đầu tiên của một dải ô và trả về giá trị của một ô đã chỉ định trong cột được tìm thấy
Bạn có một cột với nhiều hàng giá trị. Và có thể thỉnh thoảng các hàng được thêm vào hoặc xóa đi. Vì vậy, vị trí của giá trị cuối cùng [hoặc có lẽ mới nhất] luôn thay đổi. Đây là cách bạn tìm thấy giá trị cuối cùng đó và lấy nó để bạn có thể làm mọi thứ với nó
Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng một bảng liệt kê "khách" cùng với ngày ghé thăm của từng khách [giống như loại thứ mà bạn có thể có tại một nhà nghỉ chỉ phục vụ bữa sáng hoặc một bữa tiệc trang trọng hoặc đại loại như vậy]
Có một lệnh gọi hàm tiện dụng INDEX sẽ cung cấp cho bạn nội dung của một ô khi bạn chỉ định một phạm vi và sau đó là số hàng mà bạn muốn. Chúng tôi biết phạm vi chúng tôi muốn xem xét, phải không? . một, tôi. e. danh sách tên khách. Thách thức là tìm số hàng của hàng cuối cùng có tên trong đó
Vì vậy, hãy bắt đầu bằng cách đặt hàm INDEX vào một công thức trong ô C2
=INDEX[]
Chúng tôi biết phạm vi, phải không? . e. ô A2. A. [Bạn sẽ không chỉ định một số sau chữ "A" thứ hai vì tên trong danh sách của chúng tôi có thể mở rộng vô tận. Vì vậy, chúng tôi không muốn chỉ định giới hạn cho số lượng hàng mà Google Trang tính nên xem xét. ]
=INDEX[A2:A]
Tiếp theo, chúng ta cần chỉ định “chỉ mục” của hàng cuối cùng trong phạm vi của chúng ta
Hmm… Giả sử rằng chúng ta có 5 tên trong dãy A2. A. Số lượng tên có thể bằng chỉ số của hàng cuối cùng. Nếu bạn có 5 hàng tên, thì theo lý thuyết, chỉ mục của hàng cuối cùng có thể là chỉ mục số 5. Nếu đúng như vậy, chúng ta có thể sử dụng hàm COUNTA để đếm số lượng giá trị trong phạm vi của mình. Và điều đó sẽ cho chúng ta biết chỉ số của ô cuối cùng
=INDEX[A2:A,COUNTA[A2:A]]
Điều này hoạt động nếu bạn không có hàng trống ở giữa các tên. Nhưng… có một câu nói trong thế giới phát triển đại loại như, “Nếu mọi người có thể làm được, họ sẽ. ” Đạo đức của câu chuyện là, bởi vì có thể có một hàng trống, nên tốt nhất là tính đến khả năng đó
Trong bảng ví dụ của chúng tôi, bạn sẽ nhận thấy rằng chúng tôi có một hàng trống giữa các tên. Vì vậy, nếu chúng tôi sử dụng công thức của mình như hiện tại, số lượng hàng có giá trị sẽ không khớp với chỉ mục của hàng cuối cùng trong phạm vi của chúng tôi. Vì vậy, chúng tôi sẽ không nhận được ô mà chúng tôi muốn
Để giải quyết vấn đề này, chúng tôi sẽ sử dụng chức năng tiện dụng FILTER. Chúng ta có thể sử dụng hàm này để xóa tất cả các hàng trống và nhận một mảng không có gì ngoài các hàng có giá trị. [Nhân tiện, chức năng LỌC tiện dụng đến mức tôi sử dụng nó trong hầu hết mọi việc tôi làm. ]
Hãy áp dụng hàm FILTER cho A2 của chúng ta. Một phạm vi để mỗi phạm vi chỉ chứa các ô có giá trị
=INDEX[FILTER[A2:A,A2:A""], COUNTA[FILTER[A2:A,A:A""]]]
Đúng. Bây giờ, hàm INDEX của chúng tôi đang xem xét một phạm vi không có gì ngoài tên [tôi. e. không có hàng trống]. Và, trong tham số thứ hai của hàm INDEX, số lượng giá trị trong phạm vi khớp với chỉ mục của hàng cuối cùng trong phạm vi đó [một lần nữa vì không có hàng trống nào trong phạm vi]
Xuất sắc. Giờ đây, chúng tôi đã có một hệ thống [hầu như] hoàn hảo để nhận mục nhập cuối cùng trong danh sách khách của chúng tôi