MATCH 是根据指定的比对方式,传回一阵列中与搜寻值相符合之相对位置。当您需要取得符合搜寻条件的元素之相对位置而非元素本身时,您应使用 MATCH 函数,而非 LOOKUP 函数
你这里的情况我建议用if和vlookup
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
match函数功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
所以你在这里用match函数是不对的
match(,,0)函数是返回查找值的位置,如果没有匹配的,返回最接近的值的位置,所有的位置都是>0,也就是true,所以始终都是为真,所有输出都为“1”
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
改成下面的公式试试:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
将公式 =IF(MATCH(C4,Sheet2!C:C,0),"1","2")改为:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
去试一试吧!