如何为 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 中的 rank
或 rank.eq
函数只能应用于值字段,但在这里我希望每个名称都有一个密集的排名。
我举个例子...
感谢您的帮助
如果您只想为每个名称分配唯一 ID,请在 G1
中使用此公式(假设您的数据位于 F1:F16
中,如下面的屏幕截图
方法 1 在 G1
之后(向下)
使用此公式
=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))
你可以得到这样的结果
我想要一个 dense_rank 类型的公式,它将 return 在第一个字段中使用相同名称的相同 ID。现在的问题是 excel 中的 rank
或 rank.eq
函数只能应用于值字段,但在这里我希望每个名称都有一个密集的排名。
我举个例子...
感谢您的帮助
如果您只想为每个名称分配唯一 ID,请在 G1
中使用此公式(假设您的数据位于 F1:F16
中,如下面的屏幕截图
方法 1 在 G1
之后(向下)
=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))
你可以得到这样的结果