Tạo file quản lý hạn sử dụng NVL so với demand

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

ahappygoluckygirl

Thành viên mới
Tham gia
12/8/09
Bài viết
14
Được thích
7
Nghề nghiệp
Sinh viên
Chào mọi người. Hiện tại mình đang xây dựng 1 báo cáo liên quan đến quản lý hạn sử dụng cho NVL như file đính kèm. Tại cột "Expiry status vs demand" mình muốn xây dựng 1 số điều kiện như sau muốn nhờ mọi người support vs ah:

1. Nếu total demand của tuần hiện tại (giả sử tuần đầu tháng 12) tới tuần nhỏ hơn hoặc bằng tuần hết hạn mà lớn hơn hoặc bằng total stock (stock ở đây được tách theo số lot) thì kết quả trả về là "OK".

2. Nếu total demand của tuần hiện tại tới tuần nhỏ hơn hoặc bằng tuần hết hạn mà nhỏ hơn total stock thì kết quả trả về là "Pull in plan".

3. Nếu expiry date nhỏ hơn ngày hiện tại thì kết quả trả về là "Raise Deviation permit"

Do stock hết hạn được chia theo số lô khác nhau nên mọi người cho mình xin gợi ý xem tại ý 1 và 2 stock của cùng 1 article, có thể khác số lô nhưng có cùng hoặc khác hạn sử dụng thì làm sao để điều kiện ko bị trùng lặp nhau được không ah?

Mọi người check file đính kèm và cho em xin ý kiến tham khảo cách build file vs ah.
 

File đính kèm

Chào mọi người. Hiện tại mình đang xây dựng 1 báo cáo liên quan đến quản lý hạn sử dụng cho NVL như file đính kèm. Tại cột "Expiry status vs demand" mình muốn xây dựng 1 số điều kiện như sau muốn nhờ mọi người support vs ah:

1. Nếu total demand của tuần hiện tại (giả sử tuần đầu tháng 12) tới tuần nhỏ hơn hoặc bằng tuần hết hạn mà lớn hơn hoặc bằng total stock (stock ở đây được tách theo số lot) thì kết quả trả về là "OK".

2. Nếu total demand của tuần hiện tại tới tuần nhỏ hơn hoặc bằng tuần hết hạn mà nhỏ hơn total stock thì kết quả trả về là "Pull in plan".

3. Nếu expiry date nhỏ hơn ngày hiện tại thì kết quả trả về là "Raise Deviation permit"

Do stock hết hạn được chia theo số lô khác nhau nên mọi người cho mình xin gợi ý xem tại ý 1 và 2 stock của cùng 1 article, có thể khác số lô nhưng có cùng hoặc khác hạn sử dụng thì làm sao để điều kiện ko bị trùng lặp nhau được không ah?

Mọi người check file đính kèm và cho em xin ý kiến tham khảo cách build file vs ah.
Bạn nên nhật tay kết quả mong muốn và giải thích vài tình huống, lúc đó mọi người mới hiểu bạn muốn làm như thế nào
 
Bạn nên nhật tay kết quả mong muốn và giải thích vài tình huống, lúc đó mọi người mới hiểu bạn muốn làm như thế nào
Hi Hiếu,
Mình đã xử lý 1 chút dữ liệu thô chuyển sang sheet sorted data.
1702283238736.png

Mình ví dụ article 6410103 tại cột expriry status:

- Đối với Batch K54787349: total stk 132.75kg >> bắt đầu dò tìm từ cột K tới cột AN nếu thấy week "24MarW12" thì dừng lại và sum ngược từ 24MarW12 về 23DecW48:

+ DK1: Nếu Expiry week nhỏ current week >> kết quả trả về là "Expired & Raise deviation permit"
+ DK2: Nếu Expiry week lớn hơn hoặc bằng current week & total demand (sum từ 24MarW12 >> 23DecW48) nhỏ hơn hoặc bằng total stock >> trả về kết quả là "Warning & Pull in plan" >> tại cột qty (pulled in) = total stock - total demand
+ DK3: Nếu Expiry week lớn hơn hoặc bằng current week & total demand (sum từ 24MarW12 >> 23DecW48) lớn hơn total stock>> trả về kết quả là "Can consume before EXP"

- Đối với batch K55032149 làm tương tự như batch trên >> cần dò tìm ra 24MayW19 thì dừng lại và sum nhưng sẽ sum từ 24MayW19 ngược về week 24MarW13 >> các điều kiện còn lại sẽ làm tương tự như trên.

Mình có gửi kèm file sau khi xử lý dữ liệu thô đã sum stock cho toàn bộ các batch trùng nhau. Bạn cho mình xin advice với nhé.
 

File đính kèm

Hi Hiếu,
Mình đã xử lý 1 chút dữ liệu thô chuyển sang sheet sorted data.
View attachment 297466

Mình ví dụ article 6410103 tại cột expriry status:

- Đối với Batch K54787349: total stk 132.75kg >> bắt đầu dò tìm từ cột K tới cột AN nếu thấy week "24MarW12" thì dừng lại và sum ngược từ 24MarW12 về 23DecW48:

+ DK1: Nếu Expiry week nhỏ current week >> kết quả trả về là "Expired & Raise deviation permit"
+ DK2: Nếu Expiry week lớn hơn hoặc bằng current week & total demand (sum từ 24MarW12 >> 23DecW48) nhỏ hơn hoặc bằng total stock >> trả về kết quả là "Warning & Pull in plan" >> tại cột qty (pulled in) = total stock - total demand
+ DK3: Nếu Expiry week lớn hơn hoặc bằng current week & total demand (sum từ 24MarW12 >> 23DecW48) lớn hơn total stock>> trả về kết quả là "Can consume before EXP"

- Đối với batch K55032149 làm tương tự như batch trên >> cần dò tìm ra 24MayW19 thì dừng lại và sum nhưng sẽ sum từ 24MayW19 ngược về week 24MarW13 >> các điều kiện còn lại sẽ làm tương tự như trên.

Mình có gửi kèm file sau khi xử lý dữ liệu thô đã sum stock cho toàn bộ các batch trùng nhau. Bạn cho mình xin advice với nhé.
2 file hơi khác! Mình tính tổng số, bạn xem có đúng yêu cầu không? Nếu đúng, bạn tự thêm hàm IF vào
Bài đã được tự động gộp:

Bác Hiếu đáng tuổi ông của bạn rồi đó.
Mình đâu già dữ vậy, tuy râu tóc đã bạc nhưng vẫn còn là học sinh, tuần 5 buổi xách tập đến trường học.
 

File đính kèm

Lần chỉnh sửa cuối:
2 file hơi khác! Mình tính tổng số, bạn xem có đúng yêu cầu không? Nếu đúng, bạn tự thêm hàm IF vào
Bài đã được tự động gộp:


Mình đâu già dữ vậy, tuy râu tóc đã bạc nhưng vẫn còn là học sinh, tuần 5 buổi xách tập đến trường học.
Cháu chào chú Hiếu, cho phép cháu được xưng hô bằng chú ah.

Cháu có check file và có chỉnh lại một chút như sau muốn tham khảo ý kiến chú ah:
1. Toàn bộ bảng bên phải là lượng NVL sử dụng qua từng tuần tương ứng với từng mã NVL, lượng dùng này đối với mỗi 1 mã NVL chỉ có 1 dòng duy nhất. Tuy nhiên vì đối với những mã có xuất hiện từ 2 hạn sử dụng trở lên thì cháu đã link từng đó lượng sử dụng NVL lên >> nên phần công thức sumproduct cháu đã bỏ phần đuôi *$B$5:$B$150=B5 >> coi như tỉ lệ nhân đvoi Sumproduct ở đây là 1:1 & tránh bị double dữ liệu.
2. Cháu đã làm sạch dữ liệu đối với mỗi article cháu đã gom slg hết hạn vào theo hạn sd >> chỉ còn 93 line.
3. Vấn đề lớn nhất cháu băn khoăn là làm cách nào để excel tự động được demand như ví dụ dưới đây ah:

Mã 6410979:
3.1. Total demand từ 23DecW48 >> 24JanW01: 574.2kg: đúng như mong muốn

3.2. Tại batch 1207583 có hsd 31.Jan.2024 ~ 24JanW05: Tại đây cháu muốn tính tổng demand tiếp nối từ 24JanW02 tới 24JanW05 >> chú xem giúp cháu có cách nào excel tự động nhận diện cộng được theo đkiện này không ah.

3.3 Tương tự batch 1211040 hsd 15.Mar.2024 ~ 24MarW11 cháu cũng muốn cộng demand từ 24FebW05 >> 24MarW11

Ý cháu là dữ liệu tổng demand đối với mỗi line sẽ được cộng tịnh tiến theo hsd để tránh bị trùng lặp dữ liệu vì công thức hiện tại đang bị double dữ liệu ah.

Cháu gửi lại chú file sau khi cháu đã xử lý bớt dữ liệu thô. Chú xem và cho cháu xin ý kiến với ah.

Cháu cám ơn!
 

File đính kèm

Cháu chào chú Hiếu, cho phép cháu được xưng hô bằng chú ah.

Cháu có check file và có chỉnh lại một chút như sau muốn tham khảo ý kiến chú ah:
1. Toàn bộ bảng bên phải là lượng NVL sử dụng qua từng tuần tương ứng với từng mã NVL, lượng dùng này đối với mỗi 1 mã NVL chỉ có 1 dòng duy nhất. Tuy nhiên vì đối với những mã có xuất hiện từ 2 hạn sử dụng trở lên thì cháu đã link từng đó lượng sử dụng NVL lên >> nên phần công thức sumproduct cháu đã bỏ phần đuôi *$B$5:$B$150=B5 >> coi như tỉ lệ nhân đvoi Sumproduct ở đây là 1:1 & tránh bị double dữ liệu.
2. Cháu đã làm sạch dữ liệu đối với mỗi article cháu đã gom slg hết hạn vào theo hạn sd >> chỉ còn 93 line.
3. Vấn đề lớn nhất cháu băn khoăn là làm cách nào để excel tự động được demand như ví dụ dưới đây ah:

Mã 6410979:
3.1. Total demand từ 23DecW48 >> 24JanW01: 574.2kg: đúng như mong muốn

3.2. Tại batch 1207583 có hsd 31.Jan.2024 ~ 24JanW05: Tại đây cháu muốn tính tổng demand tiếp nối từ 24JanW02 tới 24JanW05 >> chú xem giúp cháu có cách nào excel tự động nhận diện cộng được theo đkiện này không ah.

3.3 Tương tự batch 1211040 hsd 15.Mar.2024 ~ 24MarW11 cháu cũng muốn cộng demand từ 24FebW05 >> 24MarW11

Ý cháu là dữ liệu tổng demand đối với mỗi line sẽ được cộng tịnh tiến theo hsd để tránh bị trùng lặp dữ liệu vì công thức hiện tại đang bị double dữ liệu ah.

Cháu gửi lại chú file sau khi cháu đã xử lý bớt dữ liệu thô. Chú xem và cho cháu xin ý kiến với ah.

Cháu cám ơn!
Bạn nhập tay kết quả mong muốn mình dể hình dung bạn muốn tính như thế nào, ví dụ
O5 = sum(....)
O6 = sum(....)
O7 = sum(....)
O8 = sum(....)
 
"Phúc cho những ai còn được cắp sách đến trường". :-)

Em muốn được như anh vậy mà còn không thể, thấy mà thèm! Khà khà khà.

Bài này em thấy thú vị, để kiếm được chút thời gian, sẽ cùng chơi với anh cho vui, không kiếm được, thì... xách dép ngồi hóng anh hướng dẫn cho cháu nó.

Chúc anh và gia đình vạn sự bình an.
/-*+//-*+//-*+/
 
"Phúc cho những ai còn được cắp sách đến trường". :)

Em muốn được như anh vậy mà còn không thể, thấy mà thèm! Khà khà khà.

Bài này em thấy thú vị, để kiếm được chút thời gian, sẽ cùng chơi với anh cho vui, không kiếm được, thì... xách dép ngồi hóng anh hướng dẫn cho cháu nó.

Chúc anh và gia đình vạn sự bình an.
/-*+//-*+//-*+/
Bên đây bận bịu vì công việc là thành công rồi, chúc mừng gia đình bạn _)(#;
 
Bạn nhập tay kết quả mong muốn mình dể hình dung bạn muốn tính như thế nào, ví dụ
O5 = sum(....)
O6 = sum(....)
O7 = sum(....)
O8 = sum(....)
Xin lỗi chú, hôm qua với nay cty xảy ra nhiều trouble quá nên chậm phản hồi lại cho chú, mong chú thông cảm ah.

Giả sử cháu lấy ví dụ mã 6410979 có 3 batch với 3 hạn sử dụng khác nhau và cháu muốn có thể tạo ra công thức excel có thể tự động nhận diện và cộng được như sau ah:

1702572241417.png

- Batch 1202249 hạn sd 4/Jan/2024 ~ 24JanW01: O10 = sum(Q10:V10)
- Batch 1207583 hạn sd 31/Jan/2024 ~ 24JanW05: O12 = Sum(W12:Z12) >> chỉ sum từ JanW02 đến JanW05 ko trùng với batch trên.
- Batch 1211040 hạn sd 15/Mar/2024 ~ 24MarW11: O11 = Sum(AA11:AH11) >> chỉ sum từ FebW05 đến MarW11 ko cộng trùng khoảng thời gian với 2 batch trên.

Chú cùng mọi người xem cho cháu gợi ý với ah.
 

File đính kèm

Xin lỗi chú, hôm qua với nay cty xảy ra nhiều trouble quá nên chậm phản hồi lại cho chú, mong chú thông cảm ah.

Giả sử cháu lấy ví dụ mã 6410979 có 3 batch với 3 hạn sử dụng khác nhau và cháu muốn có thể tạo ra công thức excel có thể tự động nhận diện và cộng được như sau ah:

View attachment 297593

- Batch 1202249 hạn sd 4/Jan/2024 ~ 24JanW01: O10 = sum(Q10:V10)
- Batch 1207583 hạn sd 31/Jan/2024 ~ 24JanW05: O12 = Sum(W12:Z12) >> chỉ sum từ JanW02 đến JanW05 ko trùng với batch trên.
- Batch 1211040 hạn sd 15/Mar/2024 ~ 24MarW11: O11 = Sum(AA11:AH11) >> chỉ sum từ FebW05 đến MarW11 ko cộng trùng khoảng thời gian với 2 batch trên.

Chú cùng mọi người xem cho cháu gợi ý với ah.
Dữ liệu dưới 1000 dòng
Mã:
O5 =SUM(INDEX($Q5:$AT5,,IFERROR(MATCH(INDEX($N$1:$N$1000,AGGREGATE(14,6,ROW($1:$1000)/($C$1:$C$1000=C5)/($K$1:$K$1000<K5),1)),$Q$3:$AT$3,0)+1,1)):INDEX($Q5:$AT5,,MATCH(N5,$Q$3:$AT$3,0)))
Copy xuống
 
Dữ liệu dưới 1000 dòng
Mã:
O5 =SUM(INDEX($Q5:$AT5,,IFERROR(MATCH(INDEX($N$1:$N$1000,AGGREGATE(14,6,ROW($1:$1000)/($C$1:$C$1000=C5)/($K$1:$K$1000<K5),1)),$Q$3:$AT$3,0)+1,1)):INDEX($Q5:$AT5,,MATCH(N5,$Q$3:$AT$3,0)))
Copy xuống
Cháu đã thử và chạy được file OK rồi ah. Cháu cám ơn chú nhiều, mong chú thông cảm khi cháu phản hồi thông tin hơi chậm ah.
 
Web KT

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

Back
Top Bottom