Lập công thức hiển thị số giờ tương ứng hiển thị số ngày hoàn thành công đoạn mô tả như bên hình dưới.

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

thesecond

Thành viên mới
Tham gia
20/10/12
Bài viết
3
Được thích
1
Xin các vị cao nhân hướng dẫn giúp với ạ. Ví dụ nhập ngày tháng của công đoạn cd1 tại ô D7 là ngày 27-Nov, ô E7 hiển thị số giờ là 48h, và căn cứ thời gian làm 1 ngày là 21h để biết được ngày hoàn thành công đoạn này. Yêu cầu: lập công thức cho ô D13, E13,F13 tự động điền số giờ tương ứng theo ô E7.

1733219504616.png
 

File đính kèm

  • Project.xlsx
    10.7 KB · Đọc: 6
Xin các vị cao nhân hướng dẫn giúp với ạ. Ví dụ nhập ngày tháng của công đoạn cd1 tại ô D7 là ngày 27-Nov, ô E7 hiển thị số giờ là 48h, và căn cứ thời gian làm 1 ngày là 21h để biết được ngày hoàn thành công đoạn này. Yêu cầu: lập công thức cho ô D13, E13,F13 tự động điền số giờ tương ứng theo ô E7.

View attachment 306049
D13:
Mã:
=IF(D$12=$D$7,MIN(21,$E$7),"")
E13 kéo sang phải:
Mã:
=IF(AND(D13<>"",SUM($D$13:D13)<$E$7),MIN(21,$E$7-SUM($D$13:D13)),"")

Công thức này vẫn chưa linh hoạt, nếu thay đổi ngày ở ô D7
 
Xin các vị cao nhân hướng dẫn giúp với ạ. Ví dụ nhập ngày tháng của công đoạn cd1 tại ô D7 là ngày 27-Nov, ô E7 hiển thị số giờ là 48h, và căn cứ thời gian làm 1 ngày là 21h để biết được ngày hoàn thành công đoạn này. Yêu cầu: lập công thức cho ô D13, E13,F13 tự động điền số giờ tương ứng theo ô E7.

View attachment 306049
Thêm 1 cột trống mặc định [cột D]
thì chỉ cần sử dụng 1 công thức này cho tất cả, linh hoạt nếu ngày Startcd1 thay đổi (bạn xem file)
Mã:
=IF(E$12<$E$7,"",MIN(21, $F$7 - SUM($D$17:D17) * (E$12 >= $E$7)))
 

File đính kèm

  • Project.xlsx
    11.6 KB · Đọc: 8
Thêm 1 cột trống mặc định [cột D]
thì chỉ cần sử dụng 1 công thức này cho tất cả, linh hoạt nếu ngày Startcd1 thay đổi (bạn xem file)
Mã:
=IF(E$12<$E$7,"",MIN(21, $F$7 - SUM($D$17:D17) * (E$12 >= $E$7)))
thanks pro, công thức trên xử lý được 1 sự kiện cho cd1, có cách nào lồng công thức để xử lý cho cả cd2 cd3 như hình này không pro?
1733277609734.png
 
thanks pro, công thức trên xử lý được 1 sự kiện cho cd1, có cách nào lồng công thức để xử lý cho cả cd2 cd3 như hình này không pro?
View attachment 306061
Vấn đề này phức tạp, có lẽ VBA sẽ xử lý được, bạn đăng bài mới bên box Lập Trình nhé

P/S: ngoài lề 1 chút, theo mình hiểu, khi sắp kế hoạch sản xuất thì nó phải gối nhau như ảnh sau để đạt hiệu quả số giờ làm việc chứ nhỉ?
Nếu ngày 29 chỉ làm 6 tiếng rồi bỏ bẫng, ngày 30 mới bắt đầu công đoạn 2 thì 15 tiếng của ngày 29 để máy móc và công nhân chơi à?

1733250375374.png
 
Lần chỉnh sửa cuối:
Xin các vị cao nhân hướng dẫn giúp với ạ. Ví dụ nhập ngày tháng của công đoạn cd1 tại ô D7 là ngày 27-Nov, ô E7 hiển thị số giờ là 48h, và căn cứ thời gian làm 1 ngày là 21h để biết được ngày hoàn thành công đoạn này. Yêu cầu: lập công thức cho ô D13, E13,F13 tự động điền số giờ tương ứng theo ô E7.

View attachment 306049
D13 =MIN(INDEX($D$7:$I$7,,INT(COLUMN(C1)/3)*2)-IFERROR(SUMPRODUCT(OFFSET(C13,,,,-MOD(COLUMNS($A$1:C1),3))),0),21)
Copy ngang qua phai
 
Vấn đề này phức tạp, có lẽ VBA sẽ xử lý được, bạn đăng bài mới bên box Lập Trình nhé

P/S: ngoài lề 1 chút, theo mình hiểu, khi sắp kế hoạch sản xuất thì nó phải gối nhau như ảnh sau để đạt hiệu quả số giờ làm việc chứ nhỉ?
Nếu ngày 29 chỉ làm 6 tiếng rồi bỏ bẫng, ngày 30 mới bắt đầu công đoạn 2 thì 15 tiếng của ngày 29 để máy móc và công nhân chơi à?

View attachment 306064
thanks pro góp ý, công đoạn đó sẽ có những công đoạn khác xen vào để đảm bảo hiệu suất.
Bài đã được tự động gộp:

D13 =MIN(INDEX($D$7:$I$7,,INT(COLUMN(C1)/3)*2)-IFERROR(SUMPRODUCT(OFFSET(C13,,,,-MOD(COLUMNS($A$1:C1),3))),0),21)
Copy ngang qua phai
Thanks pro.
 
Tiếp theo mạch bài này, xin anh HieuCD và mọi người giúp công thức tự động cho trường hợp bố trí dữ liệu kiểu này được không ạ?

Cần công thức tự động cho H13:T15 (đảm bảo nỗi ngày đủ 21 giờ làm việc)

1733254778542.png
 

File đính kèm

  • Project_KHSX_Production Plan.xlsx
    18.1 KB · Đọc: 1
Web KT

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

Back
Top Bottom