Hỏi về Lọc nhiều điều kiện

Liên hệ QC

thu_love

Thành viên mới
Tham gia
3/4/08
Bài viết
36
Được thích
4
v[FONT=&quot]ấ[/FONT]n đ[FONT=&quot]ề[/FONT] c[FONT=&quot]ủ[/FONT]a em là v[FONT=&quot]ề[/FONT] vi[FONT=&quot]ệ[/FONT]c ch[FONT=&quot]ấ[/FONT]m công
em mu[FONT=&quot]ố[/FONT]n l[FONT=&quot]ọ[/FONT]c ra nh[FONT=&quot]ữ[/FONT]ng ng[FONT=&quot]ườ[/FONT]i quên ch[FONT=&quot]ấ[/FONT]m công gi[FONT=&quot]ờ[/FONT] đ[FONT=&quot]ế[/FONT]n và ko ch[FONT=&quot]ấ[/FONT]m gi[FONT=&quot]ờ[/FONT] v[FONT=&quot]ề[/FONT], ho[FONT=&quot]ặ[/FONT]c v[FONT=&quot]ắ[/FONT]ng m[FONT=&quot]ặ[/FONT]t,
thêm c[FONT=&quot]ả[/FONT] nh[FONT=&quot]ữ[/FONT]ng ng[FONT=&quot]ườ[/FONT]i đi mu[FONT=&quot]ộ[/FONT]n, v[FONT=&quot]ề[/FONT] s[FONT=&quot]ớ[/FONT]m

Có anh nào bi[FONT=&quot]ế[/FONT]t thì ch[FONT=&quot]ỉ[/FONT] em v[FONT=&quot]ớ[/FONT]i
có cách nào đ[FONT=&quot]ể[/FONT] l[FONT=&quot]ọ[/FONT]c v[FONT=&quot]ớ[/FONT]i 5 đi[FONT=&quot]ề[/FONT]u ki[FONT=&quot]ệ[/FONT]n trên không ?
Anh nào t[FONT=&quot]ố[/FONT]t thì gi[FONT=&quot]ả[/FONT]i thích công th[FONT=&quot]ứ[/FONT]c luôn giúp em v[FONT=&quot]ớ[/FONT]i
Thank All
 
Lần chỉnh sửa cuối:
Chào bạn, yêu cầu của bạn đơn giản là dùng AutoFilter thôi. Muốn lọc theo tiêu chí nào, đơn giản chỉ việc chọn Blanks hoặc NonBlanks ở cột tương ứng. Còn muốn lọc tự động sang một sheet khác thì công thức hơi phức tạp, lâu ngày Dosnet ko đụng tới, lười làm lắm !
 
Cách đơn giản là tạo cột phụ, bạn thử dùng theo công thức trong file này thử xem, sau khi có công thức này thì dùng AutoFilter được rồi.
 

File đính kèm

  • Cham cong.xls
    80.5 KB · Đọc: 69
Nhưng nếu mình muốn cho sai số là 15 phút thì sao?

7h làm nhưng nếu trong khoảng 15 phút thì vẫn là đi làm đúng giờ
tương tự như về sớm
 
Nhưng nếu mình muốn cho sai số là 15 phút thì sao?

7h làm nhưng nếu trong khoảng 15 phút thì vẫn là đi làm đúng giờ
tương tự như về sớm
Tạm thời bạn xem thử công thức này nhé, nhưng bạn cần kiểm tra lại dữ liệu tại các cột Giờ làm việc, Giờ vào, Giờ ra, hiện tại tôi thấy các cột này không phải là dữ liệu kiểu thời gian mà đang là kiểu Text, coi chừng tính toán sẽ bị sai.
=IF(AND(G3="",H3=""),"Vắng",IF(G3="","Vắng sáng",IF(H3="","Vắng chiều","")))&IF(G3="","",IF(TIMEVALUE(G3&":00")>TIMEVALUE(E3&":00")+TIMEVALUE("00:15:00"),"Đi muộn",""))&IF(H3="","",IF(TIMEVALUE(H3&":00")<TIMEVALUE(F3&":00")-TIMEVALUE("00:15:00"),"Về sớm",""))
Bạn xem lại file đính kèm nhé.
 

File đính kèm

  • Cham cong.xls
    78.5 KB · Đọc: 49
Lần chỉnh sửa cuối:
công thức này không được rồi

bạn có thời gian thì chỉnh lại công thức cho mình với
Pl pl
 
Chỉnh sửa lần cuối bởi điều hành viên:
theo file đính kèm của bạn thu_love thì cột thời gian định dạng theo chế độ general chứ không phải date. Số liệu này do trích xuất từ phần mềm máy chấm công bằng vân tay. Nãy mình cũng thử vào làm nhưng gặp phải định dạng không phải là time nên không thể làm được theo đúng ý của thu_love. Có bác nào biết cách convert thời gian dạng general này sang dạng hh:mm mà không thay đỗi giá trị của nó ko ạh.


-------
Oh, mình đã test công thức của rollover79 rồi. mình biết lý do tại sao thu_love ra kết quả ko được là do thế này:
Trích của rollover79
=IF(AND(G3="",H3=""),"Vắng",IF(G3="","Vắng sáng",IF(H3="","Vắng chiều","")))&IF(G3="","",IF(TIMEVALUE(G3&":00")> TIMEVALUE(E3&":00")+TIMEVALUE("00:15:00"),"Đi muộn",""))&IF(H3="","",IF(TIMEVALUE(H3&":00")<TI MEVALUE(F3&":00")-TIMEVALUE("00:15:00"),"Về sớm",""))
Bạn sửa lại:
Trích:
=IF(AND(G3="",H3=""),"Vắng",IF(G3="","Vắng sáng",IF(H3="","Vắng chiều","")))&IF(G3="","",IF(TIMEVALUE(G3&":00")> TIMEVALUE(E3&":00")+TIMEVALUE("00:15:00"),"Đi muộn",""))&IF(H3="","",IF(TIMEVALUE(H3&":00")<TIMEVALUE(F3&":00")-TIMEVALUE("00:15:00"),"Về sớm",""))
do bị thừa khoảng cách chỗ mình tô màu
 
Lần chỉnh sửa cuối:
theo file đính kèm của bạn thu_love thì cột thời gian định dạng theo chế độ general chứ không phải date. Số liệu này do trích xuất từ phần mềm máy chấm công bằng vân tay. Nãy mình cũng thử vào làm nhưng gặp phải định dạng không phải là time nên không thể làm được theo đúng ý của thu_love. Có bác nào biết cách convert thời gian dạng general này sang dạng hh:mm mà không thay đỗi giá trị của nó ko ạh.
Có. Nhưng phải làm thủ công.
Chọn đại 4 cột ở xa xa tí, từ O đến R chẳng hạn, định dạng cho nó theo kiểu hh:mm
Chọn O2:R262 (số hàng bằng với dữ liệu gốc), nhập công thức: =TIMEVALUE(E2) rồi nhấn Ctrl+Enter, để yên đó, nhấn luôn Ctrl+X.
Xong, chọn ô E2, gọi Paste Special, chọn Value, rồi nhấn OK.

-----------------------------------------------------------

Đây là một bài để tham khảo.
Thích lọc, thì lọc bằng mấy cái nút của AutoFilter.
Ví dụ, để lọc những người đi trễ, thì lọc ở cột I, chọn "Non blank"; để lọc ra những người nghỉ làm, thì lọc ở cột M, chọn "X"...
Có thể quy định số thời gian "du di" tại I1 và J1, gõ vào đó con số khác. Hiện tại đang là 15 (phút).
 

File đính kèm

  • Cham cong.rar
    18.8 KB · Đọc: 50
Lần chỉnh sửa cuối:
Một cách khác để tham khảo, dùng hàm time()

To All: Đâu cần chuyển đổi gì? file dưới đây không sửa đổi gì cả.
 

File đính kèm

  • Cham congPtm.zip
    23.5 KB · Đọc: 47
Bài này thì có nhiều cách để làm lắm, như DOSNET thì có thể để nguyên lọc bằng AutoFilter vẫn ra được. Nhưng xét bài toán thực tế 1 chút, đây là 1 bảng chấm công hàng tháng, đến cuối tháng thì người quản lý chấm công muốn có 1 thao tác để lọc ra tất cả những người vi phạm(nghỉ, đi muộn, về sớm)để gửi cho mọi người, do vậy nếu để lọc trên nhiều cột thì sẽ không lọc ra hết tất cả những người vi phạm mà chỉ lọc ra được 1 loại vi phạm nào đó thôi, muốn có toàn bộ danh sách vi phạm thì phải lọc nhiều lần rồi gộp lại.
 
Cảm ơn rollover79
rất vui vì được sự giúp đỡ của các anh
có gì vướng mắc em lại hỏi các anh nhé !..
 
Lập công thức để tính công

Công việc của em là chấm công, hiện tại bên em đang dùng phần mềm XMZhongka của Trung Quốc, phần mềm này thu được hình ảnh khi dập thẻ. Cuối tháng em thu từ phần mềm ra một bản Excel để chấm công, tuy nhiên bản này hiển thị giờ đến và giờ về trên 1 cột nên em không thể nào lập được công thức tính
giờ làm việc của bên em thế này: có 2 ca
+Ca 1: từ 08:00-21:00 (từ 17h30- 21h là thời gian overtime tính là 3.5 tiếng)
+Ca 2: từ 21h-08h( từ 08h trở đi là thời gian overtime) thời gian làm đêm là 10.75 tiếng
Em gửi kèm file mọi người xem, ai có cách nào thì bảo em với nhé em cảm ơn nhiều
 

File đính kèm

  • dap the-10.xls
    27 KB · Đọc: 11
Web KT
Back
Top Bottom