我想使用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","")))
但是,发生错误或无法显示正确的值。
谢谢。
答案 0 :(得分:0)
我们首先来看一下您正在使用的IFERROR
,IF
和MATCH
组合公式的语法:
= 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" ) ), "" )