在Excel中分配基于另一列的值

我试图find一个快速的方法来为一个列赋值,这取决于另一个列的值。我希望每当列B的值发生变化时,将列A的值增加1。

Column A Column B 1 (520)998-7765 1 (520)998-7765 1 (520)998-7765 2 (450)877-4563 2 (450)877-4563 2 (450)877-4563 2 (450)877-4563 3 (650)989-7654 3 (650)989-7654 3 (650)989-7654 .... .... 

我需要知道是否有一个公式可以用来sorting27000行数据,而不是逐一分配。

我正在使用电话号码作为唯一标识符,每次电话号码更改时,我都希望ID号增加1。 请帮忙!! 这是图像

在A2中放置值“1”。

在A3和后面放了以下function

 =IF(B3=B2,A2,A2+1) 

编辑你可以为所有的行做一个公式。

把这样的东西放在A2中,然后复制下来:

 =IF(ROW(A2)=2,1,IF(B2=B1,A1,A1+1)) 

这似乎是你试图提取独特的电话号码列表? 如果是这样,Excel中有一个Remove Duplicatesfunction(在数据选项卡下)应该做你需要的。

您将select您的全部范围(27,000个电话号码)并运行Remove Duplicates 。 然后,Excel将为每个唯一编号留下一行。

我相信Remove Duplicates可用于Excel 2007或更高版本。

如果您使用的是较旧版本的Excel,则此链接提供了有关过滤唯一列表的更多信息: 计算重复项中的唯一值