Công thức Excel: Nhận mục nhập cuối cùng theo tháng và năm -

Mục lục

Công thức chung

=LOOKUP(2,1/(TEXT(dates,"mmyy")=TEXT(A1,"mmyy")),values)

Tóm lược

Để tra cứu mục nhập cuối cùng trong bảng theo tháng và năm, bạn có thể sử dụng hàm LOOKUP với hàm TEXT. Trong ví dụ được hiển thị, công thức trong F5 là:

=LOOKUP(2,1/(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy")),$C$5:$C$13)

trong đó B5: B13 và E5: E7 chứa ngày hợp lệ và C5: C13 chứa số lượng.

Giải trình

Lưu ý: lookup_value của 2 cố tình lớn hơn bất kỳ giá trị nào trong lookup_vector, tuân theo khái niệm bignum.

Làm việc từ trong ra ngoài, biểu thức:

(TEXT($B$5:$B$13,"mmyy")=TEXT(E5,"mmyy"))

tạo các chuỗi như "0117" bằng cách sử dụng các giá trị trong cột B và E, sau đó được so sánh với nhau. Kết quả là một mảng như thế này:

(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

trong đó TRUE đại diện cho các ngày trong cùng tháng và năm. Số 1 sau đó được chia cho mảng này. Kết quả là một mảng gồm 1 hoặc lỗi chia cho 0 (# DIV / 0!):

(1;1;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!)

được chuyển vào LOOKUP dưới dạng mảng tra cứu. LOOKUP giả định dữ liệu được sắp xếp theo thứ tự tăng dần và luôn khớp gần đúng. Khi không thể tìm thấy giá trị tra cứu của 2, LOOKUP sẽ khớp với giá trị trước đó, do đó, tra cứu sẽ khớp với giá trị 1 cuối cùng trong mảng.

Cuối cùng, hàm LOOKUP trả về giá trị tương ứng trong result_vector, chứa các số tiền trong C5: C13.

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