0012

Giả sử bạn duy trì dữ liệu của các mục khác nhau trong một danh sách. Giá mới nhất của một mặt hàng có thể được tìm thấy bằng cách xem mục nhập cuối cùng của mặt hàng đó. Vì vậy, nếu dữ liệu của bạn được sắp xếp từ cũ nhất đến mới nhất, chúng tôi chỉ cần công thức để truy xuất mục nhập cuối cùng của một mặt hàng và sau đó xem giá của nó. Chúng ta có thể làm điều này bằng cách sử dụng hàm LOOKUP của Excel.

Công thức chung

=LOOKUP(2,1/(item_list= “item”), “price_list”)

Item_list: Đây là danh sách các mục. Về cơ bản là một phạm vi một chiều còn được gọi là vector.

Mặt hàng: Mặt hàng mà chúng tôi đang tìm kiếm.

Price_list: Đây là danh sách giá tương ứng với các mặt hàng trong item_list.

Đây cũng là một vector.

Chúng ta hãy tìm hiểu bằng ví dụ.

Ví dụ: Tìm nạp giá mới nhất của kim loại có giá trị trong Excel

Ở đây chúng tôi có danh sách các mặt hàng và giá của chúng. Danh sách được sắp xếp cũ nhất đến mới nhất bằng cách sử dụng cột ngày và giờ. Tôi đã giữ danh sách này nhỏ để dễ giải thích.

0013

Phạm vi A2: A11 là danh sách mục và phạm vi C2: C11 là danh sách giá.

Cột B chứa ngày và giờ. Chúng tôi đã sắp xếp bảng bằng cách sử dụng cột ngày.

Trong cột E, chúng tôi có danh sách các mục duy nhất. Trong Cột F, chúng ta cần truy xuất giá mới nhất của các mặt hàng này từ bảng.

Viết công thức này vào ô F2:

=LOOKUP(2,1/(A2:A11="gold"),C2:C11)

Thao tác này sẽ lấy ra giá vàng mới nhất trong danh sách. Để sao chép nó trong các ô bên dưới, hãy làm cho nó chung chung.

=LOOKUP(2,1/($A$2:$A$11=E2),$C$2:$C$11)

Ở đây tôi đã sử dụng tham chiếu tuyệt đối cho danh sách để chúng không thay đổi khi sao chép xuống.

0014

Cách thức hoạt động:

Nó hoạt động trên phương pháp truy xuất giá trị phù hợp cuối cùng. Vì vậy, hàm LOOKUP trả về giá trị cuối cùng được tìm thấy nhỏ hơn giá trị tra cứu. Chúng tôi sử dụng tính năng này để nhận giá mới nhất của một mặt hàng trong danh sách.

Hãy xác định lại công thức.

(A2: A11 = “gold”): Câu lệnh này trả về một mảng TRUE và FALSE.

TRUE nếu ô trong A2: A11 chứa “vàng” khác FALSE.

\ {FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; TRUE; FALSE}.

1 / (item_list = “item”): Tiếp theo, chúng ta chia 1 cho mảng này. Điều này cung cấp cho chúng tôi một mảng 1 và lỗi # DIV / 0.

\ {# DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1; 1; # DIV / 0!; # DIV / 0!; 1; # DIV / 0!}.

LOOKUP (2, \ {# DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1; 1; # DIV / 0!; # DIV / 0!; 1; # DIV / 0!} ), $ C $ 2: $ C $ 11)

: Bây giờ công thức là cái này. LOOKUP tìm kiếm 2 trong mảng. Vì giá trị lớn nhất là 1 ở đây, LOOKUP trả về giá trị 1 cuối cùng theo thuộc tính của nó, nằm ở vị trí thứ 9 trong mảng. Tra cứu nhìn vào vị trí thứ 9 trong vectơ kết quả $ C $ 2: $ C $ 11 và trả về giá trị, ở đây là 50,24.

Tải xuống tệp:

: * Đây là một chức năng cần thiết khác của bảng điều khiển. Điều này giúp bạn tổng hợp các giá trị trên các điều kiện cụ thể.