查找替换,这个功能上至广场舞大妈下至汉字还认不齐全的小盆友都会,可其实Office里的查找替换,水很深啊!相比之下,Word的查找功能是最强大的,因为可以用正则表达式,那系不系意味着Excel要居于其后了呢?其实也不一定,不要忘了,Excel里还有个叫函数的同学!单条件正向(从左往右)精确查找函数Vlookup,转来转去就四个参数,其中一个False还是固定的,所以应该没有任何难度,但在现实中,Vlookup常常会“发难”,原因是……很多滴!
作者:小妖(office中国)
发难原因一:查找值不存在于查找区域最左列
上图中查找值是30,查找范围是A1:C5,您哪只眼看到A列中有30了,Vlookup在此当然要发难了!发难原因二:列数参数大于查找范围的列数
看看,查找范围是A1:C5,虽说这次查找值C在A列是存在了,但第三个参数5?伸出手指数数吧,A1:C5,才三列啊,这分明是在向Vlookup发难,还能怪公式结果不正确吗?发难原因三:格式不一致
这个……看上去没什么问题了吧,查找20在B2:C5这个范围内对应第二列的值,可Vlookup还是发难了!原来此“20”非彼“20”,查找值“20”是数值,而B3单元格里的“20”是个文本型数字,Vlookup相当挑剔,稍有不同都会发难,这是必须非常小心的,惹恼了他麻烦事可就跟着来了……除了当场给脸色看的发难以外,Vlookup还有时会偷偷发难,也就是说,表面上给的结果是正确的,其实公式骨子里是错误的。比如发难原因四:没给贿赂……
“任督二脉”尚未打通就开始修炼Vlookup的同学经常会遭遇这样的,F2的公式是正确的,结果也是正确的,但从F3开始……F3还算给面子,至少结果对了,其实公式是错误的,F4和F5那就更不用提了。解决的方法很简单,给点银子贿赂一下就好了,让公式下拉的时候,A2单元格永远“走不动路”:=VLookup(E2,A$1:C5,3,)或者干脆整列引用,这样写既避免了错误,还省字符:=VLookup(E2,A:C,3,)于是又出了个新的问题,有人直接这样写:
看上去这结果是正确的,其实呢……只是碰巧遇上了【数组的绝对交集】,而当Vlookup第一个参数为单元格区域或数组时,其结果是一个伪内存数组,根本无法进行下一步计算……咳咳……有点扯远了,肥来肥来,总之就是一句话:公式写成这样没意义。
Vlookup可以进行单条件正向(从左往右)精确查找,但他不是唯一的,他只是Lookup家族成员中的一员……PS,请大家帮忙看看,下图中的VLookup为嘛嘛要发难:
|