我有一个 Excel 365 工作簿,其中一个选项卡上有数据表,另一个选项卡上有结果页。数据表除其他列外,还包含一列,其中包含数百次试验的结果,每次试验的相邻名称都分配有数字分数。每个名称重复数百次。数据当前排序如下:
- 参与者姓名(按字母顺序排列)
- 得分高低
还有其他列(日期、trial_type 等),对该项目无关紧要。
我想制定一个公式来返回顶部的平均值n每个人试验分数的百分比。
举例来说,如果我只需要每个人分数的平均值,我会使用:
AVERAGEIF(DATASET[name]:[name]],$A4,DATASET[TRIAL_SCORE]) // $A4:$A2700 is the range of participants' names
我能想出一个公式来计算顶部的平均值n 数数每个人的分数:=AVERAGEIFS(DATASET[[trial_score]:[trial_score]],DATASET[[name]:[name]], $A4,DATASET[[trial_score]:[trial_score]],">="&LARGE(IF(DATASET[[name]:[name]]=$A4, DATASET[[trial_score]:[trial_score]]),J$3)) // $A4 is the relative cell ref for the participant’s name; j$3 is the relative cell ref atop several columns with the desired count parameter
但我就是想不出一个公式来计算每个参与者分数的一个子集的平均值,也就是前n他或她的分数的百分比(与n引用单元格中的值)。
任何想法都值得感激!