检查连续 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
个单元格。
该函数检查活动对 (A3
、B3
) 是否与前一个 (A2
、B2
) 相同。如果 true
,则取相同的数字(来自 D2
)。如果不是,则从上面取数并增加。
我有一个很大的 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
个单元格。
该函数检查活动对 (A3
、B3
) 是否与前一个 (A2
、B2
) 相同。如果 true
,则取相同的数字(来自 D2
)。如果不是,则从上面取数并增加。