根据Excel中的另一列分配值

时间:2014-02-26 01:36:22

标签: excel

我正在尝试找到一种快速的方法来为列分配值,具体取决于另一个值。我希望每次列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。 请帮忙!! here is the image

2 个答案:

答案 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