在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
答案 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")