Excel:IF(单元格C2不在列A中的任何位置或不在列B中的任何位置)然后返回单元格D2中的单元格C2

时间:2013-02-04 16:24:59

标签: excel match

我已经检查了很多INDEXMATCH公式,但如果有人能指出我正确的方向将C列中的一个单元格与A列中的所有单元格进行比较,则无法确定B列,如果它既没有在D2中输入C2,那么我有一个不在A列或B列中的数字列表。

因此,我的想法是检查每个C列单元格与其他两列的对比,并显示其中的C单元格。

希望这个伪代码有助于解释: IF(单元格C2不在列A中的任何位置或不在列B中的任何位置)然后返回单元格D2中的单元格C2

这个适用于一栏检查: =INDEX(C$2:C$23,MATCH(C2,A$2:A$23,0))

但我需要进行两次列检查,但下面的内容对我来说不起作用,因为它只是说#N / A,即使对于上面单列检查公式的行也是如此。我想知道我是否可以在两场比赛的中间放一个OR,或者你可以用不同的方式建议。

=INDEX(C$2:C$23,MATCH(C2,A$2:A$23,0),MATCH(C2,B$2:B23,0))

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试像这样使用COUNTIF

=IF(COUNTIF(A$2:B$23,C2)=0,C2,"")

或列不相邻

=IF(COUNTIF(A$2:A$23,C2)+COUNTIF(B$2:B$23,C2)=0,C2,"")

如果它不在任何一列中,那么它们将返回C2值....否则为空白

....如果你真的想使用MATCH试试这个版本......

=IF(COUNT(MATCH(C2,A$2:A$23,0),MATCH(C2,B$2:B$23,0))=0,C2,"")

答案 1 :(得分:0)

还有一个版本使用VLOOKUP

=IF(AND(ISERROR(VLOOKUP($C$2,$A:$A,1,0)),ISERROR(VLOOKUP($C$2,$B:$B,1,0))),"",$C$2)