为 Excel 中的重复行添加唯一值

Adding a unique value to duplicate rows in Excel

我的 A 列包含数字 ID。 A 列中的每一行都是唯一的。 我有包含城市名称的 B 列。 B 列中的每一行都是唯一的。 我有 C 列,其中包含来自 B 列的重复城市名称。重复是随机的。一个城市重复 2 次,另一个城市重复 10 次,依此类推。

我想要实现的是将 A 列中的数字 ID 分配给 C 列中的重复项。每个不同的重复项都应具有 A1+1 形式的数字 ID。

请注意,D 列中的 Alexander 具有来自 A2 的值,以及所有重复值。接下来是 Alma,ID 为 499。当然,这些是手动输入的。 谁能提供一个公式来自动执行此操作?

我正在使用 Google 电子表格..

你会用INDEX/MATCH,把这个放在D2里然后复制下来:

=INDEX(A:A,MATCH(C2,B:B,0))

我想我必须插入一个与 C 列具有相同值的 A 列才能使 Vlookup 工作,因为我相信它总是从第一列开始索引。

试试这个:

  1. 清除 D 列中的数据。
  2. ArrayFormula 粘贴到单元格 D2 中。

公式如下:

=ARRAYFORMULA(VLOOKUP(OFFSET(C2,,,COUNTA(C2:C)),{B2:B,A2:A},2,0))