Google sheets:如何对多列中的项目进行排序


您可以使用以下语法对 Google 表格中多列中的项目进行排序:

 =RANK( B2 , $B$2:$B$11 )+SUMPRODUCT(--( $B$2:$B$11 = $B2 ),--( C2 < $C$2:$C$11 ))

此特定公式首先根据 B 列中的值,然后根据 C 列中的值按降序对项目进行排序。

下面的例子展示了如何在实践中使用这个公式。

示例:对 Google 表格中的多个列中的项目进行排序

假设 Google 表格中有以下数据集,其中显示了 10 名不同篮球运动员的得分和助攻:

现在假设我们想要对这些玩家从最好到最差进行排名,为最好的玩家分配“1”值,为最差的玩家分配“10”。

我们将根据积分栏中列出的值从最好到最差对玩家进行排名。如果出现平局,我们将参考“助攻”栏中的值。

我们将使用以下公式对玩家进行排名:

 =RANK( B2 , $B$2:$B$11 )+SUMPRODUCT(--( $B$2:$B$11 = $B2 ),--( C2 < $C$2:$C$11 ))

以下屏幕截图显示了如何在实践中使用该公式:

排名 1 的玩家被认为是最好的,排名 10 的玩家被认为是最差的。

我们的公式是这样运作的:

  • 根据“积分”列中列出的值,将玩家从最好到最差进行排名。
  • 如果出现平局,请参阅“帮助”列中的值。

例如,玩家 A 和 B 得分最多。然而,球员 A 的助攻较多,因此评分为1 ,球员 B 的评分为2

请注意,所有得分助攻值相同的球员(例如球员 E 和 F)获得相同的排名。

如果你想按升序对玩家进行排名(1 = 最差,10 = 最好),我们可以使用以下公式:

 =RANK( B2 , $B$2:$B$11 , 1)+SUMPRODUCT(--( $B$2:$B$11 = $B2 ),--( C2 < $C$2:$C$11 ))+1

以下屏幕截图显示了如何在实践中使用该公式:

“最好”玩家现在的评分为10 ,“最差”玩家的评分为1

其他资源

以下教程介绍了如何在 Google 表格中执行其他常见操作:

Google Sheets:如何过滤包含文本的单元格
Google 表格:如何对多列使用 SUMIF
Google Sheets:如何在多个工作表上添加

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注