文章预览
与 30万 粉丝一起学Excel VIP学员的问题,根据VLOOKUP按通配符*查找数字的对应值,全部出错,怎么回事? =VLOOKUP("*" & "*",D:D,1,0) 还是同样的数字,同样的公式,查找结果却正确。 从这2张图可以知道,公式没问题,问题出在哪呢? "*" & "*"就将数字转变成文本格式,D列的内容如果是数值格式,因为格式不统一就返回错误值,只有文本格式才可以找到。 对于这种,卢子一般都是通过分列将数字转换成文本格式,当然纯公式也可以解决。 最传统的解决方法就是LOOKUP+FIND组合,FIND在判断的时候不区分格式。 =LOOKUP(1,0/FIND(A2,$D$3:$D$11),$D$3:$D$11) 找不到不显示错误值,可以再嵌套IFERROR。 =IFERROR(LOOKUP(1,0/FIND(A2,$D$3:$D$11),$D$3:$D$11),"") 对于新函数XLOOKUP,解决这种也不难。 =XLOOKUP("*" & "*",D:D & "",D:D,"",2) 语法:D:D & ""就是转换成文本格式,参数很多,但实际工作中大多时候
………………………………