检查连续的excellogging,如果它们相同,则为它们分配相同的ID

我有一个大的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。 该文件按姓氏和名字sorting,因此所有重复的联系人都依次相继。

我很难find一个有效的方法来做到这一点。 无可否认,我对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”语句作为“如果为真”

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

我不知道这是不是完美的解决scheme,但我会做这样的事情:

我认为名字在A列和姓氏在B列。 您要插入的ID将在D列中。 头排在1排,所以Brandi,Aasen排在第二排。

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

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

该function检查活动对( A3B3 )是否与前一个( A2B2 )相同。 如果true ,则采用相同的号码(来自D2 )。 如果不是这样的话,那么这个号码就会从上面被拿走,