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.
 
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.
Chào bạn, bạn mở file trắng lên , copy khoảng 10 dòng trong file cũ dán vào, nêu rõ kết quả mong muốn rồi gửi lên.
Thân!
 
Upvote 0
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.
1. Xóa các tô màu cột tại các vùng không có dữ liệu, cùng đưa vị trí cuối của bảng về đúng chỗ là bớt được nhiều.
2. Bạn giải thích thêm và cho ví dụ về cách tính của bạn như thế nào!?
File kèm đã chỉnh còn nhỏ híu nè! bạn dùng file này chú thêm nhen! hihi ^o^
 

File đính kèm

Upvote 0
1. Xóa các tô màu cột tại các vùng không có dữ liệu, cùng đưa vị trí cuối của bảng về đúng chỗ là bớt được nhiều.
2. Bạn giải thích thêm và cho ví dụ về cách tính của bạn như thế nào!?
File kèm đã chỉnh còn nhỏ híu nè! bạn dùng file này chú thêm nhen! hihi ^o^
Mình note lại rule nhé
1. Đi muộn, về sớm < 10' => phạt 10k
2. Đi muộn, về sớm <30' => phạt 30k
3. Đi muộn, về sớm >30' => phạt 50k
4. Ko quẹt thẻ (checkin và check out) => phạt 100k
5. Mỗi acct được bỏ 4 lần đi muộn/về sớm đầu tiên. Một lần không quẹt thẻ tính là 2 lần
Nhờ các bạn hỗ trợ giúp mình nhé. Mình gửi lại file sau khi sd phương pháp làm giảm dl của bạn @Mộng Thường 2001. Cám ơn bạn @Mộng Thường 2001 nhiều nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Mình note lại rule nhé
1. Đi sớm, về muộn < 10' => phạt 10k
2. Đi sớm về muộn <30' => phạt 30k
3. Đi sớm về muộn >30' => phạt 50k
4. Ko quẹt thẻ (checkin và check out) => phạt 100k
5. Mỗi acct được bỏ 4 lần đi muộn/về sớm đầu tiên. Một lần không quẹt thẻ tính là 2 lần
Trường hợp có:
Lần 1: Đi sớm, về muộn < 10' => phạt 10k
Lần 2: Ko quẹt thẻ (checkin và check out) => phạt 100k
Lần 3: Ko quẹt thẻ (checkin và check out) => phạt 100k
Lần 4: Đi sớm về muộn <30' => phạt 30k
Lần 5: Đi sớm, về muộn < 10' => phạt 10k

thì tiền phạt của người này là bao nhiêu?
 
Upvote 0
Trường hợp có:
Lần 1: Đi sớm, về muộn < 10' => phạt 10k
Lần 2: Ko quẹt thẻ (checkin và check out) => phạt 100k
Lần 3: Ko quẹt thẻ (checkin và check out) => phạt 100k
Lần 4: Đi sớm về muộn <30' => phạt 30k
Lần 5: Đi sớm, về muộn < 10' => phạt 10k

thì tiền phạt của người này là bao nhiêu?
Nếu trong một ngày mà vừa đi muộn, vừa về muộn thì tính là hai lần bạn nhé. Rule trên mình viết nhầm là đi sớm về muộn :)
Trong vd của bạn nếu
Ngày 1: vừa đi muộn về sớm <10' => phạt 20k nhưng được miễn
Ngày 2: ko quẹt thẻ => phạt 100k nhưng được miễn
Ngày 3 : ko quẹt thẻ => phạt 100k
Ngày 4: vừa đi muộn, về sớm < 30' => phạt 60k
Ngày 5: vừa đi muộn, về sớm < 10' => phạt 20k
=> Tổng sổ tiền phạt chưa trừ = 20k + 100k + 100k + 60k + 20k
=> Tổng số tiền phạt đã miễn trừ = 100k + 60k + 20k
 
Upvote 0
Một lần không quẹt thẻ (check in, check out) tương đương với hai lần đi muộn/về sớm
 
Upvote 0
Ngày 1: vừa đi muộn về sớm <10' => phạt 20k nhưng được miễn
Ngày 1 tính hai lần luôn rồi mới có số tiền phạt là 20k bạn nhé.
 
Upvote 0
Trường hợp Ngày 1 chỉ đi muộn thôi, thì cách tính của bạn là gì?
 
Upvote 0
Nếu là một thì tiền phạt là 10k và tính một lần
Ở ngày 3 sẽ phạt 50k (1/2 tiền của không quet thẻ) bạn nhé.
Như vậy só tiền thực phạt sẽ là 50k + 100K + 60k + 20k
 
Upvote 0
Nếu là một thì tiền phạt là 10k và tính một lần
Ở ngày 3 sẽ phạt 50k (1/2 tiền của không quet thẻ) bạn nhé.
Như vậy só tiền thực phạt sẽ là 50k + 100K + 60k + 20k
Trường hợp trừ thẳng 4 lần đầu tiên, không tính hệ số2 có thể làm bằng công thức được.
Quy định này chắc phải dùng tới VBA.
Úp giùm!
 
Upvote 0
Nếu không tính hệ số 2 thì công thức tính ntn vậ bạn?
 
Upvote 0
Dùng thử hàm tự tạo
Mã:
Public Function Tru4Lan(DanhSach As Range, ten As String, tienPhat As Range) As Long
Dim i As Long, lRw As Long, tam As Long
lRw = DanhSach.Rows.Count
For i = 1 To lRw
    If DanhSach(i, 1) = ten Then
        If tienPhat(i, 1) > 0 Then
            tam = tam + 1
             Tru4Lan = Tru4Lan + tienPhat(i, 1)
             If tam = 4 Then Exit For
        End If
        If tienPhat(i, 2) > 0 Then
            tam = tam + 1
             Tru4Lan = Tru4Lan + tienPhat(i, 2)
             If tam = 4 Then Exit For
        End If
        If tienPhat(i, 3) > 0 Then
            If tam < 3 Then
            tam = tam + 2
             Tru4Lan = Tru4Lan + tienPhat(i, 3)
             Else
             tam = tam + 1
             Tru4Lan = Tru4Lan + tienPhat(i, 3) / 2
             End If
        End If
        If tam = 4 Then Exit For
    End If
    Next
End Function
Cách sử dụng:
=Tru4Lan('Time Management System'!$B$2:$B$1431,J5,'Time Management System'!$P$2:$R$1432)
 

File đính kèm

Upvote 0
Thank bạn @phuocam
Nhưng vì chưa đạt yêu cầu ban đầu, nên mình up nhờ các cao thủ của GPE hỗ trợ giải quyết giúp ah.
Rule
1. Đi muộn, về sớm < 10' => phạt 10k
2. Đi muộn, về sớm <30' => phạt 30k
3. Đi muộn, về sớm >30' => phạt 50k
4. Ko quẹt thẻ (checkin và check out) => phạt 100k
5. Mỗi acct được bỏ 4 lần đi muộn/về sớm đầu tiên. Một lần không quẹt thẻ tính tương đương 2 lần đi muộn hoặc về sớm.
Ví dụ:
Ngày 1: vừa đi muộn <10' => phạt 10k nhưng được miễn
Ngày 2: ko quẹt thẻ => phạt 100k nhưng được miễn
Ngày 3 : ko quẹt thẻ => phạt 100k (miễn 50k)
Ngày 4: vừa đi muộn, về sớm < 30' => phạt 60k
Ngày 5: vừa đi muộn, về sớm < 10' => phạt 20k
=> Tổng sổ tiền phạt chưa trừ = 10k + 100k + 100k + 60k + 20k
=> Tổng số tiền phạt đã miễn trừ = 50k + 60k + 20k
 
Upvote 0
Lại hỏi lại từ đầu :D :D
6. Đi đúng giờ (hoặc đi sớm), về trước giờ nghỉ (hay gọi là về sớm) thì?
7. Đi muộn, về đúng giờ thì?
8. Đi muộn, về muộn thì?
 
Upvote 0
Lại hỏi lại từ đầu :D :D
6. Đi đúng giờ (hoặc đi sớm), về trước giờ nghỉ (hay gọi là về sớm) thì?
7. Đi muộn, về đúng giờ thì?
8. Đi muộn, về muộn thì?
Mình phản hồi nhé
6. Về sớm <10' thì 10k, về sớm <30': 30k, về sớm >30': 50k
7. Đi muộn < 10' thì 10k, đi muộn >30' thì 30k, đi muộn> 30' thì 50k
8. Đi muộn, về muộn = đi muộn về đúng giờ :)
 
Upvote 0
Web KT

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

Back
Top Bottom