Tiến độ sản xuất (2 người xem)

Liên hệ QC

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

lamdathoa

Thành viên chính thức
Tham gia
3/9/09
Bài viết
66
Được thích
4
Nhờ anh chị giúp dùm em.

1. Ngày sản xuất đầu tiên là do em quyết định.
2. Ngày sản xuất của đơn kế tiếp thì = Ngày sản xuất của đơn trước + Số lượng / mục tiêu nhưng:


a. nếu kết quả ngày sản xuất kế tiếp rơi vào chủ nhật thì ngày sản xuất phải + thêm 1 ngày //// hoặc từ ngày sản xuất của đơn trước đến ngày sản xuất của đơn sau có chứa 1 ngày chủ nhật (ví dụ từ thứ 6 tuần này đến thứ 3 tuần sau) thì ngày sản xuất kế tiếp cũng phải + thêm 1 ngày vào ngày sản xuất (Nếu qua 3 ngày chủ nhật, thì sẽ + 3 thêm ngày).​
b. và nếu ngày sản xuất rơi vào các ngày lễ trong sheet 2 thì + thêm 1 ngày cho ngày sản xuất //// và giống như trên - khoảng thời gian từ đơn trước đến đơn sau nếu có 1 ngày trong ngày lễ thì vẫn + thêm 1 ngày.​


Em xin cám ơn mọi người.

Nếu em giải thích chỗ nào hỏng rõ thì mọi người cứ hỏi lại ạ.
 

File đính kèm

Bạn thử vận dụng hàm
NETWORKDAYS.INTL

xem có được không?
 
Nhờ anh chị giúp dùm em.

1. Ngày sản xuất đầu tiên là do em quyết định.
2. Ngày sản xuất của đơn kế tiếp thì = Ngày sản xuất của đơn trước + Số lượng / mục tiêu nhưng:
a. nếu kết quả ngày sản xuất kế tiếp rơi vào chủ nhật thì ngày sản xuất phải + thêm 1 ngày //// hoặc từ ngày sản xuất của đơn trước đến ngày sản xuất của đơn sau có chứa 1 ngày chủ nhật (ví dụ từ thứ 6 tuần này đến thứ 3 tuần sau) thì ngày sản xuất kế tiếp cũng phải + thêm 1 ngày vào ngày sản xuất (Nếu qua 3 ngày chủ nhật, thì sẽ + 3 thêm ngày).​
b. và nếu ngày sản xuất rơi vào các ngày lễ trong sheet 2 thì + thêm 1 ngày cho ngày sản xuất //// và giống như trên - khoảng thời gian từ đơn trước đến đơn sau nếu có 1 ngày trong ngày lễ thì vẫn + thêm 1 ngày.​


Em xin cám ơn mọi người.

Nếu em giải thích chỗ nào hỏng rõ thì mọi người cứ hỏi lại ạ.
Làm tròn "trên" tiến độ (số lượng/mục tiêu): tức nếu <1 thì làm tròn = 1.
Nếu chịu vậy, dùng WORKDAY.INTL chính xác hơn:
D2: là ngày bạn tự cho vào.
PHP:
D3=WORKDAY.INTL(D2,ROUNDUP(B2/C2,0),"0000001",Sheet2!$A$2:$A$17)
Fill xuống

  • Dãy ký tự "0000001": là thứ tự từ thứ hai đến chủ nhật, với số 0 là các thứ (Vd: hai đến bảy) được tính, số 1 là các thứ (vd: CN) không tính vào ngày làm việc.
  • Sheet2!$A$2:$A$17: là danh sách các ngày lễ sẽ bị trừ ra không tính.

NETWORKDAYS.INTL: hơi tương tự nhưng là hàm tính ra số ngày giữa hai ngày (trừ các ngày kiểu như trên)

Chúc bạn ngày vui.
 
Làm tròn "trên" tiến độ (số lượng/mục tiêu): tức nếu <1 thì làm tròn = 1.
Nếu chịu vậy, dùng WORKDAY.INTL chính xác hơn:
D2: là ngày bạn tự cho vào.
PHP:
D3=WORKDAY.INTL(D2,ROUNDUP(B2/C2,0),"0000001",Sheet2!$A$2:$A$17)
Fill xuống

  • Dãy ký tự "0000001": là thứ tự từ thứ hai đến chủ nhật, với số 0 là các thứ (Vd: hai đến bảy) được tính, số 1 là các thứ (vd: CN) không tính vào ngày làm việc.
  • Sheet2!$A$2:$A$17: là danh sách các ngày lễ sẽ bị trừ ra không tính.
NETWORKDAYS.INTL: hơi tương tự nhưng là hàm tính ra số ngày giữa hai ngày (trừ các ngày kiểu như trên)
Chúc bạn ngày vui.
bài nầy tính ngày sản xuất hoàn thành của từng đơn hàng, trong ngày nếu hoàn thành đơn hàng thứ n xong sẽ chạy tiếp ngay đơn hàng thứ n+1 và thời gian tính chạy máy tới giờ phút giây, nên có lẽ không dùng hàm Roundup
chúc bạn 1 ngày vui, dồi dào sức khỏe}}}}}}}}}}}}}}}
 
Em kiểm tra thì khi làm tròn kết quả bị sai ạ :(

Em có thể đơn giản lại bằng cách đưa hết ngày chủ nhật vào sheet 2.

Em upload lại file đính kèm và đơn giản lại yêu cầu như bên dưới

1. Ngày sản xuất đầu tiên là do em quyết định.
2. Ngày sản xuất của đơn kế tiếp thì = Ngày sản xuất của đơn trước + Số lượng / mục tiêu nhưng:
nếu ngày hoặc khoảng thời gian sản xuất rơi vào các ngày trong sheet 2 thì + thêm 1 ngày cho ngày sản xuất và giống như trên - khoảng thời gian từ đơn trước đến đơn sau nếu có 1, n ngày trong ngày thì vẫn + thêm 1, n ngày.

Không biết có đc ko ạ?
 

File đính kèm

Không biết em làm như vậy có dễ hơn cho mọi người ko ạ?
 
Không biết em làm như vậy có dễ hơn cho mọi người ko ạ?
Đừng thay đổi, giữ nguyên như bảng đầu tiên, bạn thử công thức sau:
PHP:
D3=WORKDAY.INTL(D2,B2/C2+MOD(D2,1),"0000001",Sheet2!$A$2:$A$17)+MOD(B2/C2+MOD(D2,1),1)
Fill xuống dưới.

Bạn kiểm tra lại xem đúng ý bạn chưa nha.

Chúc bạn ngày vui.
 

File đính kèm

Lần chỉnh sửa cuối:
Đừng thay đổi, giữ nguyên như bảng đầu tiên, bạn thử công thức sau:
PHP:
D3=WORKDAY.INTL(D2,B2/C2+MOD(D2,1),"0000001",Sheet2!$A$2:$A$17)+MOD(B2/C2+MOD(D2,1),1)
Fill xuống dưới.

Bạn kiểm tra lại xem đúng ý bạn chưa nha.

Chúc bạn ngày vui.

Kết quả đúng rồi ạ. Cám ơn Anh rất nhiều.

Cám ơn lần nữa :)

}}}}}}}}}}}}}}}}}}}}
 
Em Xin cảm ơn tất cả ạ.
 

File đính kèm

  • Nov13-Bunch-of-Gerbaras.jpg
    Nov13-Bunch-of-Gerbaras.jpg
    15.6 KB · Đọc: 5
Web KT

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

Back
Top Bottom