Excelfind没有VBA的两个数组的交集

我有两列填充数字和N / A。 如何在不使用VBA的情况下find两个数组的交集? 假设在A2:A8中我有(1,3,4,7,10,“N / A”,12),在B2:B10中我有(2,3,5,7,15,20,40, N / A”,60)。 我需要交叉点,不包括“N / A”,这个例子应该是(3,7)。

C2你可以使用一个公式:

  =if(AND(countif($A$2:$A$8, B2)>0,NOT(ISNA(B2))), B2, "") 

并将其复制到C10。 结果将是不包括#N/A的路口

这个公式就是说:“如果A2:A8有一个匹配 B2 A2:A8 B2不是#N/A那么抓住B2

它可以被简化,它只是吐出一个true / false的:

 =countif($A$2:$A$8, B2)>0 * NOT(ISNA(B2)) 

没有IF缠绕在一起的是同样的事情。

在你的例子中,预期的结果(3,7)表示在列A和列B中的同一行上的数字。因此我假设不同行上的相同数字不会被包含。

C列:

 =IF(OR(ISNA(A1),ISNA(B1)),"",IF(A1=B1,A1,"")) 
Interesting Posts