学习excel函数,关于match和if函数请求高手指点

2024-12-26 09:45:37
推荐回答(5个)
回答1:

MATCH 是根据指定的比对方式,传回一阵列中与搜寻值相符合之相对位置。当您需要取得符合搜寻条件的元素之相对位置而非元素本身时,您应使用 MATCH 函数,而非 LOOKUP 函数

你这里的情况我建议用if和vlookup
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")

回答2:

match函数功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
所以你在这里用match函数是不对的

回答3:

match(,,0)函数是返回查找值的位置,如果没有匹配的,返回最接近的值的位置,所有的位置都是>0,也就是true,所以始终都是为真,所有输出都为“1”
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")

回答4:

改成下面的公式试试:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")

回答5:

将公式 =IF(MATCH(C4,Sheet2!C:C,0),"1","2")改为:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
去试一试吧!