Loại bỏ 4 lần đi muộn đầu tiên (1 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
Mình đang làm rõ vấn đề đấy chứ :)
Còn rule và ví dụ mình note lại trong một # 16 rồi bạn @befaint
Đang mòn mỏi chờ đợi code, tip trick thôi :)
 
Lần chỉnh sửa cuối:
Upvote 0
Hình như dấu "phẩy"(,), chữ "và", chữ "hoặc", tiếng Việt, tiếng "lung tung" bị sử dụng "lu xu bu".
 
Upvote 0
Tới bài #19 rồi, bạn chủ thớt đã nêu hết được yêu cầu của mình chưa? :)

Còn đang phân vân tìm cách dịch "yêu cầu" của mình từ tiếng Tây sang tiếng Việt
(khong chừng có bạn tai lây cho rằng yêu cầu có nghĩa là love loo)

Hình như dấu "phẩy"(,), chữ "và", chữ "hoặc", tiếng Việt, tiếng "lung tung" bị sử dụng "lu xu bu".

Hình như người ta mới học tiếng Việt.
 
Upvote 0
Toàn thấy thành viên gạo cội mà comment kiểu gì thế nhỉ
Yêu cầu có gì chưa rõ ah?
Chả thấy đáp án đâu toàn đi soi câu chữ nhau mà chắc gì đã hơn nhau nhể
Mới học tiếng Việt là ntn hả vẹt?? @VetMini ???
 
Upvote 0
Tôi đã giải quyết được vấn đề của bạn rồi, tuy nhiên vẫn còn 1 trường hợp "đi muộn về sớm đúng 30 phút" thì chưa biết tính sao
Bạn có thể gửi giúp mình đc ko?
Nếu đồng thời đi muộn và về sớm đều =30' thì sẽ phạt 100k (chưa trừ) bạn nhé
 
Lần chỉnh sửa cuối:
Upvote 0
... thì giải quyết vấn đề đi xem nào, ...

Đặt lại yêu cầu rõ rệt, muốn bằng tiếng Việt, hoặc nếu dốt tiếng Việt thì tiếng Anh.
Một khi yêu cầu rõ rệt rồi thì tôi chắc chắn sẽ giải được.

Chỉ có cái yêu cầu mà diễn tả không nên thân thì ở đấy đòi đôi co hơn thua.
Đọc đến bài #26 mà vẫn còn có người hỏi thì đáng lẽ phải tự xét lại khả năng diễn đạt vấn đề của mình rồi.
 
Upvote 0
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: đ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
6. Đi muộn, về sớm = 10'?
7. Đi muộn, về sớm =30'?
8. Đi đúng giờ (hoặc đi sớm), về trước giờ nghỉ (hay gọi là về sớm)?
9. Đi muộn, về đúng giờ?
10. Đi muộn, về muộn?
11. Đi sớm, về muộn?
Bài #32: :D :D
 
Upvote 0
Bạn có thể gửi giúp mình đc ko?
Nếu đồng thời đi muộn và về sớm đều =30' thì sẽ phạt 100k (chưa trừ) bạn nhé
Tưởng xong rồi nhưng coi lại vẫn còn thắc mắc chỗ ni :
- ngày 1 đi trễ, về sớm : tính 2 lần
- ngày 2 đi trễ <30', về sớm <10', No check int-out : tính 4 lần, tổng cộng là 6 lần
tới đây bắt đầu đổ mồ hôi hột vì không biết lần 3 và 4 tính cho lỗi nào để giảm trừ
 
Lần chỉnh sửa cuối:
Upvote 0
6. Đi muộn, về sớm = 10'?
7. Đi muộn, về sớm =30'?
8. Đi đúng giờ (hoặc đi sớm), về trước giờ nghỉ (hay gọi là về sớm)?
9. Đi muộn, về đúng giờ?
10. Đi muộn, về muộn?
11. Đi sớm, về muộn?
Bài #32: :D :D
Phát biểu bằng mồm vậy nhé
1. Đi muộn/về sớm trước 10' thì 10k
2. Đi muộn/về sớm trước 30' thì 30k
3. Đi muộn/về sớm quá 30' thì 50k
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần
Toàn vân của user có thế thôi nhé. còn việc case ra để code thì ....mời bác
 
Upvote 0
Tưởng xong rồi nhưng coi lại vẫn còn thắc mắc chỗ ni :
- ngày 1 đi trễ, về sớm : tính 2 lần
- ngày 2 đi trễ <30', về sớm <10', No check int-out : tính 4 lần, tổng cộng là 6 lần
tới đây bắt đầu đổ mồ hôi hột vì không biết lần 3 và 4 tính cho lỗi nào để giảm trừ
Nếu ko check thì là sao biết là đi trễ 30' và sớm 10' được bạn?
Mình có gửi file dữ liệu đấy.
Ngày nào ko có dl check in, out <=> ko quẹt => 100k <=> 2 lần vi phạm
 
Upvote 0
Chắc chắn 100% là tôi hơn về cả tiếng Việt, tiếng Anh, và lập trình.
Bác VetMini kiên nhẫn quá nhỉ.

Toàn thấy thành viên gạo cội mà comment kiểu gì thế nhỉ
Yêu cầu có gì chưa rõ ah?
Chả thấy đáp án đâu toàn đi soi câu chữ nhau mà chắc gì đã hơn nhau nhể
Mới học tiếng Việt là ntn hả vẹt?? @VetMini ???
Chả ai dám chắc điều gì
Nhưng vẹt thì có thể khác ?? @VetMini ??:)
Mà hơn thì giải quyết vấn đề đi xem nào, nói mồm ko thôi à?
Có thể bạn Long Vu cho rằng bác VetMini không hơn bạn về kiến thức, nhưng nếu bạn xấp xỉ 40 tuổi, chắc chắn bác VetMini gần gấp đôi tuổi bạn nhé.
 
Upvote 0
Bác VetMini kiên nhẫn quá nhỉ.



Có thể bạn Long Vu cho rằng bác VetMini không hơn bạn về kiến thức, nhưng nếu bạn xấp xỉ 40 tuổi, chắc chắn bác VetMini gần gấp đôi tuổi bạn nhé.
Sao bác ko comment các giải quyết hộ cái
Vào comment ntn để làm gì?
Vậy là có cụ Vetmini trong 4r ah? và cụ nữa, @bebo021999 cụ bao nhiêu để con cúng luôn??
Đang chờ các cụ hỗ trợ mà đọc mấy cái này sốt ruột quá, các cụ khác đọc bài cho em sr ah. Nếu được up giúp để các cao nhân thật sự hỗ trợ giúp ah.
Còn tuổi cmt của tôi là 36 (cả mụ mị nhé)
 
Upvote 0
Sao bác ko comment các giải quyết hộ cái
Vào comment ntn để làm gì?
Vậy là có cụ Vetmini trong 4r ah? và cụ nữa, @bebo021999 cụ bao nhiêu để con cúng luôn??
Đang chờ các cụ hỗ trợ mà đọc mấy cái này sốt ruột quá, các cụ khác đọc bài cho em sr ah. Nếu được up giúp để các cao nhân thật sự hỗ trợ giúp ah.
Còn tuổi cmt của tôi là 36 (cả mụ mị nhé)
Nói thật nhé, vụ chấm công, tính phạt này tôi làm nhiều rồi. Tuy nhiên vì cách diễn đạt, dẫn dắt của bạn làm người đọc rối.
Các cao thủ ở đây làm giúp không công, không vụ lợi. Dù bạn có gấp gáp gì hay nữa thì cũng phải chừng mực.
Tôi sẽ post giải pháp cho bạn sớm, sau khi tìm hiểu kỹ về dữ liệu.
 
Upvote 0
Bác VetMini kiên nhẫn quá nhỉ.
Có thể bạn Long Vu cho rằng bác VetMini không hơn bạn về kiến thức, nhưng nếu bạn xấp xỉ 40 tuổi, chắc chắn bác VetMini gần gấp đôi tuổi bạn nhé.
Em thấy topic này từ hồi sáng rồi, đọc mấy cái comments về bác VetMini mà hơi bị ấn tượng với chủ topic.
Sao bác ko comment các giải quyết hộ cái
Vào comment ntn để làm gì?
Vậy là có cụ Vetmini trong 4r ah? và cụ nữa, @bebo021999 cụ bao nhiêu để con cúng luôn??
Trời!!! :eek::eek::eek:

Đừng quên rằng bạn là người đi nhờ vả, 1 chút lịch sự tối thiểu cần có là không bao giờ thừa thải cả. Thay vì quay qua trách anh bebo021999 thì tại sao bạn không tự hỏi lý do vì sao anh bebo021999 post bài #36.
Mình đi nhờ vả thì cần phải nhún nhường & lịch sự. Lịch sự để chứng tỏ mình cảm kích sự giúp đở của thành viên trên tinh thần vô vị lợi & quan trọng hơn là chứng tỏ mình là người có học, được giáo dục tử tế, bạn nhé.
Bạn muốn cúng à??? Dư tiền sao??? Vậy thì lấy tiền đó đi ra mà thuê chuyên gia Excel giải bài cho bạn cho nó thoải mái thay vì phải lên đây bị bắt bẻ câu chữ này nọ. Cái gì cũng có cái giá của nó bạn nhé, muốn hàng free thì có quy luật của hàng free, còn không thì tự bỏ tiền ra mua.
Àhhhhhhhhhh, khỏi cúng mình, mình không mạt đến mức chực ăn đồ cúng của thiên hạ.
Mình góp ý chân tình nên không có chịu trách nhiệm hứng những gạch đá không có liên can. Vả lại nhà mình không có xô, sọt, chậu... đựng đá, bạn thông cảm. Thank You Very Much!!!
Nói thật nhé, vụ chấm công, tính phạt này tôi làm nhiều rồi. Tuy nhiên vì cách diễn đạt, dẫn dắt của bạn làm người đọc rối.
Các cao thủ ở đây làm giúp không công, không vụ lợi. Dù bạn có gấp gáp gì hay nữa thì cũng phải chừng mực.
Tôi sẽ post giải pháp cho bạn sớm, sau khi tìm hiểu kỹ về dữ liệu.
Anh rảnh à??? Người ta nói anh đến vậy mà còn muốn nhào vô giúp người ta sao??? Anh rảnh quá thì đi kiếm chị nói chuyện để gây dựng tình cảm còn không thì đi qua topics khác bung lụa. Anh muốn giúp thì hãy chờ người ta mở miệng nói câu gì nghe lọt lỗ tai cái đã chứ. Anh thiệt là..... Đọc kỹ lại cái post lời lẽ của người ta cái đã nha rồi muốn giúp gì thì giúp. Anh có để ý thấy cái dòng đỏ đỏ em phóng to không???
 
Upvote 0
Nói thật nhé, vụ chấm công, tính phạt này tôi làm nhiều rồi. Tuy nhiên vì cách diễn đạt, dẫn dắt của bạn làm người đọc rối.
Các cao thủ ở đây làm giúp không công, không vụ lợi. Dù bạn có gấp gáp gì hay nữa thì cũng phải chừng mực.
Tôi sẽ post giải pháp cho bạn sớm, sau khi tìm hiểu kỹ về dữ liệu.
Em thấy topic này từ hồi sáng rồi, đọc mấy cái comments về bác VetMini mà hơi bị ấn tượng với chủ topic.
Trời!!! :eek::eek::eek:
Đừng quên rằng bạn là người đi nhờ vả, 1 chút lịch sự tối thiểu cần có là không bao giờ thừa thải cả. Thay vì quay qua trách anh bebo021999 thì tại sao bạn không tự hỏi lý do vì sao anh bebo021999 post bài #36.
Mình đi nhờ vả thì cần phải nhún nhường & lịch sự. Lịch sự để chứng tỏ mình cảm kích sự giúp đở của thành viên trên tinh thần vô vị lợi & quan trọng hơn là chứng tỏ mình là người có học, được giáo dục tử tế, bạn nhé.
Bạn muốn cúng à??? Dư tiền sao??? Vậy thì lấy tiền đó đi ra mà thuê chuyên gia Excel giải bài cho bạn cho nó thoải mái thay vì phải lên đây bị bắt bẻ câu chữ này nọ. Cái gì cũng có cái giá của nó bạn nhé, muốn hàng free thì có quy luật của hàng free, còn không thì tự bỏ tiền ra mua.
Àhhhhhhhhhh, khỏi cúng mình, mình không mạt đến mức chực ăn đồ cúng của thiên hạ.
Mình góp ý chân tình nên không có chịu trách nhiệm hứng những gạch đá không có liên can. Vả lại nhà mình không có xô, sọt, chậu... đựng đá, bạn thông cảm. Thank You Very Much!!!

Anh rảnh à??? Người ta nói anh đến vậy mà còn muốn nhào vô giúp người ta sao??? Anh rảnh quá thì đi kiếm chị nói chuyện để gây dựng tình cảm còn không thì đi qua topics khác bung lụa. Anh muốn giúp thì hãy chờ người ta mở miệng nói câu gì nghe lọt lỗ tai cái đã chứ. Anh thiệt là..... Đọc kỹ lại cái post lời lẽ của người ta cái đã nha rồi muốn giúp gì thì giúp. Anh có để ý thấy cái dòng đỏ đỏ em phóng to không???
Vãi cả góp ý chân tình với cả...
Anh rảnh ah.....
Chú rảnh đấy, vào comment vớ vẩn bắt nguoiwf khác đọc
 
Upvote 0
Nói thật nhé, vụ chấm công, tính phạt này tôi làm nhiều rồi. Tuy nhiên vì cách diễn đạt, dẫn dắt của bạn làm người đọc rối.
Các cao thủ ở đây làm giúp không công, không vụ lợi. Dù bạn có gấp gáp gì hay nữa thì cũng phải chừng mực.
Tôi sẽ post giải pháp cho bạn sớm, sau khi tìm hiểu kỹ về dữ liệu.
Vâng nhờ cụ @bebo021999
Nói thật yêu cầu đề bài chỉ vài dòng, em e là các cụ kho hiểu đúng nên cứ comment giải thích có khi thành ra rối
Lần đầu post nên có thể chưa có kinh nghiệm.
Còn trước khi post đêu có view nick các cụ, nên mới biết gạo cội hay không
Còn về tuổi thì em không thấy nó hiển thị nên nếu có phần mạo phạm thì xin các cao nhân lượng thứ ah
 
Lần chỉnh sửa cuối:
Upvote 0
Toàn thấy thành viên gạo cội mà comment kiểu gì thế nhỉ
Yêu cầu có gì chưa rõ ah?
Chả thấy đáp án đâu toàn đi soi câu chữ nhau mà chắc gì đã hơn nhau nhể
Mới học tiếng Việt là ntn hả vẹt?? @VetMini ???
Chả ai dám chắc điều gì
Nhưng vẹt thì có thể khác ?? @VetMini ??:)
Mà hơn thì giải quyết vấn đề đi xem nào, nói mồm ko thôi à?
cụ nữa, @bebo021999 cụ bao nhiêu để con cúng luôn??
Hỏi thiệt lòng câu này, nếu người khác dùng những từ ngữ đỏ đỏ mà bạn dùng thì bạn cảm thấy ra sao??? Bạn đánh giá người viết những câu ấy như thế nào??? & quan trọng hơn hết là người ấy là người nhờ vả thành viên giúp đỡ free???
Chúc vui
 
Upvote 0
Thôi, cũng thông cảm cho chủ thớt.
Xem thử nhé.
Tôi phân loại ra làm 4 mức phạt 1,2,3,4.
4 lần lỗi đầu tiên tính từ đầu tháng.
 

File đính kèm

Upvote 0
Cụ @bebo021999 , ko rõ có nên tạo lại topic khác, nhờ admin xóa cái này đi ko vì
Hình như em làm rối các cụ thật
Mục đích là từ file dữ liệu, em cần tính tiền phạt cần phải đóng của các acct (sau khi đã loại đi 4 lần vi phạm đầu tiên)
Trong file em đã tính được tổng tiền cần đóng nhưng chưa trừ đi 4 lần vi phạm đầu tiên với
1. Đi muộn/về sớm trước 10' thì 10k
2. Đi muộn/về sớm trước 30' thì 30k
3. Đi muộn/về sớm quá 30' thì 50k
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần
P/s: Các cột mầu xanh và pivot là em làm rồi.
 
Upvote 0
Nếu ko check thì là sao biết là đi trễ 30' và sớm 10' được bạn?
Mình có gửi file dữ liệu đấy.
Ngày nào ko có dl check in, out <=> ko quẹt => 100k <=> 2 lần vi phạm
Đúng vậy, nhưng trong bảng dữ liệu của bạn vẫn có trường hợp trong cùng 1 ngày mắc lỗi no check + đi trễ hoặc về sớm, bạn coi lại đi
 
Upvote 0
Đúng vậy, nhưng trong bảng dữ liệu của bạn vẫn có trường hợp trong cùng 1 ngày mắc lỗi no check + đi trễ hoặc về sớm, bạn coi lại đi
Bạn đang nói đến file dữ liêu tổng đúng ko?
Mình tìm thấy dòng 1231 phần tiền phạt đang là 120k và một số tiền phạt tổng là 110k nữa
Tổng tiền phạt một ngày ko lớn hơn 100k được bạn ah. Công thức của mình có vấn đề đấy.
Các cột mầu xanh là mình làm còn dữ liệu là các ô ko bôi mầu
Sr bạn.
Nếu đã có phương án, bạn @sỉ thoọc gửi lại giúp mình với nhé.
Thank bạn.
 
Lần chỉnh sửa cuối:
Upvote 0
Up lên nhờ các cao nhân khác
Vẫn chưa có gì ah :)
 
Upvote 0
Sao lại đem con bỏ chợ thế này nhỉ? :)
Chả đến đầu đến đuôi gì cả
Giúp kiểu này á? @Đỗ Tú Anh ???
Hỏi cái gì phản hồi cái đó thì kêu là mãi ko hết yêu cầu??
Mong là cái diễn đàn nay còn nhiều cao thủ có tâm thật sự khác :d
 
Upvote 0
Bạn nên mô tả lại 1 cách rõ ràng, tự mình suy xét các trường hợp xảy ra, xem ví dụ sau để hiểu hơn lời nhắn hay câu hỏi mọi người (mà bạn lờ đi):

VD: khi ta nói x<30 thì y=1 và x>30 thì y=2
==> câu trên thiếu trường hợp x đúng là 30 (x=30) thì sao???

Chưa kế trường hợp của bạn còn đan xét nhiều khả năng hơn...
 
Upvote 0
Bạn nên mô tả lại 1 cách rõ ràng, tự mình suy xét các trường hợp xảy ra, xem ví dụ sau để hiểu hơn lời nhắn hay câu hỏi mọi người (mà bạn lờ đi):

VD: khi ta nói x<30 thì y=1 và x>30 thì y=2
==> câu trên thiếu trường hợp x đúng là 30 (x=30) thì sao???

Chưa kế trường hợp của bạn còn đan xét nhiều khả năng hơn...
Mình mô tả lại bằng lời rồi mà. User cũng cho mình đề bài như vậy
Và mình hiểu ý của 3. Đi muộn/về sớm quá 30' thì 50k là nếu đi muộn 30' cũng 50k bạn ah vì phần trên nó đã chặn <30' là 30k rồi.
Và đúng như bạn nói là nó đan xen nhiều quá nên mình mới muốn nhờ các cao nhân đã từng làm vì mình cũng code vba chứ ko chỉ sài ko công thức.
 
Upvote 0
Trong file em đã tính được tổng tiền cần đóng nhưng chưa trừ đi 4 lần vi phạm đầu tiên với
1. Đi muộn/về sớm trước 10' thì 10k (<10')
2. Đi muộn/về sớm trước 30' thì 30k (>=10', <30')
3. Đi muộn/về sớm quá 30' thì 50k (>30')
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần
 
Upvote 0
Trong file em đã tính được tổng tiền cần đóng nhưng chưa trừ đi 4 lần vi phạm đầu tiên với
1. Đi muộn/về sớm trước 10' thì 10k (<10')
2. Đi muộn/về sớm trước 30' thì 30k (>=10', <30')
3. Đi muộn/về sớm quá 30' thì 50k (>30')
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần

Vẫn vậy còn =30 phút thì sao,
Cả đi sớm và về muộn thì sao?

Đợi người hiểu giúp bạn vậy...
 
Upvote 0
Vẫn vậy còn =30 phút thì sao,
Cả đi sớm và về muộn thì sao?
Mình mô tả lại bằng lời rồi mà. User cũng cho mình đề bài như vậy
Và mình hiểu ý của 3. Đi muộn/về sớm quá 30' thì 50k là nếu đi muộn 30' cũng 50k bạn ah vì phần trên nó đã chặn <30' là 30k rồi.
Và đúng như bạn nói là nó đan xen nhiều quá nên mình mới muốn nhờ các cao nhân đã từng làm vì mình cũng code vba chứ ko chỉ sài ko công thức.

Đợi người hiểu giúp bạn vậy...
Mình nếu là người giúp và giúp được thì sẽ làm và note lại hoặc khi đọc code sẽ hiểu và sửa lại nếu cần.
1. Đi muộn/về sớm trước 10' thì 10k (<10')
2. Đi muộn/về sớm trước 30' thì 30k (>=10', <30')
3. Đi muộn/về sớm quá 30' thì 50k (>=30')
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần
 
Upvote 0
Mình nếu là người giúp và giúp được thì sẽ làm và note lại hoặc khi đọc code sẽ hiểu và sửa lại nếu cần.
1. Đi muộn/về sớm trước 10' thì 10k (<10')
2. Đi muộn/về sớm trước 30' thì 30k (>=10', <30')
3. Đi muộn/về sớm quá 30' thì 50k (>=30')
4. Ko quẹt thì 100k
5. Được miễn 4 lần vi phạm đầu tiên. Ko quẹt tương đương với 2 lần
Sao bạn không tính tổng tiền phạt (sau khi đã trừ 4 lần vi phạm) mà chỉ tính tiền giảm trừ cho 4 lần vi phạm chi cho rườm rà vậy ?
 
Upvote 0
Sao bạn không tính tổng tiền phạt (sau khi đã trừ 4 lần vi phạm) mà chỉ tính tiền giảm trừ cho 4 lần vi phạm chi cho rườm rà vậy ?
Nếu tính được sau khi trừ 4 lần thì cũng tính được phần tiền giảm cho 4 lần vi phạm mà bạn
Vậy là bạn tính đã tính dudojc tổng tiền phạt (sau khi đã trừ 4 lần vi phạm)?
 
Upvote 0
Nếu tính được sau khi trừ 4 lần thì cũng tính được phần tiền giảm cho 4 lần vi phạm mà bạn
Vậy là bạn tính đã tính dudojc tổng tiền phạt (sau khi đã trừ 4 lần vi phạm)?
- Nếu 1 người có check in mà không check out hoặc ngược lại thì tính răng ?
- Nếu trong 1 ngày mà check in/out nhiều lần (số lần check in có thể bằng hoặc khác số lần check out) thì tính răng ?
 
Upvote 0
- Nếu 1 người có check in mà không check out hoặc ngược lại thì tính răng ?
- Nếu trong 1 ngày mà check in/out nhiều lần (số lần check in có thể bằng hoặc khác số lần check out) thì tính răng ?
Nếu một lần không checkin hoặc checkout thì phạt 50k bạn nhé
Nó tính lần checkin sớm nhất và checkout muộn nhất thôi bạn.
 
Upvote 0
Nếu một lần không checkin hoặc checkout thì phạt 50k bạn nhé
Nó tính lần checkin sớm nhất và checkout muộn nhất thôi bạ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.
 
Upvote 0
Nếu một lần không checkin hoặc checkout thì phạt 50k bạn nhé
Nó tính lần checkin sớm nhất và checkout muộn nhất thôi bạn.
Xong phim . Giải pháp mà bạn đang tìm đã đi được nửa đoạn đường rồi . Bây giờ bạn gởi lại bảng dữ liệu gốc xuất ra từ máy chấm công theo thực tế của công ty bạn lên đây để tôi kiểm chứng lại giải pháp .
 
Upvote 0
Xong phim . Giải pháp mà bạn đang tìm đã đi được nửa đoạn đường rồi . Bây giờ bạn gởi lại bảng dữ liệu gốc xuất ra từ máy chấm công theo thực tế của công ty bạn lên đây để tôi kiểm chứng lại giải pháp .
Được khích lệ quá :)
Mình gửi như file đính kèm nhé
Mong nhận giải pháp của bạn.
Trân trọng.
 

File đính kèm

Upvote 0
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

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

Back
Top Bottom