如何为 Excel 中的字符字段分配相同名称(字符串)的相同 ID,例如密集排名

how to assign same id for a same name (string) like dense rank to a character field in Excel

我想要一个 dense_rank 类型的公式,它将 return 在第一个字段中使用相同名称的相同 ID。现在的问题是 excel 中的 rankrank.eq 函数只能应用于值字段,但在这里我希望每个名称都有一个密集的排名。

我举个例子...

感谢您的帮助

如果您只想为每个名称分配唯一 ID,请在 G1 中使用此公式(假设您的数据位于 F1:F16 中,如下面的屏幕截图

方法 1G1 之后(向下)

使用此公式
=COUNTIF($F:$F, "<="&F1)

如果您希望这些数字从 1 开始并继续增加,那么请在 H1

中使用此公式
=SUMPRODUCT((G1>=$G:$G)/COUNTIF($G:$G,$G:$G))

APPROACH-2 无需创建中间字段

=SUMPRODUCT((F1>=$F:$F)/COUNTIF($F:$F,$F:$F))

你可以得到这样的结果