最近,使用工作表记录了员工日常的表现,表现是用分数来评估的。然而,记录并不连续,并且每位员工记录的次数又会有不同,如下图1所示。
图1
我想得到每位员工最后5次得分中,去除最高分和最低分后的平均值。...但是,每位员工得分的次数不一样,且输入也不一定是连续的,例如代号A的员工最后5位数值位于B2:F2,而代号B的员工最后5位数值位于K3:Q3,一个起始于第2列,一个起始于第11列,如何获取这个起始位置是关键...)
会得到:
{1,2,3,4,5,6,0,0,9,10,11,0,0,14,15,16,17,0,0,0,0,0,0,0,0,0}
……
这样,我们使用LARGE函数取这个数组中第5大的值,也即最后5...位数值的起始位置:
LARGE(COLUMN(A3:Z3)*(A3:Z3""),5)
获得起始位置后,我们使用INDEX函数返回该位置的单元格:
INDEX(LARGE(COLUMN(A3:Z3)*...(A3:Z3""),5))
再与单元格Z2组合,得到最后5位数值所在的单元格区域:
Z2:INDEX(LARGE(COLUMN(A3:Z3)*(A3:Z3""),5))
注意,这里将最后一个单元格放在了前面