Giúp bài toán xếp thứ hạng có điều kiện (1 người xem)

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

tueyennhi

Thành viên tích cực
Tham gia
18/10/10
Bài viết
1,192
Được thích
105
Em có danh sách gồm nhân viên, điềm, phòng ban. Hiện tại để xếp hạng em lọc từng bộ phận rồi dùng hàm rank để xếp hạng sau đó căn cứ vào số lượng người được đánh giá loại A, B, C, D, E mà em điền thủ công vào file.

Anh chị có cách nào giúp em hoàn thiện hàm rank có điều kiện để không phải lọc từng phòng để đánh công thức không ạ và cả xếp loại A, B, C... nữa

Em cảm ơn!
 

File đính kèm

Em có danh sách gồm nhân viên, điềm, phòng ban. Hiện tại để xếp hạng em lọc từng bộ phận rồi dùng hàm rank để xếp hạng sau đó căn cứ vào số lượng người được đánh giá loại A, B, C, D, E mà em điền thủ công vào file.

Anh chị có cách nào giúp em hoàn thiện hàm rank có điều kiện để không phải lọc từng phòng để đánh công thức không ạ và cả xếp loại A, B, C... nữa

Em cảm ơn!
Bạn thử công thức dưới xem sao nha!

1. Xếp hạng:
Công thức mảng
Mã:
F5=SUM(IFERROR(($E5<=$E$5:$E$23)/COUNTIFS($D$5:$D$23,$D$5:$D$23,$E$5:$E$23,$E$5:$E$23)/($D$5:$D$23=$D5),0))
Ctrl+Shift+Enter. Rồi fill xuống.

2. Xếp loại:
Mã:
G5=LOOKUP(E5,{0,10,30,50,70,90,100},{":-(","F","E","D","C","B","A"})
Enter. Rồi fill xuống.

Chúc bạn ngày vui.
 
Bạn thử công thức dưới xem sao nha!

1. Xếp hạng:
Công thức mảng
Mã:
F5=SUM(IFERROR(($E5<=$E$5:$E$23)/COUNTIFS($D$5:$D$23,$D$5:$D$23,$E$5:$E$23,$E$5:$E$23)/($D$5:$D$23=$D5),0))
Ctrl+Shift+Enter. Rồi fill xuống.

2. Xếp loại:
Mã:
G5=LOOKUP(E5,{0,10,30,50,70,90,100},{":-(","F","E","D","C","B","A"})
Enter. Rồi fill xuống.

Chúc bạn ngày vui.
yêu cầu xếp hạng theo phân bổ tỷ lệ phần trăm mà bạn, giống kiểu thời bao cấp
kiểu xếp hạng nầy tính kiểu gì cũng ra kết quả tương đối
chúc bạn năm mới vui
 

File đính kèm

yêu cầu xếp hạng theo phân bổ tỷ lệ phần trăm mà bạn, giống kiểu thời bao cấp
kiểu xếp hạng nầy tính kiểu gì cũng ra kết quả tương đối
chúc bạn năm mới vui
Gần kết thúc năm được hợp tác với bạn hiền "sắp xếp" lại thứ hạng và phân bổ cho từng người. Khà khà --=0--=0--=0

Giống "tính sổ" cuối năm để chia "lợi lộc" cho anh em quá, âu cũng là cái nghề của anh em mình vậy!

Nhắc lại quá khứ "thời bao cấp", ôi chao! "THIỆT LÀ ĐAAAAU LÒNG...." (câu của hài Việt Hương /-*+//-*+/), nhưng đã là quá khứ.....

Thân chúc anh em chiến hữu mình:
TÂN NIÊN CÁT TƯỜNG - VẠN SỰ NHƯ Ý - HỢP GIA BÌNH AN.

/-*+//-*+//-*+/
 
Công thức này không đúng hai bạn ơi
G5=LOOKUP(E5,{0,10,30,50,70,90,100},{":-(","F","E","D","C","B","A"})

Còn cái này thì được rùi:
F5=SUM(IFERROR(($E5<=$E$5:$E$23)/COUNTIFS($D$5:$D$23,$D$5:$D$23,$E$5:$E$23,$E$5:$E$23)/($D$5:$D$23=$D5),0))

Số người được xếp loại A, B, C... ngoài do điểm số cao thấp còn phụ thuộc vào tỉ lệ số người được loại A, B, C... của mỗi phòng.
 
Lần chỉnh sửa cuối:
Công thức này không đúng hai bạn ơi
G5=LOOKUP(E5,{0,10,30,50,70,90,100},{":-(","F","E","D","C","B","A"})

Còn cái này thì được rùi:
F5=SUM(IFERROR(($E5<=$E$5:$E$23)/COUNTIFS($D$5:$D$23,$D$5:$D$23,$E$5:$E$23,$E$5:$E$23)/($D$5:$D$23=$D5),0))

Số người được xếp loại A, B, C... ngoài do điểm số cao thấp còn phụ thuộc vào tỉ lệ số người được loại A, B, C... của mỗi phòng.
Đã cuối năm dọn sạch sẽ nhà cửa mà còn "rùi muỗi" gì ở đây bạn, chắc cũng còn dơ lắm đây, khà khà khà --=0--=0--=0

Xếp loại có đúng hay không là do yêu cầu của bạn có rõ ràng hay không, phàm cái gì càng chi tiết, càng tỏ tường trong yêu cầu, thì khi thực hiện lệnh mới chính xác. Yêu cầu chung chung, thì kết quả cũng chung chung. Chỉ có bạn là người biết phải phân loại như thế nào là chính xác thôi.

Chúc bạn năm mới vui. /-*+//-*+//-*+/
 
Mình có làm cái bảng tỉ lệ bao nhiêu người được A, B, C, D, E mà. Trong bài 1 cũng đã nói rõ căn cứ vào số lượng người được đánh giá loại A, B, C, D, E
@#!^%

P/s: Năm mới còn xa lắm :D, vẫn phải cày mặt ở công ty đến 29 tết :(
 
Em có danh sách gồm nhân viên, điềm, phòng ban. Hiện tại để xếp hạng em lọc từng bộ phận rồi dùng hàm rank để xếp hạng sau đó căn cứ vào số lượng người được đánh giá loại A, B, C, D, E mà em điền thủ công vào file.

Anh chị có cách nào giúp em hoàn thiện hàm rank có điều kiện để không phải lọc từng phòng để đánh công thức không ạ và cả xếp loại A, B, C... nữa

Em cảm ơn!
Góp vui với anh em:
CT thứ hạng:
Mã:
F5=SUM(--(--(E5&"."&(50-B5))<--($E$5:$E$23&"."&TEXT(50-$B$5:$B$23,"00"))*($D$5:$D$23=D5)))+1
Ctrl+Shift+Enter rồi fill xuống!!!
CT xếp loại:
Mã:
G5=INDEX($M$3:$Q$3,1+SUM(--(F5>SUBTOTAL(9,OFFSET($M$3,MATCH(D5,$K$4:$K$7,),,,COLUMN($A:$E))))))
Ctrl+Shift+Enter rồi fill xuống!!!
Bên bảng phân bổ loại, bạn sữa CT lại thành:
Mã:
M5=ROUND($L5*M$4,0)
Rồi fill cho nguyên bảng!!!
Chúc các anh ngày vui!!!
 

File đính kèm

Lần chỉnh sửa cuối:
Mình có làm cái bảng tỉ lệ bao nhiêu người được A, B, C, D, E mà. Trong bài 1 cũng đã nói rõ căn cứ vào số lượng người được đánh giá loại A, B, C, D, E
@#!^%

P/s: Năm mới còn xa lắm :D, vẫn phải cày mặt ở công ty đến 29 tết :(

Xếp hạng thì còn dùng công thức Excel được, Xếp loại theo "chỉ tiêu" thì thua, chắc phải dùng VBA.
 

File đính kèm

Góp vui với anh em:
CT thứ hạng:
Mã:
F5=SUM(--(--(E5&"."&(50-B5))<--($E$5:$E$23&"."&TEXT(50-$B$5:$B$23,"00"))*($D$5:$D$23=D5)))+1
Ctrl+Shift+Enter rồi fill xuống!!!
CT xếp loại:
Mã:
G5=INDEX($M$3:$Q$3,1+SUM(--(F5>ROUND(SUBTOTAL(9,OFFSET($M$3,MATCH(D5,$K$4:$K$7,),,,COLUMN($A:$E))),0))))
Ctrl+Shift+Enter rồi fill xuống!!!
Bên bảng phân bổ loại, bạn sữa CT lại thành:
Mã:
M5=ROUND($L5*M$4,0)
Rồi fill cho nguyên bảng!!!
Chúc các anh ngày vui!!!
Chào em trai!

Về bài:
Giả sử E7 có số điểm như dòng kề trên =90, Kết quả thứ hạng cho ACC như sau: 1,3,3,7,4,6,2,5; Nếu rank nó lại ta có: 1,2,3,3,4,5,6,7 -> 8 người cho 7 thứ hạng. Số người tính theo tỉ lệ (hơi quái và áp đặt không khách quan), theo A,B,C,D,E như sau: 1,2,3,2,1. Em có ngộ ra điều gì không, hì hì --=0--=0

Cho nên, HieuCD mới nhắc "Thời bao cấp", anh trả lời: nó là quá khứ - lạc hậu....

Dù công thức em không ra kết quả hoàn hảo 100%, nhưng anh em đều thấy tư duy của em......

Chúc em năm mới thiệt tươi vui }}}}}}}}}}}}}}}
 
Chào em trai!

Về bài:
Giả sử E7 có số điểm như dòng kề trên =90, Kết quả thứ hạng cho ACC như sau: 1,3,3,7,4,6,2,5; Nếu rank nó lại ta có: 1,2,3,3,4,5,6,7 -> 8 người cho 7 thứ hạng. Số người tính theo tỉ lệ (hơi quái và áp đặt không khách quan), theo A,B,C,D,E như sau: 1,2,3,2,1. Em có ngộ ra điều gì không, hì hì --=0--=0

Cho nên, HieuCD mới nhắc "Thời bao cấp", anh trả lời: nó là quá khứ - lạc hậu....

Dù công thức em không ra kết quả hoàn hảo 100%, nhưng anh em đều thấy tư duy của em......

Chúc em năm mới thiệt tươi vui }}}}}}}}}}}}}}}
Cái này hiện nay cũng có đâu phải thời bao cấp mới có, em đang dùng round để ưu tiên những người có thứ hạng cao, nếu ưu tiên những người có thứ hạng thấp dùng int thôi, sau đó loại E trừ lại là được, do ưu tiên thứ hạng cao thì loại E không có là chuyện bình thường dù 8 người có 7 thứ hạng, nếu có trùng (ví dụ E7=90) thì mình xếp hạng như thế nào, không nhảy bậc thì sum, nhảy bậc thì sum hoặc rank, CT em đang sài là không có trùng hạng, trường hợp nào vẫn có thể tính được, tùy theo dạng ưu tiên thôi, em làm cho ra giống kết quả của bạn chủ topic, bạn chủ topic còn bị vướng chỗ nào thì đưa lên thôi anh, bài này không khó do mình tuy biến thôi!!!%#^#$%#^#$%#^#$
Chúc anh năm mới thật vui với gia đình!!!
 
Cái này hiện nay cũng có đâu phải thời bao cấp mới có, em đang dùng round để ưu tiên những người có thứ hạng cao, nếu ưu tiên những người có thứ hạng thấp dùng int thôi, sau đó loại E trừ lại là được, do ưu tiên thứ hạng cao thì loại E không có là chuyện bình thường dù 8 người có 7 thứ hạng, nếu có trùng (ví dụ E7=90) thì mình xếp hạng như thế nào, không nhảy bậc thì sum, nhảy bậc thì sum hoặc rank, CT em đang sài là không có trùng hạng, trường hợp nào vẫn có thể tính được, tùy theo dạng ưu tiên thôi, em làm cho ra giống kết quả của bạn chủ topic, bạn chủ topic còn bị vướng chỗ nào thì đưa lên thôi anh, bài này không khó do mình tuy biến thôi!!!%#^#$%#^#$%#^#$
Chúc anh năm mới thật vui với gia đình!!!
Không, không...em trai ôi!

Anh không hề xét đoán công thức em đúng hay sai, (vì việc xét công thức của leoheocon đúng sai là hơi thừa }}}}}}}}}} ), mà anh đã và đang "dị ứng" với "tư duy" áp đặt đưa ra tỉ lệ số người "được hạng" ABC là không khách quan.

Thường khi em xếp hạng phải dựa trên một khung điểm nào đó, rồi tỉ lệ đạt A,B,C số lượng của từng loại nhiều ít là do khách quan đem lại, chứ ai lại áp đặt: "nhóm anh có 8 người thì anh chỉ được A: 1 người, B: 2 người, C: 2 người, D: 1 người". Cái tư duy này đã lạc hậu lắm lắm...

Chúc em ngày thiệt vui. /-*+//-*+//-*+/
 
Không, không...em trai ôi!

Anh không hề xét đoán công thức em đúng hay sai, (vì việc xét công thức của leoheocon đúng sai là hơi thừa }}}}}}}}}} ), mà anh đã và đang "dị ứng" với "tư duy" áp đặt đưa ra tỉ lệ số người "được hạng" ABC là không khách quan.

Thường khi em xếp hạng phải dựa trên một khung điểm nào đó, rồi tỉ lệ đạt A,B,C số lượng của từng loại nhiều ít là do khách quan đem lại, chứ ai lại áp đặt: "nhóm anh có 8 người thì anh chỉ được A: 1 người, B: 2 người, C: 2 người, D: 1 người". Cái tư duy này đã lạc hậu lắm lắm...

Chúc em ngày thiệt vui. /-*+//-*+//-*+/

Vâng, em cũng thấy vậy nhưng biết làm sao đây :((
 
Góp vui với anh em:
CT thứ hạng:
Mã:
F5=SUM(--(--(E5&"."&(50-B5))<--($E$5:$E$23&"."&TEXT(50-$B$5:$B$23,"00"))*($D$5:$D$23=D5)))+1
Ctrl+Shift+Enter rồi fill xuống!!!
CT xếp loại:
Mã:
G5=INDEX($M$3:$Q$3,1+SUM(--(F5>SUBTOTAL(9,OFFSET($M$3,MATCH(D5,$K$4:$K$7,),,,COLUMN($A:$E))))))
Ctrl+Shift+Enter rồi fill xuống!!!
Bên bảng phân bổ loại, bạn sữa CT lại thành:
Mã:
M5=ROUND($L5*M$4,0)
Rồi fill cho nguyên bảng!!!
Chúc các anh ngày vui!!!

Bạn giỏi quá, nhìn công thức mà hoa cả mắt @@
 
Không, không...em trai ôi!

Anh không hề xét đoán công thức em đúng hay sai, (vì việc xét công thức của leoheocon đúng sai là hơi thừa }}}}}}}}}} ), mà anh đã và đang "dị ứng" với "tư duy" áp đặt đưa ra tỉ lệ số người "được hạng" ABC là không khách quan.

Thường khi em xếp hạng phải dựa trên một khung điểm nào đó, rồi tỉ lệ đạt A,B,C số lượng của từng loại nhiều ít là do khách quan đem lại, chứ ai lại áp đặt: "nhóm anh có 8 người thì anh chỉ được A: 1 người, B: 2 người, C: 2 người, D: 1 người". Cái tư duy này đã lạc hậu lắm lắm...

Chúc em ngày thiệt vui. /-*+//-*+//-*+/
Hi, có đó anh xet thi đua hàng năm của Sở y tế, phòng em có 38% người, sở ý tế quy định 10% Chiến sĩ thi đua, 20% giấy khen sở y tế, 20% bị cắt thi đua, còn lại là giấy khen không ty, cho dù anh làm tốt hết nhưng vẫn phải đảm bảo 20% bị cắt thi đua, cái này là bắt buộc...hehe!!!/-*+//-*+//-*+//-*+/
Chúc anh ngày vui!!!
 
Hi, có đó anh xet thi đua hàng năm của Sở y tế, phòng em có 38% người, sở ý tế quy định 10% Chiến sĩ thi đua, 20% giấy khen sở y tế, 20% bị cắt thi đua, còn lại là giấy khen không ty, cho dù anh làm tốt hết nhưng vẫn phải đảm bảo 20% bị cắt thi đua, cái này là bắt buộc...hehe!!!/-*+//-*+//-*+//-*+/
Chúc anh ngày vui!!!
ÀHÁ!

Thì ra là "SỞ", cho nên vẫn tư duy theo "lối cũ ta về".

Đụng đến các ngài cho anh xin rút lại lời, cùng miễn bàn tiếp... Anh em mình bàn chuyện nhân tình thế thái còn hay và vui hơn, em trai?! }}}}}}}}}}
 
}}}}}}}}}}Em xì pam cái. Cả ngày thấy thấy mỗi anh HieuCD vào diễn đàn. Các anh mất hút. Buồn thiu :((
Giờ em đang ở trên mây roài -\\/.
Chúc các anh tối vui!
 
}}}}}}}}}}Em xì pam cái. Cả ngày thấy thấy mỗi anh HieuCD vào diễn đàn. Các anh mất hút. Buồn thiu :((
Giờ em đang ở trên mây roài -\\/.
Chúc các anh tối vui!
Gần tết nên ai cũng tất bật với mọi chuyện dọn dẹp sắm sửa. Hiếm cơ hội lên diễn đàn....

Dịp hội tụ đông đủ anh em vậy, chỉ tiếc là anh em mình không gặp gỡ nhau trực tiếp làm tiệc cuối năm, hy vọng ngày sinh nhật của diện đàn GPE anh em mình nhín chút thời gian tham dự, để cùng chén tạc chén thù. khà khà khà.

Chúc anh em mình một buổi tối thiệt vui và một giấc ngủ ngon lành chờ tin vui của Tết Đinh Dậu mang lại. /-*+//-*+//-*+/
 
ÀHÁ!

Thì ra là "SỞ", cho nên vẫn tư duy theo "lối cũ ta về".

Đụng đến các ngài cho anh xin rút lại lời, cùng miễn bàn tiếp... Anh em mình bàn chuyện nhân tình thế thái còn hay và vui hơn, em trai?! }}}}}}}}}}

Còn một chuyện vui nữa là từng tổ, nhóm, đơn vị đều được sắp xếp (thi đua) từ trên xuống, do đó không có chuyện trùng hạng (híc hic), người "cõi trên" cứ theo tỉ lệ từ trên xuống mà "phát" cho cái danh hiệu thi đua thôi (hu hu)
 
Còn một chuyện vui nữa là từng tổ, nhóm, đơn vị đều được sắp xếp (thi đua) từ trên xuống, do đó không có chuyện trùng hạng (híc hic), người "cõi trên" cứ theo tỉ lệ từ trên xuống mà "phát" cho cái danh hiệu thi đua thôi (hu hu)
Cái vụ này mà có anh ChanhTQ vào tham gia "tư vấn" là hết ý,

Nghe ảnh "khen" các tư duy này mà sướng tai. Khà khà khà.. --=0--=0--=0

Thôi thôi!! mạn phép anh Ba Tê trốn trước đây.

Chúc anh em ngày thiệt vui. }}}}}}}}}}}}}}}
 
hình như công thức của bạn Leoheocon và công thức + code của bạn Ba Tê còn sót vài trường hợp thì phải
chúc các bạn một ngày vui
 

File đính kèm

hình như công thức của bạn Leoheocon và công thức + code của bạn Ba Tê còn sót vài trường hợp thì phải
chúc các bạn một ngày vui

Chắc chắn là không ổn với tất cả các trường hợp rồi.
Bài #20 tôi cũng đã "thuyết minh". 10% của 10 người, chỉ 1 người được xếp A, lỡ có 2 người cùng điểm cao nhất, cùng hạng 1, lấy "thằng nào" bỏ "con nào"? Sót vài trường hợp thì "quan" tính thôi.
Cảm tính (không phải lý tính) thì VBA làm sao xét.
 
Lần chỉnh sửa cuối:
hình như công thức của bạn Leoheocon và công thức + code của bạn Ba Tê còn sót vài trường hợp thì phải
chúc các bạn một ngày vui
Tổng số lượng phân bổ theo tỷ lệ % đâu bằng với tổng số người anh, nếu theo file anh bộ phận ACC có 11 người , nhưng khi phân bổ thì chỉ có 10 người được xếp loại, thì người 11 phải xếp loại nào, nếu phải theo đúng tỷ lệ thì người 11 không xếp loại luôn, hoặc đưa vào loại E luôn (kiểu như là "còn lại là loại E") thì chỉ cần loại E cộng thêm 1 thì CT sẽ chạy đúng!!!
 
Chắc chắn là không ổn với tất cả các trường hợp rồi.
Bài #20 tôi cũng đã "thuyết minh". 10% của 10 người, chỉ 1 người được xếp A, lỡ có 2 người cùng điểm cao nhất, cùng hạng 1, lấy "thằng nào" bỏ "con nào"? Sót vài trường hợp thì "quan" tính thôi.
Cảm tính (không phải lý tính) thì VBA làm sao xét.
VBA và công thức sẽ làm được, anh Ba Tê! nếu có cột ghi nhận yếu tố phụ nhưng "cực kỳ quan trọng" với các "quan" chính là trọng lượng/giá trị của "phong bì", nếu hai người cùng điểm 100, tỉ lệ 10% xếp loại A, thì so tiếp "côt phụ", vậy thì rõ ai bỏ ai đạt rồi, không thể gọi là "cảm tính" được, công nhận cái hay của tỉ lệ % chính là chỗ yếu tố này. khà khà khà --=0--=0--=0
 
VBA và công thức sẽ làm được, anh Ba Tê! nếu có cột ghi nhận yếu tố phụ nhưng "cực kỳ quan trọng" với các "quan" chính là trọng lượng/giá trị của "phong bì", nếu hai người cùng điểm 100, tỉ lệ 10% xếp loại A, thì so tiếp "côt phụ", vậy thì rõ ai bỏ ai đạt rồi, không thể gọi là "cảm tính" được, công nhận cái hay của tỉ lệ % chính là chỗ yếu tố này. khà khà khà --=0--=0--=0
xếp loại theo % nhu thế nầy còn có lợi là khuyến khích mở rộng qui mô nhân sự của cơ quan, các bộ phận nào có 4 người trở xuống chắc chắn "xếp" bộ phận không bao giờ được xếp loại A, muốn bằng chị bằng em phải tìm đủ cách tăng biên chế lên ít nhất 5 người. --=0--=0--=0 đông vui, làm việc nhàn hạ, lương tăng thêm đã có tiền thuế của dân đóng góp, thiếu chổ ngồi thì xây mới trụ sở hoàng tráng, tết lễ khách viếng đầy nhà... lợi cả trăm bề
 
xếp loại theo % nhu thế nầy còn có lợi là khuyến khích mở rộng qui mô nhân sự của cơ quan, các bộ phận nào có 4 người trở xuống chắc chắn "xếp" bộ phận không bao giờ được xếp loại A, muốn bằng chị bằng em phải tìm đủ cách tăng biên chế lên ít nhất 5 người. --=0--=0--=0 đông vui, làm việc nhàn hạ, lương tăng thêm đã có tiền thuế của dân đóng góp, thiếu chổ ngồi thì xây mới trụ sở hoàng tráng, tết lễ khách viếng đầy nhà... lợi cả trăm bề

!$@!! tăng tỉ lệ ăn hại anh nhỉ :=\+
 

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

Back
Top Bottom