Tính tổng thời gian không bao gồm các khoản thời gian bị trùng? (5 người xem)

  • Thread starter Thread starter 12345
  • Ngày gửi Ngày gửi
Liên hệ QC

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

12345

Thành viên mới
Tham gia
22/2/09
Bài viết
10
Được thích
2
Chào các bạn, nhờ bạn nào cao tay giúp mình vấn đề sau:
Công ty mình có cái máy đóng bao để xuất hàng cho khách hàng cả đường xe và ghe và có ghi nhận thời gian giao hàng như sau:

Phương tiện(1) Tgian bắt đầu(2) Tgian kết thúc(3) Tgian giao hàng(4=3-2)
Xe 1______________ 7:00___________ 7:30_____________ 0:30
Ghe 1_____________ 7:40___________ 10:10 ____________2:30
xe 2 ______________8:00____________ 8:30_____________ 0:30
.....
_________________________________________________Tổng: .......

Vấn đề là ở chỗ trong lúc đang giao hàng cho ghe 1 thì xe 2 vào nên phải giao cho xe 2 trước, xong rồi tiếp tục giao cho ghe 1. Bây giờ mình muốn tính tổng thời gian làm việc của máy (tổng thời gian giao hàng) thì làm thế nào? Làm sao dò được khoản thời gian đang bị trùng khi giao hàng cho xe 2 để khi tính tổng thời gian giao hàng thì chỉ cộng thời gian giao cho xe 1 và ghe 1 thôi không tính thời gian bị trùng khi giao hàng cho xe 2, tức là kết quả phải là 3:00 chứ không phải 3:30. mình không muốn một phương tiện mà phải ghi 2 lần cho 2 khoản thời gian khác nhau.
Cám ơn trước nha!
 
Lần chỉnh sửa cuối:
Chào các bạn, nhờ bạn nào cao tay giúp mình vấn đề sau:
Công ty mình có cái máy đóng bao để xuất hàng cho khách hàng cả đường xe và ghe và có ghi nhận thời gian giao hàng như sau:
Vấn đề là ở chỗ trong lúc đang giao hàng cho ghe 1 thì xe 2 vào nên phải giao cho xe 2 trước, xong rồi tiếp tục giao cho ghe 1. Bây giờ mình muốn tính tổng thời gian làm việc của máy thì làm thế nào? Làm sao dò được khoản thời gian đang bị trùng khi giao hàng cho xe 2 để khi tính tổng thời gian giao hàng thì chỉ cộng thời gian giao cho xe 1 và ghe 1 thôi không tính thời gian bị trùng, tức là kết quả phải là 2:25 chứ không phải 2:55. mình không muốn một phương tiện mà phải ghi 2 lần cho 2 khoản thời gian khác nhau.
Cám ơn trước nha!

Cám ơn trước hay sau thì cũng vậy vì nhìn cái bảng của bạn gởi chẳng xem được gì cả đâu.
 
Giả định số liệu của bạn bắt đầu từ ô B2 ( B2=7:00) nhé (hic, không có bảng tính nên phải giả định thui)
Bạn sử dụng công thức này trong ô tổng thử xem:
Mã:
=MAX(C2:C4)-MIN(B2:B4)-SUMPRODUCT(((B3:B4-C2:C3)>0)*(B3:B4-C2:C3))
Chú ý: nhập số liệu theo tuần tự thời gian công việc từ trước đến sau như của bạn nhé
 
Giả định số liệu của bạn bắt đầu từ ô B2 ( B2=7:00) nhé (hic, không có bảng tính nên phải giả định thui)Bạn sử dụng công thức này trong ô tổng thử xem:
Mã:
=MAX(C2:C4)-MIN(B2:B4)-SUMPRODUCT(((B3:B4-C2:C3)>0)*(B3:B4-C2:C3))
Chú ý: nhập số liệu theo tuần tự thời gian công việc từ trước đến sau như của bạn nhé
Cám ơn bạn đã quan tâm giúp đỡ nhưng mình chưa hiểu công thức của bạn, áp dụng cho nhiều phương tiện thì sao? Mình gửi kèm theo file mong được hồi âm!
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi làm trước máy A nhé (dựa trên công thức đã gợi ý bạn ở #3)
Tại ô tổng thời gian của máy A bạn điền công thức sau:
Mã:
=IF(COUNTIF(I10:I23,"Máy A")=1,VLOOKUP("Máy A",I10:K23,3,0)-VLOOKUP("Máy A",I10:K23,2,0),MAX(IF(I10:I23="Máy A",K10:K23,""))-MIN(IF(I10:I23="Máy A",J10:J23,""))-SUM(((LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(J10:J23),""),ROW(INDIRECT("2:"&COUNTIF(I10:I23,"MÁY A")))),IF(I10:I23="MÁY A",ROW(J10:J23),""),J10:J23)-LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(K10:K23),""),ROW(INDIRECT("1:"&COUNTIF(I10:I23,"MÁY A")-1))),IF(I10:I23="MÁY A",ROW(K10:K23),""),K10:K23))>0)*(LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(J10:J23),""),ROW(INDIRECT("2:"&COUNTIF(I10:I23,"MÁY A")))),IF(I10:I23="MÁY A",ROW(J10:J23),""),J10:J23)-LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(K10:K23),""),ROW(INDIRECT("1:"&COUNTIF(I10:I23,"MÁY A")-1))),IF(I10:I23="MÁY A",ROW(K10:K23),""),K10:K23))))
xong bạn nhấn Ctrl + Shift + Enter
(híc, viết xong công thức tôi trông cũng "kinh" -> nên tách ra và đặt name bạn nhé)
Chú ý: với dạng số liệu:
A1-----------------------------------------------------------A1
-------B1--------B2-------C1-------C2------D1-------D2-------
Công thức này không sử lý được, CT chỉ cho phép tối đa 2 phương tiện làm việc trùng nhau thôi.
P/S: Qua đây cũng xin hỏi các bác Tại sao em muốn dùng công thức sau thay cho phần công thức (từ Sum đến hết) ở trên lại không được?
Mã:
=SUM(MAX(LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(J10:J23),""),ROW(INDIRECT("2:"&COUNTIF(I10:I23,"MÁY A")))),IF(I10:I23="MÁY A",ROW(J10:J23),""),J10:J23)-LOOKUP(SMALL(IF(I10:I23="MÁY A",ROW(K10:K23),""),ROW(INDIRECT("1:"& COUNTIF(I10:I23,"MÁY A")-1))),IF(I10:I23="MÁY A",ROW(K10:K23),""),K10:K23),0))
 
Lần chỉnh sửa cuối:
Công thức quá khủng khiếp mà nhập vào bị lỗi rồi, công thức dài vậy soát lỗi chắc chết quá, mà sao bạn hoàn toàn không quan tâm đến thời gian xuất bao của phương tiện đã trừ sẵn nhỉ !?
 
Công thức quá khủng khiếp mà nhập vào bị lỗi rồi, công thức dài vậy soát lỗi chắc chết quá, mà sao bạn hoàn toàn không quan tâm đến thời gian xuất bao của phương tiện đã trừ sẵn nhỉ !?

Cách bạn nhập số liệu đã tự làm khó rồi,

Bạn xem lại cách thức nhập số liệu lại đi, sao cho khi tính toán sẽ dễ hơn
Ví dụ
+ tốt nhất là nhập đúng đủ thời gian của máy dành cho các phương tiện
+ hoặc bí quá thì cũng phải có thêm cột biết phương tiện nào xen giữa vào khoảng thời gian đó
 
Công thức quá khủng khiếp mà nhập vào bị lỗi rồi,
Bạn đã sử dụng Ctrl + Shift + Enter thay cho Enter sau khi nhập xong công thức chưa? (bạn nhớ định dạng lại kết quả trả ra theo kiểu thời gian của bạn)
mà sao bạn hoàn toàn không quan tâm đến thời gian xuất bao của phương tiện đã trừ sẵn nhỉ !
Với yêu cầu tính thời gian của bạn ta có 2 cách:
Cách 1: Tổng tất cả các khoảng thời gian làm việc (ở đây chỉ là thời gian đầu - cuối) của từng phương tiện, sau đó trừ đi các khoảng thời gian trùng -> đây chính là hướng suy nghĩ của bạn.
Cách 2: xét trên cả quá trình là việc của máy.
= Thời gian kết thúc quá trình - thời gian bắt đầu của quá trình - Thời gian nghỉ của máy
Vậy cách 1 triệt tiêu được thời gian nghỉ nhưng lại phải giải quyết thời gian trùng; cách 2 triệt tiêu được thời gian trùng nhưng phải giải quyết thời gian nghỉ.
Với cách tổ chức số liệu của bạn, tôi chọn cách 2
 
Cách bạn nhập số liệu đã tự làm khó rồi,

Bạn xem lại cách thức nhập số liệu lại đi, sao cho khi tính toán sẽ dễ hơn
Ví dụ
+ tốt nhất là nhập đúng đủ thời gian của máy dành cho các phương tiện
+ hoặc bí quá thì cũng phải có thêm cột biết phương tiện nào xen giữa vào khoảng thời gian đó
Mình không muốn tách thời gian giao hàng của một phương tiện cho cùng một loại hàng là vì mỗi phương tiện nhận hàng có một phiếu giao hàng cho một loại hàng khác nhau, cuối ngày mình sẽ đếm tổng số phiếu thực tế so với số đã nhập vào máy để xem có nhập sót hay trùng không, nếu tách dòng sẽ khó mà kiểm được còn nhìn bằng mắt tính thủ công thì hết chuyện để nói rồi!
 
Web KT

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

Back
Top Bottom