使用 Excel 中的序号创建唯一 ID

Creating Unique ID with Sequential Numbers in Excel

我发现我认为可以帮助我为 Excel 电子表格中的每一行数据创建唯一 ID。

理想情况下,我想用 VBA 和一个按钮或某种触发器来自动执行此操作,但我可以只从一个公式开始。我有几行数据,第一个单元格是组号。然后每个组内的每一行数据都是唯一的。问题是我需要为每一行分配一个基本 ID,从 1 开始,直到组中有多少人。数据是动态的,不断变化的,所以每次更改时,我都需要过滤掉组并手动填写数字。我找到了这个公式(返回 D 列中的数字值,但在 A 中查找组号),但它不起作用。

=IF(A2="1",1+MAX($D$1:D1),"")

还有别的办法吗?功能不同?

如果您要在每个组中查找 D 中的增量值,请将此公式粘贴到 D2 单元格中并一直向下拖动:

=IF(A1 <> A2, 1, D1 + 1)