计算重复和标签

时间:2016-10-12 14:35:45

标签: excel excel-vba vba

在Excel中假设我有一个包含以下两列和下列数据的表:

ID   Value
1    6
1    2
1    1
2    4
3    5

在excel中,我想做的是当id重复且不是最高值时,在第三列(比如结果)中写下duplicate一词。

在此示例中,将在Value(2),ID(1)和Value(1),ID(1)旁边写入副本。值(6),ID(1)不会在其旁边写入重复,因为它具有所有ID(1)中的最高值。

我可以使用excel forumula这样做吗?如果不是我需要什么样的VBA?实际上,这是一个大型数据库,将有超过3个重复。

结果应如下所示:

ID   Value
1    6
1    2      Duplicate
1    1      Duplicate
2    4
3    5

3 个答案:

答案 0 :(得分:0)

如果重复项在A列中,则单元格B3可以读取:(如果ID正在减少)

=if(COUNTIF($A$1:$A2,A3)>0,"Duplicate #" & COUNTIF($A$1:$A3,A3),"")

这有帮助吗?

答案 1 :(得分:0)

不确定这是否正确。但如果我错了,请纠正我。

=IF(MIN($A$2:$A$6 = MIN($B$2:$B$6)), "duplicate", "")

答案 2 :(得分:0)

这个数组公式应该可以工作(Ctrl + Shift + Enter)来确认,不过如果你有很多数据可能会相当慢。

=IF(B2=MAX(IF($A$2:$A$6=A2,$B$2:$B$6)),"","Duplicate")