永发信息网

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

答案:6  悬赏:40  手机版
解决时间 2021-03-27 17:08
  • 提问者网友:焚苦与心
  • 2021-03-26 17:00
学习excel函数,关于match和if函数请求高手指点
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-03-26 17:27
改成下面的公式试试:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
全部回答
  • 1楼网友:我住北渡口
  • 2021-03-26 22:04
输出的是#N/A吧。
再加个函数 iserror(),如下:
=IF(ISERROR(MATCH(A3,Sheet4!A:A,0)),2,1),这里IF中,输出结果1和2颠倒了一下。
  • 2楼网友:笑迎怀羞
  • 2021-03-26 21:03
match(,,0)函数是返回查找值的位置,如果没有匹配的,返回最接近的值的位置,所有的位置都是>0,也就是true,所以始终都是为真,所有输出都为“1”
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
  • 3楼网友:鱼忧
  • 2021-03-26 20:18
MATCH 是根据指定的比对方式,传回一阵列中与搜寻值相符合之相对位置。当您需要取得符合搜寻条件的元素之相对位置而非元素本身时,您应使用 MATCH 函数,而非 LOOKUP 函数
你这里的情况我建议用if和vlookup
=IF(Iserror(vlookup(C4,Sheet2!C:C,1,0)),"2","1")
  • 4楼网友:几近狂妄
  • 2021-03-26 19:31
将公式 =IF(MATCH(C4,Sheet2!C:C,0),"1","2")改为:
=IF(ISNUMBER(MATCH(C4,Sheet2!C:C,0)),"1","2")
去试一试吧!
  • 5楼网友:低音帝王
  • 2021-03-26 19:00
match函数功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
所以你在这里用match函数是不对的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯