为列表中的每个地址添加唯一索引

时间:2014-10-27 22:16:35

标签: excel if-statement indexing excel-formula worksheet-function

我有一大堆链接到信息的电子邮件,我希望每封电子邮件都有一个索引:

index      email             information
----------------------------------------
1      example@hotmail.com   spam
1      example@hotmail.com   foo
1      example@hotmail.com   bar
2      someone@yahoo.com     baz
2      someone@yahoo.com     bit
3      james@james.com       james

我如何为同一封电子邮件的每一行指定这些索引是相同的,但是当电子邮件发生变化时会增加?

2 个答案:

答案 0 :(得分:2)

如果spam在C2中,那么在A2中:

=IF(B2=B1,A1,A1+1)
如果首先对eaddresses进行排序,

并复制下来可能适合。

答案 1 :(得分:2)

以防您的数据出现故障(尽管您应该先按照pnuts的建议对其进行排序),它看起来像这样:

Out of order example

在单元格A2中,向下复制是这个公式:

=IF(COUNTIF(B$1:B1,B2)=0,MAX(A$1:A1)+1,INDEX(A$1:A1,MATCH(B2,B$1:B1,0)))