Loại bỏ 4 lần đi muộn đầu tiên (2 người xem)

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

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

Long Vu

Thành viên mới
Tham gia
1/6/17
Bài viết
36
Được thích
1
Giới tính
Nam
Hi các anh, chị và bạn
Hiện mình cần tính phạt đi muộn/về sớm/ nghỉ (đã ok) nhưng chưa có phương án để loại bỏ đi 4 lần tính muộn/về sớm đầu tiên cho mỗi người.
Nhờ các anh chị và các bạn hỗ trợ giúp với.
P/s: Ko rõ file có lỗi gì nữa mà khá nặng (rar vẫn còn hơn 2m dù dữ liệu rất ít)
Trân trọng. cảm ơn.
 
Tôi chỉ gợi ý thế này.
- Lấy lịch làm việc theo từng ngày.
- Dùng hàm Min để lấy dữ liệu Vào, Max để lấy dữ liệu Ra rồi điền vào lịch làm việc.
- So sánh nếu Min và Max = nhau thì hoặc là không bấm thẻ vào, hoặc không bấm thẻ ra.
- Nếu là 0 cho Min và Max thì ngày đó nghỉ hoặc không bấm thẻ.
- Cuối cùng đếm và xử lý theo yêu cầu thôi.
Cám ơn
Tôi chỉ gợi ý thế này.
- Lấy lịch làm việc theo từng ngày.
- Dùng hàm Min để lấy dữ liệu Vào, Max để lấy dữ liệu Ra rồi điền vào lịch làm việc.
- So sánh nếu Min và Max = nhau thì hoặc là không bấm thẻ vào, hoặc không bấm thẻ ra.
- Nếu là 0 cho Min và Max thì ngày đó nghỉ hoặc không bấm thẻ.
- Cuối cùng đếm và xử lý theo yêu cầu thôi.
Bạn @Hai Lúa Miền Tây có thể chi tiết hơn với dữ liệu mà mình đã gửi bạn @sỉ thoọc được ko?
Thank bạn.
 
Upvote 0
Đổi tên sheet 'Time Management System' thành 'DATA'
Áp dụng công thức sau cho cột "Tổng số tiền phải đóng" sheet 'Tong hop' (đã trừ 4 lần đầu tiên) :
=IF(COUNT(1/(DATA!B$2:B$1431=A5)/(COLUMN(DATA!E:G)<>COLUMN(DATA!F:F))/((DATA!D$2:F$1431="")+(DATA!E$2:G$1431>0)))>4,SUM(IF(IF((DATA!B$2:B$1431=A5)*((DATA!D$2:F$1431="")+(DATA!E$2:G$1431>0)),IF(COLUMN(DATA!E:G)<>COLUMN(DATA!F:F),1/(DATA!C$2:C$1431+COLUMN(DATA!D:F)/24)))<LARGE(IF((DATA!B$2:B$1431=A5)*((DATA!D$2:F$1431="")+(DATA!E$2:G$1431>0)),IF(COLUMN(DATA!E:G)<>COLUMN(DATA!F:F),1/(DATA!C$2:C$1431+COLUMN(DATA!D:F)/24))),4),IF(DATA!D$2:F$1431<>"",LOOKUP(DATA!E$2:G$1431,TIME(0,{0,10,30},0),{10000,30000,50000}),50000))),0)
Nhấn đồng thời Ctrl+Shift+Enter
 
Upvote 0
Bấm biểu tượng chạy code
Quá tuyệt vời.
Cám ơn bạn @HieuCD rất nhiều.
Nhưng phần tính phạt thiếu case không quẹt thẻ phạt 100k thì phải. mình check thử acct longntt3 nhẽ ra phải phạt 50k và nhưng file đang tính tiên phạt = 0
Một lần nữa, rất cám ơn bạn @HieuCD
 
Upvote 0
Quá tuyệt vời.
Cám ơn bạn @HieuCD rất nhiều.
Nhưng phần tính phạt thiếu case không quẹt thẻ phạt 100k thì phải. mình check thử acct longntt3 nhẽ ra phải phạt 50k và nhưng file đang tính tiên phạt = 0
Một lần nữa, rất cám ơn bạn @HieuCD
Mình gửi lại file sau khi sửa đôi chút đã đúng với yêu cầu đề bài :)
Up lên để bạn nào cần
Thank bạn @HieuCD
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom