hadoan-pap
Thành viên tiêu biểu
- Tham gia
- 8/7/15
- Bài viết
- 460
- Được thích
- 19
Em chào mọi người.
Chúc mọi người cuối tuần vui vẻ ạ.
Em có 1 file từ kế hoạch sản xuất nhờ hỗ trợ, nhưng nhìn yêu cầu thì khá phức tạp ạ.. Em rất mọi người và các anh/chị hỗ trợ em bài toán này ạ.
- Mỗi mã hàng có 2 công đoạn cần điều chỉnh số "Adjust Number" tại dòng "PLAN" là 'Packing' và 'Done' ạ.
- Từ T6 trở đi là các ngày... mình sẽ tìm ra ngày bắt đầu chạy đến ngày cuối của tháng ạ. Ví dụ hôm nay 20/11 ( ngày nhà giáo ) thì mình chạy từ 20/11 đến 30/11 ạ
- Nó sẽ tìm các dòng "Quantity" vs "Store" theo từng mã hàng ở cột "Q" CỦA 2 CÔNG ĐOẠN "Packing" và "Done" ở cột "R" .... Nếu dòng nào mà có ngày mà value <0 gần nhất thì nó sẽ điều chỉnh số ở cột M của dòng "PLAN" cho nhảy từ 24 đến 30 ( mỗi lần nhảy 1 đơn vị... ví dụ 24-25-26-27 )... đến khi mà value ở dòng "Quantity" hoặc "Store" >= 0 thì dừng.
- Sau đó nó sẽ remove công thức trên dòng "Quantity" vs "Store" bắt đầu từ vị trí mà Value sau điều chỉnh > 0 đó trở về đến ngày trc đó chạy bot. Ví dụ chạy từ ngày 11/20 đến 11/30 thì ngày đầu tiên Value âm là 11/23 ( W12 ) thì khi đó ngày điều chỉnh đầu tiên là 11/23, Sau khi điều chỉnh ngày 11/23 Value >0 thì nó sẽ remove công thức từ các ô 11/20, 11/21, 11/22, 11/23 để chỉ giữ lại Value. Trả lại giá trị tại cột "M" là 24 như ban đầu
- Sau khi remove công thức , quay lại kiểm tra Nếu cột "Eval" cột 'I' mà là "NG" của công đoạn tương ứng thi làm 2 bước ạ:
+ Nếu sau nó NG tại công đoạn "Packing"... Thì sẽ điều chỉnh số Adjust Number tại cột M của dòng "PLAN".. Tăng từ 24 đến 30 ( nhảy 1 đơn vị 1 lần ). Đến khi nào cột EVAL là OK thì dừng ạ
+ Nếu nó NG tại công đoạn "Done" sau khi điều chỉnh , thì sẽ điều chỉnh số Adjust Number từ 24 đến 30... Riêng công đoạn "Done" thì nó sẽ ảnh hưởng cac công đoạn khác bên dưới. Nên nếu điều chỉnh công đoạn "Done" là OK thì sẽ kiểm tra các công đoạn bên dưới cũng phải là "OK" thì dừng... Nếu tăng từ 24 đến 30 mà chỉ có công đoạn "Done" OK thì lấy giá trị number đầu tiên điền vào cột Adjust.
Dạ, Em xin lỗi vi trình bày nó hơi dài dòng ạ
Rất mong được anh chị và mọi người hỗ trợ ạ.
Em xin cảm ơn nhiều!
@Ba Tê Dạ em rất mong được anh hỗ trợ bài toán này ạ... Vì đoạn đầu nó cũng khá giống với bài toán hôm qua anh hỗ trợ em ạ.
Em xin cảm ơn anh nhiều!
Chúc mọi người cuối tuần vui vẻ ạ.
Em có 1 file từ kế hoạch sản xuất nhờ hỗ trợ, nhưng nhìn yêu cầu thì khá phức tạp ạ.. Em rất mọi người và các anh/chị hỗ trợ em bài toán này ạ.
- Mỗi mã hàng có 2 công đoạn cần điều chỉnh số "Adjust Number" tại dòng "PLAN" là 'Packing' và 'Done' ạ.
- Từ T6 trở đi là các ngày... mình sẽ tìm ra ngày bắt đầu chạy đến ngày cuối của tháng ạ. Ví dụ hôm nay 20/11 ( ngày nhà giáo ) thì mình chạy từ 20/11 đến 30/11 ạ
- Nó sẽ tìm các dòng "Quantity" vs "Store" theo từng mã hàng ở cột "Q" CỦA 2 CÔNG ĐOẠN "Packing" và "Done" ở cột "R" .... Nếu dòng nào mà có ngày mà value <0 gần nhất thì nó sẽ điều chỉnh số ở cột M của dòng "PLAN" cho nhảy từ 24 đến 30 ( mỗi lần nhảy 1 đơn vị... ví dụ 24-25-26-27 )... đến khi mà value ở dòng "Quantity" hoặc "Store" >= 0 thì dừng.
- Sau đó nó sẽ remove công thức trên dòng "Quantity" vs "Store" bắt đầu từ vị trí mà Value sau điều chỉnh > 0 đó trở về đến ngày trc đó chạy bot. Ví dụ chạy từ ngày 11/20 đến 11/30 thì ngày đầu tiên Value âm là 11/23 ( W12 ) thì khi đó ngày điều chỉnh đầu tiên là 11/23, Sau khi điều chỉnh ngày 11/23 Value >0 thì nó sẽ remove công thức từ các ô 11/20, 11/21, 11/22, 11/23 để chỉ giữ lại Value. Trả lại giá trị tại cột "M" là 24 như ban đầu
- Sau khi remove công thức , quay lại kiểm tra Nếu cột "Eval" cột 'I' mà là "NG" của công đoạn tương ứng thi làm 2 bước ạ:
+ Nếu sau nó NG tại công đoạn "Packing"... Thì sẽ điều chỉnh số Adjust Number tại cột M của dòng "PLAN".. Tăng từ 24 đến 30 ( nhảy 1 đơn vị 1 lần ). Đến khi nào cột EVAL là OK thì dừng ạ
+ Nếu nó NG tại công đoạn "Done" sau khi điều chỉnh , thì sẽ điều chỉnh số Adjust Number từ 24 đến 30... Riêng công đoạn "Done" thì nó sẽ ảnh hưởng cac công đoạn khác bên dưới. Nên nếu điều chỉnh công đoạn "Done" là OK thì sẽ kiểm tra các công đoạn bên dưới cũng phải là "OK" thì dừng... Nếu tăng từ 24 đến 30 mà chỉ có công đoạn "Done" OK thì lấy giá trị number đầu tiên điền vào cột Adjust.
Dạ, Em xin lỗi vi trình bày nó hơi dài dòng ạ
Rất mong được anh chị và mọi người hỗ trợ ạ.
Em xin cảm ơn nhiều!
Bài đã được tự động gộp:
@Ba Tê Dạ em rất mong được anh hỗ trợ bài toán này ạ... Vì đoạn đầu nó cũng khá giống với bài toán hôm qua anh hỗ trợ em ạ.
Em xin cảm ơn anh nhiều!
File đính kèm
Lần chỉnh sửa cuối: