Xếp hạng với điều kiện dò tìm (1 người xem)

Người dùng đang xem chủ đề này

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 ạ
 

File đính kèm

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 ạ

Đánh số thứ tự theo thứ hạng và ưu tiên dòng thấy trước
 

File đính kèm

Đánh số thứ tự theo thứ hạng và ưu tiên dòng thấy trước
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)
 
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.
 
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 ).
 

File đính kèm

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 ).

Đúng là ý này nhưng bạn dùng ct như vậy sẽ sai vì cột batch của mình ko sắp xếp theo ngày hết hạn (vd sai của sản phẩm từ O68-O75), mình cần rank cơ :(
Dù sao cũng cảm ơn bạn rất nhiều nha
 
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 ạ
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)))
 
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)))

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?
 
Lần chỉnh sửa cuối:
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?
Bạn muốn công thức tự điều chỉnh thì tạo Name động.
Nhấn Ctrl+F3 để xem.
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom