Tìm mốc đầu với công thức: = MATCH(H16,$B$1:$B$500,
0) do không cần sort nên sẽ trả về kết quả là
"giá trị khớp đúng" cho mọi trường hợp .
Tìm mốc cuối với công thức: = MATCH(H16,$B$1:$B$500,
1), chức năng của hàm này là tìm
"giá trị trong khoảng", thì yêu cầu dữ liệu tại B1: B500 phải được sort từ nhỏ đến lớn (A->Z hay 0->9...), nếu không sẽ ra kết quả sai. Việc tìm mốc cuối bằng hàm LOOKUP(2,1/(đk.1)/.../(đkn...), 'Vùng chứa stt Dòng' ) cũng là tìm giá trị khớp đúng mà không yêu cầu dữ liệu sort trước. Bạn cứ thử thay đổi giá trị ô B3= "B213" là sẽ biết ngay.
Chẳng qua, là do đề bài đã cho sẵn giá trị đã được sắp xếp từ nhỏ đến lớn nên bạn sử dụng MATCH(,1) phù hợp, nếu 1 ngày đẹp trời nào đó, dữ liệu bị biến động không sắp xếp như vậy nữa thì công thức sẽ sai ngay. Cho nên, khi tạo công thức cần phải hiểu hết những ưu khuyết của hàm để không bị ảnh hưởng về sau.
Thân.
(xem thêm giải thích tại: https://www.giaiphapexcel.com/diendan/threads/nhờ-các-anh-chị-lập-công-thức-tính-số-ngày-nhập-hàng-chân-thành-cám-ơn.123588/#post-876563)
----------------------------------------------------------------------------------------------------------------------------------------------
rất hay anh ạ, em đã hiểu, nhưng công thức =LOOKUP(2,1/(H16=$B$1:$B$500)/($B$1:$B$500<>""),ROW($1:$500)) của anh thì đâu cần ($B$1:$B$500<>"") anh nhỉ.kết quả vẫn đúng.