tieuthubuongbinh
Học hoài vẫn dốt
- Tham gia
- 3/9/08
- Bài viết
- 567
- Được thích
- 388
- Giới tính
- Nữ
Mình có 1 file về tồn kho hàng hoá, mình muốn sắp hạng ngày hết hạn để biết khi cần hàng thì phải lấy lô nào ra sử dụng trước. Nếu có nhiều lô cùng ngày hết hạn thì sẽ lấy theo thứ tự dòng.
Nhờ các bác giúp CT với ạ
Không phải ý này bạn ơi. Nếu sản phẩm chỉ có 1 dòng thì luôn là 1 vì ko có sự chọn lựa nào khác, chỉ sắp hạng khi sản phẩm đó có nhiều dòng thôi nghĩa là có nhiều lô sx (batch)Đánh số thứ tự theo thứ hạng và ưu tiên dòng thấy trước
" sắp hạng ngày hết hạn "
Mình có để ví dụ ở file gốc đó bạn. Nghĩa là trước khi xếp hạng sẽ dò tìm xem sản phẩm đó có bao nhiêu dòng lập lại, lúc đó ref trong hàm rank sẽ lấy theo mảng dò tìm được, khi giới hạn được ref rồi thì tự sắp hạng cột ngày hết hạn. Mình biết làm hàm rank chỉ là không biết làm sao giới hạn ref.Nội dung này có vẻ không được thống nhất với bài #3
Mình có để ví dụ ở file gốc đó bạn. Nghĩa là trước khi xếp hạng sẽ dò tìm xem sản phẩm đó có bao nhiêu dòng lập lại, lúc đó ref trong hàm rank sẽ lấy theo mảng dò tìm được, khi giới hạn được ref rồi thì tự sắp hạng cột ngày hết hạn. Mình biết làm hàm rank chỉ là không biết làm sao giới hạn ref.
Đ/v sp chỉ có 1 dòng thì sắp hạng nó luôn đứng nhất là 1, còn sp nhiều dòng (dòng tính theo cột batch) thì mới xét ngày hết hạng của từng batch mà sắp hạng.
Cái này theo tôi hiểu là xếp hạng theo ngày tháng cho từng mã hàng hóa.
Gửi bạn file làm theo cách hiểu của tôi, nếu không đúng yêu cầu thì chắc bó tay ( Cũng không cần dùng đến hàm rank vì pivot đã sắp xếp tương đối rồi ).
Tiểu thư dùng thử công thức này:Mình có 1 file về tồn kho hàng hoá, mình muốn sắp hạng ngày hết hạn để biết khi cần hàng thì phải lấy lô nào ra sử dụng trước. Nếu có nhiều lô cùng ngày hết hạn thì sẽ lấy theo thứ tự dòng.
Nhờ các bác giúp CT với ạ
=SUMPRODUCT(($J$2:$J$309=J2)*(($N$2:$N$309+ROW($N$2:$N$309)/10000<=N2+ROW(N2)/10000)))
tieuthubuongbinh; Nếu có nhiều lô cùng ngày hết hạn thì sẽ lấy theo thứ tự dòng.[/QUOTE đã viết:tieuthubuongbinh; Đ/v sp chỉ có 1 dòng thì sắp hạng nó luôn đứng nhất là 1 đã viết:Cột Batch như bạn viết ở trên là chỉ dùng để xem xét là 1 hay là nhiều, cả bài #1 và bài #5 đều không nói kết quả tính toán có liên quan tới việc có sắp xếp cột Bath hay không.
Có lẽ là bạn nên xem lại cách trình bày nội dung yêu cầu của mình.
Tiểu thư dùng thử công thức này:
Mã:=SUMPRODUCT(($J$2:$J$309=J2)*(($N$2:$N$309+ROW($N$2:$N$309)/10000<=N2+ROW(N2)/10000)))
Bạn muốn công thức tự điều chỉnh thì tạo Name động.Cuối cùng cũng xong, cám ơn Phuocam nhiều lắm. Mình ko rành hàm sumproduct cho lắm nhưng ko ngờ là nó cũng dùng để sắp hạng được.
Có 1 điều như vầy, nếu độ dài row của pivot mà thay đổi (khi refresh) thì CT ấy lại ko tự điều chỉnh theo được mà mình phải tự chỉnh (vd N2:N309 thành N2:N312) trong CT thì mới đúng cho các dòng thêm vào sau refresh, có cách nào khắc phục ko bạn?