你可以使用以下语法从Google表的数据范围中提取前N个值:
=query(A1:C16, "Select A,B,C Order by B Desc Limit 5")
这个特定的查询查看A1:C16范围内的数据,并返回B列中具有5个最高值的行。
要提取前10个值,只需将公式中的5替换成10即可。
下面的例子显示了如何在实践中使用这种语法。
例子:从Google表的范围中提取前N个值
假设我们在Google Sheets中拥有以下数据集,显示了15个不同篮球队的得分和篮板:

我们可以使用下面的查询来提取具有5个最高分值的行:
=query(A1:C16, "Select A,B,C Order by B Desc Limit 5")

E1单元格中的查询返回具有五个最高分值的行,并自动按降序排序。
请注意,我们可以使用下面的查询来提取具有10个最高分值的行:
=query(A1:C16, "Select A,B,C Order by B Desc Limit 10")

E1单元格中的查询返回具有10个最高分值的行,自动按降序排序。
我们还可以使用下面的查询来简单地返回10个最高分值,而不需要其他任何列:
=query(A1:C16, "Select B Order by B Desc Limit 10")

E1单元格中的查询返回10个最高分值,自动按降序排序。
其他资源
下面的教程解释了如何在谷歌表中执行其他常见任务: