使用列中的随机字母重命名重复项 - Excel

时间:2015-06-25 07:59:35

标签: excel excel-formula excel-2010 excel-2007

我在A栏中列出了500个名字。

1  name1
2  name2
3  name3
4  name1
5  name2
6  name3
7  name1
8  name2
9  name3
..

我需要在重复项中添加前缀后缀字母。我应该得到

1  name1
2  a.name1
3  b.name1
4  name2
5  a.name2
6  b.name2
7  name3
8  a.name3
9  b.name3
..

我选择了重复值

select column -> conditional formatting -> Highlight Cell Rules -> Duplicate Values

如何使用随机字母前缀或后缀

重命名重复值

2 个答案:

答案 0 :(得分:0)

不使用VBA - 除了使用格式化之外,您无法自行编辑单元格。

但是,您可以使用辅助列并在这些行上使用公式来实现此目的:

=IF(A2=A1,CHOOSE(RANDBETWEEN(1,26),"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")&" "&A2,A2)

请记住,因为这是随机的,连续两个字母的可能性很小 - 因此您可能需要使用其他公式来检查并进行少量的手动调整。

答案 1 :(得分:0)

如果您更喜欢使用仅包含下一个字母的非随机前缀,您可以从C2开始执行类似的操作: -

=IF(B2=B1,CHAR(96+COUNTIF(B$1:B1,B2))&"."&B1,B2)

我假设名称已经排序,有一个标题并且在B列中。

如果您不想对它们进行排序,这仍然适用于修改: -

=IF(COUNTIF(A$1:A1,A2)>0,CHAR(96+COUNTIF(A$1:A1,A2))&"."&A2,A2)

我假设未排序的名称在A列中,带有标题。