Liệt Kê Top 3 Nhân Viên Kết Quả Đánh Giá Tốt Nhất

Liệt kê top3 nhân viên có nhiều lần được đánh giá tốt nhất. Liệt kê những tháng được đánh giá, và số lần được đánh giá. Dựa vào số lần được đánh giá, lọc ra top 3 có số lần tốt nhất (lưu ý nếu có cùng số lần sẽ lấy đầy đủ).

Ví dụ: Với số lần được đánh giá là 4, có 3 nhân viên cùng thỏa mãn nên sẽ lấy đủ cả 3 nhân viên.

Link: Onedrive

Liệt kê top3 nhân viên có số lần đánh giá cao nhất

Công thức:
1.=LET(b,B2:B33,c,COUNTIF(b,b),DROP(GROUPBY(b,HSTACK(c,TEXT(A2:A33,"mm/yy")),HSTACK(SINGLE,ARRAYTOTEXT),,0,-2,c>LARGE(UNIQUE(c),4)),1))

2.=LET(a,A2:A33,b,B2:B33,c,UNIQUE(b),d,MAP(c,LAMBDA(x,TEXTJOIN(", ",,TEXT(FILTER(a,b=x),"mm/yy")))),e,LEN(d)-LEN(SUBSTITUTE(d,",",""))+1,SORT(SORT(FILTER(HSTACK(c,e,d),e>LARGE(UNIQUE(e),4)),1),2,-1))

3.=LET(a,A2:A33,b,B2:B33,c,UNIQUE(SORT(HSTACK(b,COUNTIF(b,b),MAP(b,LAMBDA(x,ARRAYTOTEXT(TEXT(FILTER(a,b=x),"mm/yy"))))),2,-1)),d,INDEX(c,,2),FILTER(c,d>LARGE(UNIQUE(d),4)))

4.=LET(y,A2:A33,c,B2:B33,a,UNIQUE(c),b,COUNTIF(c,a),d,MAP(a,LAMBDA(x,ARRAYTOTEXT(TEXT(FILTER(y,c=x),"mm/yy")))),SORT(FILTER(HSTACK(a,b,d),b>LARGE(UNIQUE(b),4)),{2,1},{-1,1}))

5.=LET(c,B2:B33,u,UNIQUE(c),q,COUNTIF(c,u),SORT(FILTER(HSTACK(u,q,MAP(u,LAMBDA(x,TEXTJOIN(", ",,TEXT(IF(c=x,A2:A33,""),"mm/yy"))))),q>LARGE(UNIQUE(q),4)),2,-1))

6.Python (Xem trong file)
Đăng nhận xét (0)
Mới hơn Cũ hơn