说起EXCEL中的数据查询,VLOOKUP可真是大名鼎鼎。
这年头,用EXCEL的人要是没听说VLOOKUP,
都不好意思说自己会EXCEL。
今天就和大家一起说说EXCEL中的数据查询那些事儿。
1. 查找函数VLOOKUP
用法:
VLOOKUP(要找谁,在哪个区域找,返回第几列的内容,精确匹配还是近似匹配)
先从查询区域最左侧列中找到查询值,
然后返回同一行中对应的其他列的内容。
例如下图中,要根据E3单元格中的姓名,在B~C列的对照表中查找与之对应的销量。
F3单元格公式为:
=VLOOKUP(E3,B2:C8,2,0)
公式解释:
E3是要查找的内容。
B2:C8是查找的区域,
2是要返回查找区域中第2列的内容,
0是使用精确匹配的方式来查找。
2. 查找函数HLOOKUP
假如表格的结构比较特殊,VLOOKUP函数用起来就不是很方便了。
像下图中,要根据A7单元格中的姓名,
在2~3行的对照表中查找与之对应的销量。
B7单元格公式为:
=HLOOKUP(A7,2:3,2,0)
用法:
HLOOKUP(要找谁,在哪个区域找,返回第几行的内容,精确匹配还是近似匹配)
公式解释:
A7是要查找的内容。
2:3是查找的区域,这种写法就是第二到第三行的整行引用而已。
2是要返回查找区域中第2行的内容
0是使用精确匹配的方式来查找。
3. 查找函数LOOKUP
假如表格的结构再特殊点,
VLOOKUP和HLOOKUP函数就尴尬了。
像下图中,要根据E3单元格中的姓名,
在B~C列的对照表中查找与之对应的销量
F3单元格公式为:
=LOOKUP(1,0/(C3:C8=E3),B3:B8)
用法:
LOOKUP(要找谁,在哪行或哪列找,要返回结果的行或列)
公式解释:
1是要查找的内容。
0/(C3:C8=E3)是查找的区域
B3:B8返回结果区域。
LOOKUP函数的查找区域和返回结果区域,都是一行或一列的写法,所以可以实现任意方向的查询。
4. 查找函数INDEX+MATCH
LOOKUP函数是不是就最牛了呢?不,不,不,
INDEX和MATCH函数一起出来说不服了。
仍以刚刚的数据为例,
要根据E3单元格中的姓名,
在B~C列的对照表中查找与之对应的销量
F3单元格公式为:
=INDEX(B2:B8,MATCH(E3,C2:C8,0))
MATCH函数的作用,是查找数据在一行或一列中所处的位置。
用法是:
MATCH(要找谁,在哪行或哪列找,精确匹配还是近似匹配)
本例中,先用MATCH函数计算出姓名的位置,再用INDEX函数返回区域中对应单元格的内容。
INDEX+MATCH函数二者组合,也就实现任意方向的数据查询。