我正在尝试找到一种快速的方法来为列分配值,具体取决于另一个值。我希望每次列B的值更改时将列A的值增加一。
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
.... ....
我需要知道是否有一个公式可以用来对27,000行数据进行排序,而不是逐个分配它们。
我使用电话号码作为唯一标识符,我希望每次电话号码更改时ID#都会增加1。 请帮忙!!
答案 0 :(得分:2)
在A2中输入值“1”。
在A3中并放入以下功能
=IF(B3=B2,A2,A2+1)
修改强> 您可以为所有行创建单个公式。
将这样的东西放在A2中并将其复制下来:
=IF(ROW(A2)=2,1,IF(B2=B1,A1,A1+1))
答案 1 :(得分:0)
您似乎正在尝试提取唯一的电话号码列表?如果是这样,Excel中的Remove Duplicates
函数(在 Data 标签下)可以执行您需要的操作。
您可以选择全范围(27,000个电话号码)并运行Remove Duplicates
。然后,Excel将为每个唯一编号留下一行。
我相信{2007}或更高版本可以使用Remove Duplicates
。
如果您使用的是旧版本的Excel,则此链接提供有关筛选唯一列表的详细信息: Count unique values among duplicates