Huonggiang13
Thành viên chính thức


- Tham gia
- 11/4/23
- Bài viết
- 79
- Được thích
- 0
Bạn gửi file kèm theo đi bạn.Mong anh chị trong nhóm giúp hộ em
Em muốn tìm giờ Finish xuất hiện cuối cùng nhất Trong dải ô từ C3:O3 cộng với ngày tại A4
Sau 00:00 đến 5:59 sẽ tự động cộng thêm 1 ngày
Kết quả mong muốn giống như cột Q
Thử tại Q4 xem sao :Mong anh chị trong nhóm giúp hộ em
Em muốn tìm giờ Finish xuất hiện cuối cùng nhất Trong dải ô từ C3:O3 cộng với ngày tại A4
Sau 00:00 đến 5:59 sẽ tự động cộng thêm 1 ngày
Kết quả mong muốn giống như cột Q
=IFERROR(TEXT(A4+1,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish")/(VALUE(B4:P4)>0)/(VALUE(B4:P4)<VALUE("6:00")),1),"hh:mm"),TEXT(A4,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish"),1),"hh:mm"))
Đỉnh cao. Không cần file, hàm khủng!Thử tại Q4 xem sao :
Mã:=IFERROR(TEXT(A4+1,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish")/(VALUE(B4:P4)>0)/(VALUE(B4:P4)<VALUE("6:00")),1),"hh:mm"),TEXT(A4,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish"),1),"hh:mm"))
Do nhà e mất mạng nên không gửi file lên được mong các bác thông cảm giúp em ạThử tại Q4 xem sao :
Mã:=IFERROR(TEXT(A4+1,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish")/(VALUE(B4:P4)>0)/(VALUE(B4:P4)<VALUE("6:00")),1),"hh:mm"),TEXT(A4,"yyyy/mm/dd")&" "&TEXT(AGGREGATE(14,6,B4:P4/($B$3:$P$3="Finish"),1),"hh:mm"))
Theo trung tâm thông báo khí tượng và thủy văn TP. Hồ Chí Minh, chiều nay có mưa rải rác tại một số khu vực trên địa bàn. Vậy giờ "max" nhất chắc là 16h rồi.Đã "max" rồi còn "nhất". Có hiểu từ max nghĩa là gì hôn?
Được bài #1, thấy có người trả lời thì lại giở tật cũ ra "e o ù y ô ế a".
Cụm từ "max nhất" chúng tôi hay dịch ra nghĩa tục, dùng để chọc những người vừa nói tiêng Tây vừa viết tắt.... Vậy giờ "max" nhất chắc là 16h rồi.
Cụm trên em lại xài theo nghĩa thuần việt luôn.Cụm từ "max nhất" chúng tôi hay dịch ra nghĩa tục, dùng để chọc những người vừa nói tiêng Tây vừa viết tắt.
Gợi ý: theo tnh thần "tự chế cách viết tắt tiêng Tây" thì từ climax sẽ được dân này tắt thành max.
dạ em gửi file nhờ bác giúp emBạn gửi file kèm theo đi bạn.
bác nói gì em không hiểu ạĐã "max" rồi còn "nhất". Có hiểu từ max nghĩa là gì hôn?
Được bài #1, thấy có người trả lời thì lại giở tật cũ ra "e o ù y ô ế a".
dạ e gửi file bác xem giúp em nhéBạn gửi file kèm theo đi bạn.
nghĩa tục hay không chắc chỉ là ai đó nghĩ thôi bác ạCụm từ "max nhất" chúng tôi hay dịch ra nghĩa tục, dùng để chọc những người vừa nói tiêng Tây vừa viết tắt.
Gợi ý: theo tnh thần "tự chế cách viết tắt tiêng Tây" thì từ climax sẽ được dân này tắt thành max.
Gõ thiếu do sơ ý khác với gõ thiếu do cố tình....
bác cũng đang sai lỗi kìa "tnh thần" ...
-Bác xem giúp em trường hợp cuối cùng với ạThử nhé bạn:
=TEXT(MAX(IF(B4<=INDEX(B4:L4;;{2;5;8;11});INDEX(B4:L4;;{2;5;8;11});INDEX(B4:L4;;{2;5;8;11})+1)*(INDEX(B4:L4;;{2;5;8;11})<>""))+A4;"dd/mm/yyyy hh:mm")
Dùng hàm N lồng ngoài hàm index nhé.-Bác xem giúp em trường hợp cuối cùng với ạ
-Những khoảng trống em đặt dấu gạch "-" như này thì có được không bác
Dạ bác xem giúp em trường hợp cuối giúp em với ạDùng hàm N lồng ngoài hàm index nhé.
=TEXT(MAX(IF(B4<=N(INDEX(B4:L4;;{2;5;8;11}));N(INDEX(B4:L4;;{2;5;8;11}));N(INDEX(B4:L4;;{2;5;8;11}))+1)*ISNUMBER(INDEX(B4:L4;;{2;5;8;11})))+A4;"dd/mm/yyyy hh:mm")
Bạn thử xem cái này đúng không?
=TEXT(MAX(IF(B4<=N(B4:L4);N(B4:L4);N(B4:L4)+1)*ISNUMBER(B4:L4))+A4;"dd/mm/yyyy hh:mm")
Điều kiện là từ giờ bắt đầu đến giờ kết thúc cuối cùng không vượt quá 24h.
Vậy giờ bắt đầu (cột B) từ mấy giờ thì vẫn tính là ngày cũ?Dạ bác xem giúp em trường hợp cuối giúp em với ạ
Do bắt đầu làm hàng lúc 4:30( Bắt đầu từ 0:00
sẽ chuyển sang ngày mới)
kết thúc chạy hàng 8:40(nên ngày của nó phải là 06/01/2023 8:40)
Bác xem giúp e chỉnh như nào cho được ạ
Dạ em cảm ơn bác ạ công thức em đã đúng như mong muốnVậy giờ bắt đầu (cột B) từ mấy giờ thì vẫn tính là ngày cũ?
Giả sử là 6:00, thì thêm "+(B11<time(6;0;0))" sau a11
Em nhờ bác xem giúp em trường hợp cuối tại dòng S12, S13, T12, T13 với ạVậy giờ bắt đầu (cột B) từ mấy giờ thì vẫn tính là ngày cũ?
Giả sử là 6:00, thì thêm "+(B11<time(6;0;0))" sau a11
Trong 1 ca, có bao giờ kéo dài quá 24h không bạn?Em nhờ bác xem giúp em trường hợp cuối tại dòng S12, S13, T12, T13 với ạ
Em nhập dữ liệu thấy phát sinh nếu quá 24h nó sẽ không nhận giờ cuối cùng
Có bác ạTrong 1 ca, có bao giờ kéo dài quá 24h không bạn?
Ví dụ như ô E13 và F13, có khi nào hai cái mốc này cách nhau quá 24h không? Nếu có thì ghi như thế nào?Có bác ạ
Giống như 2 dòng cuối ấy
Hàng nhiều hoặc vấn đề gì đó nên gắn linh kiện sẽ lâu dẫn đến thời gian kéo dài như vậy
Cũng có trường hợp đấy ạVí dụ như ô E13 và F13, có khi nào hai cái mốc này cách nhau quá 24h không? Nếu có thì ghi như thế nào?
Rắc rối quá. Thử đại, sai sửa tiếp.Cũng có trường hợp đấy ạ
E13 nhập 16:30
F13 nhập 16:30
Cột Date and time start tại cột Q sẽ nhập 05/01/2023 16:30
Cột Date and time finish tại cột S sẽ nhập 06/01/2023 16:30
=TEXT(SUMPRODUCT(--(N(INDEX(B4:O4;{2\5\8\11\14}))<N(INDEX(B4:O4;{1\4\7\10\13}))))+LOOKUP(10^10;C4:P4;B4:O4)+A4+(B4<TIME(6;0;0));"dd/mm/yyyy hh:mm")
Dạ đúng dồi ạ, nó hơi rắc rốiRắc rối quá. Thử đại, sai sửa tiếp.
Lưu ý : Cột Q'ty luôn phải có số lượng.Mã:=TEXT(SUMPRODUCT(--(N(INDEX(B4:O4;{2\5\8\11\14}))<N(INDEX(B4:O4;{1\4\7\10\13}))))+LOOKUP(10^10;C4:P4;B4:O4)+A4+(B4<TIME(6;0;0));"dd/mm/yyyy hh:mm")
Cơ bản là khi qua ngày mới, giờ finish sẽ nhỏ hơn giờ start.
À, còn trường hợp giờ start ca sau nhỏ hơn ca trước. Bạn làm tương tự như cái hàm sumproduct nhé. Cho vào đó, cộng tổng là ra.
Dạ đúng dồi ạ, nó hơi rắc rối
Mục đích là muốn lấy giờ finish cuối cùng cộng cột ngày
Nếu trước 00:00 giờ thì cộng ngày hiện tại ở cột A
Nếu sau 0:00 giờ thì cộng thêm 1 ngày(vì bắt đầu 0:00 sẽ chuyển sang ngày mới)
Bác xem lại giúp em với ạ
Em làm báo lỗi này
tổng của em có 5 lượng vậy e kéo thêm B4:4 được không bác
Bác xem giúp em nốt trường hợp cuối nó vẫn không nhận giờ cuối là 21:00Dễ nhất là bạn chỉnh dấu phân cách thập phân trong excel từ "." thành ",", rồi sau đó copy cái trên vào.
Còn không bạn sửa ";" thành "," và "\" thành ",".
#23 mình nói rồi đó, cột q'ty luôn phải có số lượng.Bác xem giúp em nốt trường hợp cuối nó vẫn không nhận giờ cuối là 21:00
Mà chỉ nhận giờ finish 13:10 ở lượng 2
=TEXT(SUMPRODUCT(--(N(INDEX(B4:O4;{2\5\8\11\14}))<N(INDEX(B4:O4;{1\4\7\10\13}))))+LOOKUP(10^10;INDEX(B4:O4;{2\5\8\11\14}))+A4+(B4<TIME(6;0;0));"dd/mm/yyyy hh:mm")
Sao cái con này nó nhảy đúng giờ cuối rôi#23 mình nói rồi đó, cột q'ty luôn phải có số lượng.
Nếu không, phải sửa hàm lookup như sau:Đọc kỹ #23 nhé bạn.Mã:=TEXT(SUMPRODUCT(--(N(INDEX(B4:O4;{2\5\8\11\14}))<N(INDEX(B4:O4;{1\4\7\10\13}))))+LOOKUP(10^10;INDEX(B4:O4;{2\5\8\11\14}))+A4+(B4<TIME(6;0;0));"dd/mm/yyyy hh:mm")
Chỉnh lại định dạng của ô, trong phần time chọn cái nào có ngoặc vuông đó.lúc nãy em động vào phím xoá nhầm số lượng
Không để ý
Nhưng sao nếu e lấy cột S12-Q12 nó lại chỉ ra 2:15 bác nhì
Đáng lẽ ra phải là 26:15
Bác xem có cách nào trừ để lấy tổng giờ chạy đúng nếu quá 24h không ạ
Sao cái con này nó nhảy đúng giờ cuối rôiChỉnh lại định dạng của ô, trong phần time chọn cái nào có ngoặc vuông đó.
Thì mình mới nói bạn đọc kỹ #23.Sao cái con này nó nhảy đúng giờ cuối rôi
Nhưng ngày đáng lẽ là nó là 6/1
Nhưng công thức lại là 5/1 bác nhỉ
Công thức e làm đúng như bác chỉ
Bác xem giúp em với ạ
Nhưng ngày đáng lẽ là nó là 6/1
=A4+(B4<=6/24)+SUMPRODUCT(($C$3:$O$3="Finish")*(C4:O4<B4:N4))+LOOKUP(2,C4:O4/($C$3:$O$3="Finish"))
Dạ em đọc kỹ rồiThì mình mới nói bạn đọc kỹ #23.
Bác xem giúp em trường hợp này với ạSửa công thức của Phuocam 1 chút :
Mã:=A4+(B4<=6/24)+SUMPRODUCT(($C$3:$O$3="Finish")*(C4:O4<B4:N4))+LOOKUP(2,1/($B$3:$P$3="Finish")/(B4:P4<>"-")/(B4:P4<>""),B4:P4)
NếuThì mình mới nói bạn đọc kỹ #23.
Khéo ăn khéo nói dễ được một gói miễn phí đi Thái Lan lắm đó.Có ai đó đã kể với tôi rằng: Bác Hồ đã từng đặt tên "Trường-Kỳ-Kháng-Chiến-Nhất-Định-Thắng-Lợi".
Sắp sinh nhật Bác rồi.
Gửi lại file mới nhất đi bạn.Bác xem giúp em trường hợp này với ạ
Chỗ em phủ xanh với vàng ạ
Đáng lẽ ra ngày của nó phải 6/1 mới đúng
Nhưng nó đang nhận là ngày 5/1 ạ
Bài đã được tự động gộp:
Nếu
Em làm thêm hàm sumproduct giống bác chỉ ở #23
Trường hợp giờ start ca sau nhỏ hơn ca trước. làm hàm sumproduct cho vào đó, cộng tổng
Nhưng em làm nếu qua ngày mới là đúng
Lấy ngày hiện tại thì nó cũng cộng thêm 1 ngày
Giống như 8:40 là ngày 5/1
Ở công thức thêm này nó nhẩy tận lên 7/1
Bác xem giúp em sai đâu e sửa với ạView attachment 289963
=A4+INDEX($A4:$P4;1;COUNTIF($A4:$P4;"<>-")-1)+SUM(N(IFERROR(((($C$3:$P$3="Finish")*$C4:$P4)-(($B$3:$O$3="Start")*$B4:$O4))<0;"false")))+SUM(N(IFERROR(((($E$3:$N$3="Start")*$E4:$N4)-(($C$3:$L$3="Finish")*$C4:$L4))<0;"false")))
Em gửi bác file bên sheet 2 ạGửi lại file mới nhất đi bạn.
Em đang thấy tất cả những giờ cần cộng ngày thì nó đang không nhận bác ạTrong lúc chờ đợi hàm xử lý ô trống do lười nhập số (sẽ bị sai tè le) thì xem hàm khủng nông dân.
Không biết sau này thêm dữ liệu, tớ cũng không biết sửa đâu đấy.
Mã:=A4+INDEX($A4:$P4;1;COUNTIF($A4:$P4;"<>-")-1)+SUM(N(IFERROR(((($C$3:$P$3="Finish")*$C4:$P4)-(($B$3:$O$3="Start")*$B4:$O4))<0;"false")))+SUM(N(IFERROR(((($E$3:$N$3="Start")*$E4:$N4)-(($C$3:$L$3="Finish")*$C4:$L4))<0;"false")))
B3 xóa mất chữ zồi.Em đang thấy tất cả những giờ cần cộng ngày thì nó đang không nhận bác ạ
Em gửi nhầm fileB3 xóa mất chữ zồi.
00:30 -> 6:00 mà thêm 1 ngày nữa hả? Không đúng với thực tế lắm.Em gửi nhầm file
Em timg gửi lại mà đang không thấy đâu
Bác xen giúp em ạ
Vì giờ start tại cột B là đều bắt đầu từ 00:00(mà bắt đầu 00:00) sẽ bắt đầu ngày mới thì phải cộng thêm 1 ngày ạ00:30 -> 6:00 mà thêm 1 ngày nữa hả? Không đúng với thực tế lắm.
Vậy thì cho lượng 1 đến 18h, lượng 2 đến 6h đi.
Thế thì đúng ra bạn phải tăng cột A lên 1 ngày sẵn chứ nhẩy?Vì giờ start tại cột B là đều bắt đầu từ 00:00(mà bắt đầu 00:00) sẽ bắt đầu ngày mới thì phải cộng thêm 1 ngày ạ
Hàm của tớ đang cực dài và nông dân đỉnh cao. Nên sửa nhiều là bi sắc bí đấy.Vì giờ start tại cột B là đều bắt đầu từ 00:00(mà bắt đầu 00:00) sẽ bắt đầu ngày mới thì phải cộng thêm 1 ngày ạ
Cột A là cột ngày làm thực tế của mình bắt đầu từ 6:00 sáng ngày 1/5 đến 5:59 sáng ngày 2/5 là hết 1 ngày làm việcThế thì đúng ra bạn phải tăng cột A lên 1 ngày sẵn chứ nhẩy?
hàm toàn không nhận ở chỗ làm 1 lượng bác ạThế thì đúng ra bạn phải tăng cột A lên 1 ngày sẵn chứ nhẩy?
Bài đã được tự động gộp:
Hàm của tớ đang cực dài và nông dân đỉnh cao. Nên sửa nhiều là bi sắc bí đấy.![]()
![]()
![]()
Thế thì thêm vào. Mà tớ chả hiểu cách tính đâu.Cột A là cột ngày làm thực tế của mình bắt đầu từ 6:00 sáng ngày 1/5 đến 5:59 sáng ngày 2/5 là hết 1 ngày làm việc
còn ngày tại date and time thì cứ bắt đầu từ 00:00 sẽ cộng thêm 1 ngày so với ngày thực tế ạ
Ngồi buồn chén mất chữ trong ô vàng thì tèo ngay.làm 1 lượng
Em cảm ơn bác nhéThế thì thêm vào. Mà tớ chả hiểu cách tính đâu.
=A4+IF(B4<6/24;1;0)+INDEX($A4:$P4;1;COUNTIF($A4:$P4;"<>-")-1)+SUM(N(IFERROR(((($C$3:$P$3="Finish")*$C4:$P4)-(($B$3:$O$3="Start")*$B4:$O4))<0;"false")))+SUM(N(IFERROR(((($E$3:$N$3="Start")*$E4:$N4)-(($C$3:$L$3="Finish")*$C4:$L4))<0;"false")))
Bài đã được tự động gộp:
Ngồi buồn chén mất chữ trong ô vàng thì tèo ngay.
Thử nhé bạn....Em gửi nhầm file
Em timg gửi lại mà đang không thấy đâu
Bác xen giúp em ạ
=TEXT(SUMPRODUCT(--(INDEX(B4:O4;;{2\4\5\7\8\10\11\13\14})<INDEX(B4:O4;;{1\2\4\5\7\8\10\11\13})))+A4+(B4<6/24)+LOOKUP(10^10;INDEX(B4:O4;;{2\5\8\11\14}));"mm/dd/yyyy hh:mm")
Tôi thấy công thức bài #32 của anh @Phuocam đã đúng rồi mà! Bạn còn tìm gì nữa!?Bác xem giúp em trường hợp này với ạ
Chỗ em phủ xanh với vàng ạ
Đáng lẽ ra ngày của nó phải 6/1 mới đúng
Nhưng nó đang nhận là ngày 5/1 ạ
Hơi thừa, vì "-" là chuỗi nên khi bị "chia /" thì nó sẽ báo lỗi, lookup() sẽ lờ nó đi./(B4: P4<>"-")/
Dạ tại có trường hợp này đang không đúng ạTôi thấy công thức bài #32 của anh @Phuocam đã đúng rồi mà! Bạn còn tìm gì nữa!?
Xem file kèm.
Thân
‐--------‐------------‐--------‐------------‐--------‐------------
Hơi thừa, vì "-" là chuỗi nên khi bị "chia /" thì nó sẽ báo lỗi, lookup() sẽ lờ nó đi.
Thân
Em cảm ơn bác nhéThử nhé bạn....
Mã:=TEXT(SUMPRODUCT(--(INDEX(B4:O4;;{2\4\5\7\8\10\11\13\14})<INDEX(B4:O4;;{1\2\4\5\7\8\10\11\13})))+A4+(B4<6/24)+LOOKUP(10^10;INDEX(B4:O4;;{2\5\8\11\14}));"mm/dd/yyyy hh:mm")
Công thức sai, thử thêm điều kiện:Tôi thấy công thức bài #32 của anh @Phuocam đã đúng rồi mà! Bạn còn tìm gì nữa!?
=A4+(B4<=6/24)
+SUMPRODUCT(--(($C$3:$O$3="Finish")*(C4:O4<B4:N4)+($E$3:$Q$3="Start")*(E4:Q4<B4:N4)>0))
+LOOKUP(2,C4:O4/($C$3:$O$3="Finish"))
Vậy mới đúng là @Phuocam "ngày xửa, ngày xưa" chứ lị!Công thức sai, thử thêm điều kiện:
Mã:=A4+(B4<=6/24) +SUMPRODUCT(--(($C$3:$O$3="Finish")*(C4:O4<B4:N4)+($E$3:$Q$3="Start")*(E4:Q4<B4:N4)>0)) +LOOKUP(2,C4:O4/($C$3:$O$3="Finish"))
mà cũng nghĩ ra được, hay thật!($E$3:$Q$3="Start")*(E4:Q4<B4:N4)
Thấy điều kiện vầy chắc cú hơn bạn hiền:Công thức sai, thử thêm điều kiện:
Mã:=A4+(B4<=6/24) +SUMPRODUCT(--(($C$3:$O$3="Finish")*(C4:O4<B4:N4)+($E$3:$Q$3="Start")*(E4:Q4<B4:N4)>0)) +LOOKUP(2,C4:O4/($C$3:$O$3="Finish"))
Em thì tính đổi chỗ #32 của bác @Phuocam thành như thế này cơ. Nhưng phải phải sửa để cột Q thành text.Thấy điều kiện vầy chắc cú hơn bạn hiền:
($E$3:$Q$3=$B$3)*(E4:Q4<C4:O4)
Xem dòng 88.
Đồng ý hông!?
![]()
=A4+(B4<=6/24)+SUMPRODUCT(($C$3:$O$3="Finish")*((C4:O4<B4:N4)+(E4:Q4<C4:O4)))+LOOKUP(2,C4:O4/($C$3:$O$3="Finish"))
Nhưng bác ơi cột W là cột e lấy giờ date and time start trừ đi date and finish nếu em áp dụng công thức hiện đang bị báo lỗi ạThấy điều kiện vầy chắc cú hơn bạn hiền:
($E$3:$Q$3=$B$3)*(E4:Q4<C4:O4)
Xem dòng 88.
Đồng ý hông!?
![]()
Thì bạn phải "tùy cơ mà ứng biến" chứ!Nhưng bác ơi cột W là cột e lấy giờ date and time start trừ đi date and finish nếu em áp dụng công thức hiện đang bị báo lỗi ạ