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,""))