繁体   English   中英

Excel:如果(单元格C2不在A列中的任何位置或不在B列中的任何位置),则返回单元格D2中的单元格C2

[英]Excel: IF (cell C2 is not anywhere in column A OR not anywhere in column B) then return cell C2 in Cell D2

我已经检查了很多INDEXMATCH公式,但是如果有人可以将我指向正确的方向,以将C列中的一个单元格与A列和B列中的所有单元格进行比较,并且如果两者均不在其中,则无法确定这一点D2,所以我有一个不在A列或B列中的数字列表。

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

希望该伪代码有助于解释:如果IF(单元格C2在A列中不在任何地方,或者在B列中不在任何地方),则在单元格D2中返回单元格C2

此选项适用于一列检查: =INDEX(C$2:C$23,MATCH(C2,A$2:A$23,0))

但是我需要两列检查,但是以下内容对我不起作用,因为它甚至对上面用于单列检查公式的行仅显示#N / A。 II想知道我是否可以在两个比赛的中间放置一个OR,或者您可以提出另一种建议。

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

提前致谢。

尝试像这样使用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,"")

还有一个使用VLOOKUP版本:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM