检查连续 excel 条记录,如果它们相同,则为它们分配相同的 ID

Check successive excel records and if they are the same, assign them identical ID's

我有一个很大的 excel 文件,格式如下:

Contact First Name  Contact Last Name   Contact ID
       Brandi             Aasen          1602940
       Brandi             Aasen          1600622
       Brandi             Aasen          1600622
       Angela             Abate          1600846
       Angela             Abate          1600846
       Edahena            Lucido         1603494
       Guadalupe          Delgado        1602523
       Guadalupe          Delgado        1602087
       Tonya              Addams         1602339

我需要的是调整它,如果联系人姓名相同,联系人ID也必须相同。截至目前,文件中的每个 ID 都是不同的。我是否使用文件中列出的任何实际 ID 都没有关系。例如,Brandi Aasen 可以使用 ID“0001”,只要“0001”是她所有三个实例的 ID 集即可。该文件按姓氏然后名字排序,因此所有重复的联系人一个接一个。

我很难找到一种有效的方法来做到这一点。诚然,我对 excel 没有太多经验。如果我尝试一些简单的事情,比如:

=IF((AND(F2=F3,G2=G3)),(H2),(H3))

我 运行 立即陷入困境,因为当我在列中向下移动时系列继续,并且条件单元格编号变得一团糟。

我当时的想法是,如果将 A 列和 B 列合二为一可能会更好。如果我在单个列中有全名,无论如何我可以实现类似(伪代码)的东西:

For all instances of A2 -> Set the adjacent column cell(B) to an arbitrary value

If A2 = A3 -> B3 = B2

我在开头发布的原始简单公式如果可以这样写就几乎可以工作了:

=IF((AND(F2=F2,G3=G3)),(H3=H2),(H3))

但是 excel 似乎不允许我使用 "H3=H2" 语句作为 "Value if True"

非常感谢任何正确方向的帮助或指导。

我不知道这是否是完美的解决方案,但我会这样做:

我认为名字在 A 列中,姓氏在 B 列中。您要插入的 ID 将位于 D 列中。 header 在第 1 行,所以 Brandi, Aasen 在第 2 行。

D2 中,您只需键入 1,因为这是第一个索引。

D3 中键入 =IF(AND(A3=A2;B3=B2);D2;D2+1)。将公式复制到所有其他 D 个单元格。

该函数检查活动对 (A3B3) 是否与前一个 (A2B2) 相同。如果 true,则取相同的数字(来自 D2)。如果不是,则从上面取数并增加。