问题:同一类别中按比例划分等级,假设有1-100共100个数字属同一类别,最大的25个为A级,剩下的数字中最大的65个为B级,再剩下的数字中最大的6个为C级,最后4个为D级。
解决思路:Lookup函数
利用IF(B$2:B$195=B2,J$2:J$195,) ,将J列中所有类别与B2一致的合计数提取出来。
利用ROUND(COUNTIFS(B:B,B2,J:J,"<>")*{1;0.96;0.9;0.25},),分别计算出类别为1且J列不为空的数第100%、96%、90%、25%的个数。
利用Large函数将同一类别中,从大到小分别排列在第100%、96%、90%、25%位置的数据提取出来。
利用Lookup函数的经典用法返回最后的结果。
{=LOOKUP(J2,LARGE(IF(B$2:B$195=B2,J$2:J$195,),ROUND(COUNTIFS(B:B,B2,J:J,"<>")*{1;0.96;0.9;0.25},)),{"D";"C";"B";"A"})}