将唯一组分配给excel中的多个副本

将唯一组分配给excel中的多个副本,excel,vba,Excel,Vba,希望你能帮我解决下面的逻辑问题 我有一个各种重复的列表,我需要为相同的重复值分配唯一的组和相同的组名。棘手的是,名字是随机排列的,加上中间有一堆独特的名字 我更喜欢非VBA解决方案,但也会接受它。谢谢大家! 非常感谢 我重新审视了这个问题并找到了解决办法。可能太复杂了,但它确实起作用了。逻辑如下: 创建所有组的唯一列表 公式数组: =索引$B$2:$B$20,匹配0,计数如果$D$1:D1,$B$2:$B$20,0 创建唯一列表,其中仅包含具有多个记录的值 公式: =IFERROR(IF(VLO

希望你能帮我解决下面的逻辑问题

我有一个各种重复的列表,我需要为相同的重复值分配唯一的组和相同的组名。棘手的是,名字是随机排列的,加上中间有一堆独特的名字

我更喜欢非VBA解决方案,但也会接受它。谢谢大家!

非常感谢


我重新审视了这个问题并找到了解决办法。可能太复杂了,但它确实起作用了。逻辑如下:

创建所有组的唯一列表 公式数组: =索引$B$2:$B$20,匹配0,计数如果$D$1:D1,$B$2:$B$20,0

创建唯一列表,其中仅包含具有多个记录的值 公式:

=IFERROR(IF(VLOOKUP(D2,$B$2:$C$20,2,FALSE)=1,"",VLOOKUP(D2,$B$2:$C$20,1,FALSE)),"")
=IF(E2="","",LARGE($F$1:$F1,1)+1)
为每个值指定唯一的组号 公式:

=IFERROR(IF(VLOOKUP(D2,$B$2:$C$20,2,FALSE)=1,"",VLOOKUP(D2,$B$2:$C$20,1,FALSE)),"")
=IF(E2="","",LARGE($F$1:$F1,1)+1)
不幸的是,由于缺乏声誉,无法附加图像,因此