Excel函数用于比较具有重复值的列

我使用Excel,并有两列(A和B)的值

我想search列A中的每个值,并返回列B中的位置。我使用这个公式:

IFERROR(MATCH("Values in Column A";"Array = Column B";0);0) 

结果是:

 Column A | Column B | Column C 1 | 4 | 2 2 | 1 | 3 3 | 2 | 4 4 | 1 | 1 1 | 2 | 2 | 3 | 

如果它没有遇到重复的值,它工作正常。 但是,我想让它遇到重复的价值,所以公式应该忽略之前遇到的那些,并且通过其他的。 所以正确的结果应该是这样的:

 Column C 2 3 5 1 4 

你能帮我吗? 有这个VBA例程吗?

从使用VLOOKUP公式获得第二个匹配值的列表中 ,您可以创build一个帮助列来添加每个值的实例号,以创build唯一的ID。

例如,在列C中,添加以下函数:

 =A1&"-"&COUNTIF($A$1:A1,A1) 

注意 :计数范围的相对参考将导致适用的范围随着拖动而增长。 与仅包含该单元格的区域中匹配该单元格的项目数量应始终为1。 当它被拖拽到包含其他单元格时,它会相应增加。

然后在列D中添加相同的东西来获取列B中的单元格的实例:

 =B1&"-"&COUNTIF($B$1:B1,B1) 

最后,在E栏中做你想做的math计算:

 =IFERROR(MATCH(C1,D:D,0),0) 

截图