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)