如何在谷歌表格中从范围中提取前N个值

591 阅读1分钟

你可以使用以下语法从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个最高分值,自动按降序排序。

其他资源

下面的教程解释了如何在谷歌表中执行其他常见任务:

如何在谷歌表格中选择随机样本
如何在谷歌表格中计算频率
如何在谷歌表格中使用多个IF语句