Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 创建计算前20个值的数组公式_Google Sheets_Array Formulas_Google Sheets Query - Fatal编程技术网

Google sheets 创建计算前20个值的数组公式

Google sheets 创建计算前20个值的数组公式,google-sheets,array-formulas,google-sheets-query,Google Sheets,Array Formulas,Google Sheets Query,我有一个计算出勤统计数据的电子表格。第I列列出了每个成员的姓名,第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:

我有一个计算出勤统计数据的电子表格。第I列列出了每个成员的姓名,第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个单元格。这需要很长时间


有没有办法把它简化成一个简单的公式?

没关系。我解决了我自己的问题!如果还有其他人和我一样在这方面苦苦挣扎,请说:

=query(H2:I23, " select * where I<>'' order by H desc ")
=查询(H2:I23,“选择*其中I”“按H描述排序”)
它将创建两列信息,第一列包含百分比,第二列按顺序包含名称。如果不需要百分比,请将第一列尽可能缩小。

另一种查询:

=query(H:I,"select I order by H desc limit 20")