Hỗ trợ công thức tính điểm dựa theo điều kiện. (2 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

vsitcnh

Thành viên chính thức
Tham gia
10/4/13
Bài viết
50
Được thích
1
Chào các bác!

Em nhờ các bác hỗ trợ em công thức tính điểm cộng/ trừ cho NV dựa theo tỷ lệ hoàn thành của từng nhân viên theo điều kiện có sẵn ( chi tiết file đính kèm )
 

File đính kèm

Chào các bác!
Em nhờ các bác hỗ trợ em công thức tính điểm cộng/ trừ cho NV dựa theo tỷ lệ hoàn thành của từng nhân viên theo điều kiện có sẵn ( chi tiết file đính kèm )
Bạn thử tham khảo, nên bổ sung thêm cột Mã nhân viên.
1745998775209.png
 

File đính kèm

Nhìn kết quả có vẻ không ổn lắm, ví dụ đạt 125% ->vượt 25% được cộng 2 điểm, khi đạt 75% -> thiếu 25% nhưng lại bị trừ tới 3 điểm.
Kết quả mẫu không có nên tạm tính như vậy, muốn chính xác thì chờ phản hồi từ chính chủ thôi bạn. Khi đó chỉ cần chỉnh bảng dò là ổn.
 
Kết quả mẫu không có nên tạm tính như vậy, muốn chính xác thì chờ phản hồi từ chính chủ thôi bạn. Khi đó chỉ cần chỉnh bảng dò là ổn.
Đúng là không có kết quả mẫu nên "tù mù" thật, mình đưa thêm phương án bên dưới cho thớt xem thế nào

Mã:
=IF(C12<100%,MAX(-3,CEILING((C12-100%)*10, 1)-1),MIN(3,CEILING((C12-100%)*10, 1)))
1.png
 
Lần chỉnh sửa cuối:
Kết quả mẫu không có nên tạm tính như vậy, muốn chính xác thì chờ phản hồi từ chính chủ thôi bạn. Khi đó chỉ cần chỉnh bảng dò là ổn.
Tỷ lệ phần trăm mình sẽ làm tròn ngược lại, ví dụ:
- 75% làm tròn 80% => -2đ
- 125% làm tròn 120% => +2đ
 
Tốt nhất là ví dụ trực tiếp vào file đầy đủ các trường hợp cho đỡ mất thời gian.
2025-04-30_220733.png

Như thế này ah, hiểu là:
- Nếu % thiếu sẽ được làm tròn ngược lên ( 75% làm tròn thành 80% )
- Nếu % thừa sẽ được làm tròn ngược xuống ( 125% làm tròn thành 120% )
 
View attachment 308033

Như thế này ah, hiểu là:
- Nếu % thiếu sẽ được làm tròn ngược lên ( 75% làm tròn thành 80% )
- Nếu % thừa sẽ được làm tròn ngược xuống ( 125% làm tròn thành 120% )
Vậy 71% sẽ làm tròn thành bao nhiêu, 74% sẽ làm tròn thành bao nhiêu, 121% sẽ làm tròn thành bao nhiêu 124% sẽ làm tròn thành bao nhiêu.
 
View attachment 308033

Như thế này ah, hiểu là:
- Nếu % thiếu sẽ được làm tròn ngược lên ( 75% làm tròn thành 80% )
- Nếu % thừa sẽ được làm tròn ngược xuống ( 125% làm tròn thành 120% )
Theo kết quả mong muốn như ảnh:
Mã:
=MAX(-3, MIN(3, INT((IF(C12 < 1, CEILING(C12 + 0.0001, 0.05), C12) - 1) / 0.1)))
 
74% vẫn làm tròn ngược lên 80%
124% thì vẫn làm tròn ngược xuống 120%
Nếu ngay từ đầu bạn không tiết kiệm mấy chữ này thì không phải mất nhiều thời gian đến vậy, và mọi người cũng không mất công đề xuất nhiều phương án. Muốn người khác giúp được mình thì phải nói rõ những gì mình cần
 
Nếu ngay từ đầu bạn không tiết kiệm mấy chữ này thì không phải mất nhiều thời gian đến vậy, và mọi người cũng không mất công đề xuất nhiều phương án. Muốn người khác giúp được mình thì phải nói rõ những gì mình cần
Tôi nghĩ là chính thớt cũng chả biết rõ lắm nên không thể nói ra từ đầu, phải nhờ các bạn đoán hộ một mớ rồi mới từ từ đến điểm cuối.

Loại bài toán làm tròn này là loại bài "chia đều". Gần giống như hàm VBA.Round của VBA, chuyên dùng trong ngành tài chính và số lượng tính toán rất cao.
74 tròn thành 80 trong khi 124 tròn thành 120 thì là phương pháp làm tròn thành số chẵn (8 và 12 là số chẵn.
Lưu ý rằng tôi chỉ nói "gần giống" hàm VBA.Round. Thực tế hàm VBA.Round chỉ áp dụng luật làm tròn thành số chẵn khi gặp số 5 thôi, các số khác vẫn bình thường.
 
Bạn có thể dùng 1 trong 3 công thức dưới đây
Mã:
1. Dùng hàm CEILING và FLOOR
C5=IF(C12 < 1, (CEILING(C12, 0.1) - 1) / 0.1, (FLOOR(C12, 0.1) - 1) / 0.1)

2. Dùng hàm ROUNDUP và ROUNDDOWN
C5=IF(C12 < 1, (ROUNDUP(C12,1) - 1) * 10, (ROUNDDOWN(C12,1) - 1) * 10)

3.Dùng hàm INT, ABS và SIGN
C5=INT(ABS((C12-1)*10) + 0.000001) * SIGN(C12-1)
 

File đính kèm

Web KT

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

Back
Top Bottom