excel如果不匹配此值匹配其他3个值

时间:2019-12-04 03:51:15

标签: excel

我想使用if match函数检查一个值,以查看它是否存在于其他三个工作表中。

下面是我的公式

=IFERROR(IF(MATCH(A1,'sheets2'!$F:$F,0),"yo", IFERROR(IF(MATCH(B1,'sheets3'!$A:$A,0),"halo", IFERROR(IF(MATCH(B1,'sheets4'!$G:$G,0),"bye","")))

但是,发生错误或无法显示正确的值。

谢谢。

1 个答案:

答案 0 :(得分:0)

我们首先来看一下您正在使用的IFERRORIFMATCH组合公式的语法:

= IFERROR( IF( MATCH( A1, 'sheets2'!$F:$F, 0 ), "yo", FALSE ), "!Err" )

但是,MATCH函数在找不到该值时会返回错误(#N/A), 因此IF函数将永远不会返回分配给FALSE结果的值, 这样的语法应该是这样的:

= IFERROR( IF( MATCH( A1, 'sheets2'!$F:$F, 0 ), "yo" ), "!Err" )

因此,所需的语法应类似于此(尝试使用此公式)

= IFERROR( IFERROR( IFERROR( IF( MATCH( A1, Sheets2!$F:$F, 0 ), "yo" ), IF( MATCH( B1, Sheets3!$A:$A, 0 ), "halo" ) ), IF( MATCH( B1, Sheets4!$G:$G, 0 ), "bye" ) ), "" )