现在我们买东西都是在网上购买,经常都会收到各种快递,通过快递单号查询物件什么时候到。现在有一份快递清单,因为姓名的顺序乱了,如何根据姓名查找韵达快递单号?
查找数据我们首先想到的就是借助Excel中的查找功能,复制姓名,利用快捷键Ctrl+F调出“查找和替换”功能对话框,查找姓名所在的位置,然后复制韵达快递单号,粘贴。每次查找一个就重复一遍这样的操作。如果数据只有几个的话,用这种方法其实也挺快的,但假如有1000个甚至更多的时候,这种方法明显是不行,非常吃力。
其实Excel中的技巧有这个功能,函数也是有这个查找的功能。查找数据首先想到的就是VLOOKUP函数,一个非常神奇的函数,学会他可以让你事半功倍。
在单元格E2输入公式:=VLOOKUP(D2,A:B,2,0),并向下复制公式。
正常的话,输入公式就能查找到对应值,但这时出现一个很奇怪的现象,就是查找出来的结果都是1.90092E+12,这是怎么回事呢?
在Excel中超过11位的数字都会显示科学计数法,也就是类似E+12这种形式出现。选择E列,用快捷键Ctrl+1调出“设置单元格格式”对话框,在“分类”选项卡选择“数值”格式,小数位数改为0,单击“确定”按钮。通过设置单元格格式,数字就显示正常了。
原理分析
本例借助VLOOKUP函数查找D2在区域A:B两列中的第2列的对应值,也就是韵达单号,函数语法如下:
VLOOKUP(查找值,查找区域,返回查找区域的第几列,精确还是模糊查找)
参数4如果为0就是精确查找,1就是模糊查找。
这个函数参数有点多,搞一个示意图应该会更好理解。
如果还不能理解不妨看看微博高手们如何对这个函数进行通俗易懂的说明。
=Vlookup(找啥,在哪块儿找,找到后要它身上哪个地儿的东西,是准确找还是近似找找)
东北话版:=Vlookup(你瞅啥,向哪儿瞅,瞅着了是卸胳臂还是卸腿,来真格的还是扯犊子)
河南话版:=Vlookup(信谁咧,搁哪儿信,信卓特跟特要啥,非得信卓特还是长哩差不多都中)
知识扩展
在函数学习到一定程度的时候,很多人都喜欢使用简写,但对于新手而言这种简写让人很摸不着头脑,明明看起来“一样”,但结果却差了十万八千里。
高手这样写公式:=VLOOKUP(D2,A:B,2,)
菜鸟这样写公式:=VLOOKUP(D2,A:B,2)
粗看还真一样,对于菜鸟而言,函数有几个参数很多时候都记不住,就依然画葫芦照搬,但如果仔细观察,还真能够发现这2个公式存在一点点的差别。就是第一个公式最后有个逗号(,)而第二个公式没有。这个逗号在这里起到什么作用呢?
用逗号占位,其实也就是省略了0,依然就是精确查找,这2个公式的作用是一样。
=VLOOKUP(D2,A:B,2,)
=VLOOKUP(D2,A:B,2,0)
而没有逗号占位的,其实就是模糊查找,跟最后参数设置为1的作用是一样的。
=VLOOKUP(D2,A:B,2)
=VLOOKUP(D2,A:B,2,1)
说到模糊查找应该很多人会好奇这个用在哪里?模糊查找就是获取一个区间的对应值,比如下面的例子,查找天数在期间的日费率。
借助一个辅助列,创建每个区间的下限,然后用VLOOKUP函数进行模糊查询,当查找不到对应值,会返回比查找值小,且最接近查找值的值。比如查找值为70查找不到对应值,就查找比他小的值,0、31、61都比他小,而61最接近70,也就是查找61的对应值。
=VLOOKUP(D12,$E$4:$G$9,3)
课后练习
在购买基金前要了解的信息有很多,比如这只基金是哪个基金经理,任职了多少年,任职期间涨了多少。如图所示,根据基金简称,用VLOOKUP函数查询每只基金的所有对应值。