我有一个用于计算出勤统计的电子表格。第一列列出了每个成员的姓名,H列计算了每个成员参加的实践的百分比。这是我用来计算前20名人员的函数列表:
J2: =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,1),H$2:H$23,0))
J3: =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,2),H$2:H$23,0))
J4: =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,3),H$2:H$23,0))
J5: =INDEX(I$2:I$23,MATCH(LARGE(H$2:H$23,4),H$2:H$23,0))
...
但是,每次新成员加入团队或老成员退出时,我都必须将每个单元更改为20个单元。这需要很长时间。
有没有办法将其简化为一个简单的ARRAYFORMULA?
答案 0 :(得分:1)
替代查询:
=query(H:I,"select I order by H desc limit 20")
答案 1 :(得分:0)
没关系。我解决了自己的问题!如果有其他人像我一样正在为此苦苦挣扎,请输入以下内容:
=query(H2:I23, " select * where I<>'' order by H desc ")
它将创建2列信息,第一列包含百分比,第二列按顺序包含名称。如果您不希望使用这些百分比,那么请尽可能缩小第一列。