Sắp xếp nhân lực và tính thời gian từng công việc (4 người xem)

Liên hệ QC

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

hoangminhtien

Thành viên gắn bó
Tham gia
29/2/08
Bài viết
1,685
Được thích
2,227
Nghề nghiệp
Mechanical Engineering
Em có bài toán cần sắp xếp nhân lực và tính thời gian cho từng công việc như sau
Mỗi người bắt đầu làm việc từ 6:00, kết thúc 21:30
Thời gian nghĩ từ 11:00 đến 11:45 và 18:00 đến 18:45.
Nhờ các anh chị em hướng dẫn cách bố trí nhân lực và thời gian làm việc tương ứng với từng công việc. bố trí công việc từ trên xuống dưới, bố trí cho từng người, mỗi người đủ 14 giờ (không tính thời gian nghỉ) cho đến hết. các anh chị em xem thêm trong file để hiểu hơn về đầu bài
Cám ơn các anh chị em
 

File đính kèm

Bài này giống như dự toán nhân sự, hay lập kế hoạch ... Lúc trước mình có viết công thức 1 file Kế hoạch sản xuất, phân bổ số máy sản xuất theo thời gian và số lượng đặt hàng, nhưng làm sử dụng rất nhiều cột phụ. Tạm thời mình spam bài này để dễ theo dõi, hi vọng có giải pháp vì bài toán này rất hay.
Cảm ơn Tiến!
 
Em có bài toán cần sắp xếp nhân lực và tính thời gian cho từng công việc như sau
Mỗi người bắt đầu làm việc từ 6:00, kết thúc 21:30
Thời gian nghĩ từ 11:00 đến 11:45 và 18:00 đến 18:45.
Nhờ các anh chị em hướng dẫn cách bố trí nhân lực và thời gian làm việc tương ứng với từng công việc. bố trí công việc từ trên xuống dưới, bố trí cho từng người, mỗi người đủ 14 giờ (không tính thời gian nghỉ) cho đến hết. các anh chị em xem thêm trong file để hiểu hơn về đầu bài
Cám ơn các anh chị em
công thức cho cột thời gian kết thúc
=(($I7/24)+$K7)+IF(AND($K7<$I$2,(($I7/24)+$K7)>=$I$3),$K$2,0)+IF(OR(AND($K7<$I$2,(($I7/24)+$K7)>=$J$2),AND($K7<$I$3,(($I7/24)+$K7)>=$J$3)),$K$2,0)
xem thêm file nhé. chưa test kỹ hỏng biết có vấn đề gì không
 

File đính kèm

công thức cho cột thời gian kết thúc

xem thêm file nhé. Chưa test kỹ hỏng biết có vấn đề gì không

thêm công thức cho cột tg bắt đầu
PHP:
=IF(IFERROR(LOOKUP(2,1/($J$6:J6=$J7),$L$6:L6),$C$2)=$I$2,$J$2,IFERROR(LOOKUP(2,1/($J$6:J6=$J7),$L$6:L6),$C$2))
anh em test hộ nhé
 
Cám ơn anh Thương đã quan tâm, tuy nhiên cái khó của bài này là làm thể nào để ra được từ H7:I13, phần còn lại có thể dùng công thức công thức ngắn hơn như ở trong file.
Nhờ anh và các anh chị em khác tiếp tục giúp đỡ
Chân thành cảm ơn
 

File đính kèm

Cám ơn anh Thương đã quan tâm, tuy nhiên cái khó của bài này là làm thể nào để ra được từ H7:I13, phần còn lại có thể dùng công thức công thức ngắn hơn như ở trong file.
Nhờ anh và các anh chị em khác tiếp tục giúp đỡ
Chân thành cảm ơn

Các name:
Mã:
Data=Sheet1!$C$7:$C$11
Mã:
Arr=SUBTOTAL(9,OFFSET(Data,,,ROW(OFFSET(Sheet1!$A$1,,,ROWS(Data)))))
Các công thức:
Mã:
H7=INDEX(OFFSET(Data,,-1),SUMPRODUCT(--(SUM($I$7:I7)>Arr))+1)
Mã:
I7=MIN(CEILING(SUM($I$6:I6),14)+(SUM($I$6:I6)=CEILING(SUM($I$6:I6),14))*14,SMALL(Arr,SUMPRODUCT(--(SUM($I$6:I6)>=Arr))+1))-SUM($I$6:I6)
Mã:
J7=INDEX($B$15:$B$22,CEILING(SUM($I$7:I7),14)/14)
Mã:
K7=IF(J7=J6,L6+((L6=$I$2)+(L6=$I$3))*$K$2,$C$2)
Mã:
L7=K7+I7/24+((K7+I7/24>$I$2)*(K7<$I$2)+(K7+I7/24+(K7+I7/24>$I$2)*(K7<$I$2)*$K$2>$I$3)*(K7<$I$3))*$K$2

Công thức tính thời gian bắt đầu và thời gian kết thúc của hai bạn lê duy thương hoangminhtien đều có những trường hợp sai. Trong file tôi có ví dụ.
 

File đính kèm

Các name:
Mã:
Data=Sheet1!$C$7:$C$11
Mã:
Arr=SUBTOTAL(9,OFFSET(Data,,,ROW(OFFSET(Sheet1!$A$1,,,ROWS(Data)))))
Các công thức:
Mã:
H7=INDEX(OFFSET(Data,,-1),SUMPRODUCT(--(SUM($I$7:I7)>Arr))+1)
Mã:
I7=MIN(CEILING(SUM($I$6:I6),14)+(SUM($I$6:I6)=CEILING(SUM($I$6:I6),14))*14,SMALL(Arr,SUMPRODUCT(--(SUM($I$6:I6)>=Arr))+1))-SUM($I$6:I6)
Mã:
J7=INDEX($B$15:$B$22,CEILING(SUM($I$7:I7),14)/14)
Mã:
K7=IF(J7=J6,L6+((L6=$I$2)+(L6=$I$3))*$K$2,$C$2)
Mã:
L7=K7+I7/24+((K7+I7/24>$I$2)*(K7<$I$2)+(K7+I7/24+(K7+I7/24>$I$2)*(K7<$I$2)*$K$2>$I$3)*(K7<$I$3))*$K$2

Công thức tính thời gian bắt đầu và thời gian kết thúc của hai bạn lê duy thương hoangminhtien đều có những trường hợp sai. Trong file tôi có ví dụ.
hi hi
thì sửa lại ct như thế này cho p7 thì khỏi sai thôi
PHP:
=MIN($C$3,(($I7/24)+$O7)+IF($I7/24+$O7>=$I$2,$K$2,0)+IF($I7/24+$O7>=$I$2,$K$2,0))
--=0
 

File đính kèm

Web KT

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

Back
Top Bottom