如何在Excel中find两列对应的匹配对?

我有2列包含这种格式的数据:

ColA ColB ax by cz xa yb zc 

我很难筛选出匹配的对,如值a,x和x,a。 任何帮助将不胜感激!

编辑:

理想情况下,我想有一个独特的价值,如每一对第三柱

 ColA ColB ColC ax 1 by 2 cz 3 xa 1 yb 2 zc 3 

所以我可以将它们过滤出来,或者快速做一个数据透视表。

如何在第三栏使用这种公式?

 =IF(A1<B1,A1 & B1, B1 & A1) 

请给这个尝试…

 Sub PairCount() Dim x, y(), dict Dim i As Long, cnt As Long x = Range("A1").CurrentRegion.Value ReDim y(1 To UBound(x, 1)) Set dict = CreateObject("Scripting.Dictionary") For i = 1 To UBound(x, 1) If Not dict.exists(x(i, 1) & x(i, 2)) Or Not dict.exists(x(i, 2) & x(i, 1)) Then cnt = cnt + 1 dict.Item(x(i, 1) & x(i, 2)) = cnt dict.Item(x(i, 2) & x(i, 1)) = cnt End If Next i For i = 1 To UBound(x, 1) y(i) = dict.Item(x(i, 1) & x(i, 2)) Next i Columns(3).Clear Range("C1").Resize(UBound(y)).Value = Application.Transpose(y) Set dict = Nothing End Sub 

谢谢大家的答案。

我只是用一种简单的半自动的方式解决了这个问题:

我在第三列(C2)的第一个单元格中首先写了一个“匹配”。 然后我根据扩展的VLOOKUP在下一个单元格(C3)中编写了这个公式

 =IF(ISNONTEXT(VLOOKUP(B3,$A$1:C2,3,0)),"match","") 

我基本上search第二列的当前值,如果其第一列中的相应的值在第三列中匹配。 如果不是那么放置“匹配”

这样我就可以在独特值前面的第三列“匹配”,这使我更容易操作。