我在 Google 表格中有以下列。在 A 列中,我有排名列。
我希望排名值基于当前排序的任何列。 在本例中,我按胜率排序。
这可能吗?我知道这可以通过整张表中的特定列来完成;我特别想知道是否可以使用表格来完成此操作,除了标准行、列之外,表格似乎还有一些独特的属性。请注意,我是按表列而不是工作表列排序。
公式没有一种统包方法可以发现表最近按哪一列排序。可以通过迭代所有列并查找哪些列描述单调递增或递减序列来完成,但这会有点复杂。
插入>工作表,添加下拉来选择要排序的列,然后使用
sort()
公式复制按列排序的数据表会简单得多。使用 match()
查找标签与下拉列表中的值匹配的列。您也可以在 rank()
公式中使用该列号。
另一种方法是使用简单的序数而不是排名。由于排序使表按照当前领导者位于顶部的顺序排列,其余部分紧随其后,因此在对表进行排序时不需要更改序数。要添加序数序列,请将此公式放入单元格 A3
中的
labels行中:
=vstack("Rank", sequence(rows(tocol(G4:G, 1))))
请注意,该公式不会显示关系,而是显示一个简单的严格递增的序数序列。另一个复杂性是表格目前(2024 年 11 月)不允许使用类似于上面标题行中的数组公式,因此您必须删除表格并使用 格式 > 交替颜色 和 数据 > 排序范围 而不是相应的表功能。