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

最近自学excel的简单函数,也自己在尝试,有些问题想请教高人指点。

我有一个excel表里有2个工作簿,里面都装的人员信息,分别是1月份和2月份的,我想对比两个表里人员有什么不同,在sheet1中写了以下函数“=IF(MATCH(C4,Sheet2!C:C,0),"1","2")”,即存在有相同的则输出“1”,没有则输出“2”。
但是现在相同的能输出“1”,但没有找到相同的时候却输出不了“2”,请教指点!

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

你这里的情况我建议用if和vlookup
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
第2个回答  2011-04-07
match函数功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
所以你在这里用match函数是不对的
第3个回答  2011-04-07
match(,,0)函数是返回查找值的位置,如果没有匹配的,返回最接近的值的位置,所有的位置都是>0,也就是true,所以始终都是为真,所有输出都为“1”
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
第4个回答  2011-04-07
改成下面的公式试试:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")本回答被提问者采纳
第5个回答  2011-04-07
将公式 =IF(MATCH(C4,Sheet2!C:C,0),"1","2")改为:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
去试一试吧!