一、功能及语法结构。
语法结构:=Vlookup(查询值,数据范围,返回值的相对列数,匹配模式)。
1、“查询值”即查询条件。
3、“返回值的相对列数”是根据“数据范围”的情况而决定的,并不是根据数据表的情况而决定的。
二、Vlookup函数用法解读。
方法:
在目标单元格中输入公式:=VLOOKUP(K3,C3:H12,6,0)。
1、公式中K3单元格的值为“查询值”,C3:H12为“数据范围”,而且此范围的第一列(即C列)必须包含了K3单元格的值;因为返回值为“月薪”,而在数据范围C3:H12中“月薪”位于第6列,所以Vlookup函数的第三个参数为6;“0”就是精准查询,100%匹配。
2、此方法也是Vlookup函数最常用、最简单的用法,是Vlookup函数的基础用法。
方法:
在目标单元格中输入公式:=VLOOKUP(K3,IF({1,0},C3:C12,B3:B12),2,0)。
1、此用法为Vlookup函数的特殊用法,逆向查询。
2、公式的参数从总体上还是分为4个部分,“数据范围”部分为:IF({1,0},C3:C12,B3:B12),其目的就是重组组成新的数据查询范围,使查询值在左,返回值在右。
方法:
2、在目标单元格中输入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,H3:H12),2,0)。
其本质为从右向左的逆向查询。
方法:
2、在目标单元格中输入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,B3:B12),2,0)。
本质为从右向左的逆向查询。
目的:根据“工号”查询对应的“姓名”、“性别”、“学历”等信息。
在目标单元格中输入公式:=VLOOKUP($K$3,$B$3:$H$12,COLUMN(B1),0)。
1、参数查询值K3、数据范围B3:H12为什么绝对引用?
(采用绝对引用的方式是为了大家更好地理解,其实也可以采用混合引用的形式,=VLOOKUP($K3,$B3:$H12,COLUMN(B1),0),Why??欢迎大家在留言区留言讨论哦!)
6、精准查询(+Match)。
目的:根据“姓名”和“季度”查询对应的“销售额”。
在目标单元格中输入公式:=VLOOKUP(K3,C3:H12,MATCH(L3,C2:H2,0),0)。
1、Match函数的作用为:返回指定值在指定范围中的相对位置,语法结构为:=Match(定位值,定位范围,[匹配模式]),其中“匹配模式”分为-1、0、1三种,分别为:“大于”、“精准”、“小于”。
2、公式中用Match函数定位出季度的相对列数,并作为Vlookup的第三个参数,从而达到精准查询的目的。
此处的“错误值”并不是真正意义上的错误值,而是指在公式正确的情况下,部分查询值没有对应的返回值,返回#N/A 的情况,可以借用Iferror函数巧妙的隐藏错误代码或者返回指定的值。
目的:根据员工“姓名”查询对应的“月薪”,如果未能查询到员工信息,返回“未查询到此员工,请确认!”。
在目标单元格中输入公式:=IFERROR(VLOOKUP(K3,C3:H12,6,0),"未查询到此员工,请确认!")。
1、Iferror函数的作用为:检测指定的表达式是否存在错误,如果存在错误,则返回指定的值,否则返回表达式的执行结果;语法结构为:=Iferror(表达式,表达式存在错误时的返回值)。
2、公式在查询”李明明、杜莎“时,未能在指定的数据范围中查询到此信息,所以返回#N/A, 并将此结果返回Iferror函数,经过Iferror函数执行后,返回“未查询到此员工,请确认!”。
工资条大家并不陌生,但是如何根据工资表制作工资条呢?
1、在工资表的最左侧插入一列,命名为序号或No,并进行填充(如果已经有此列,则可以省略此步骤)。
3、选定标题行以及查询的数据行,拖动右下角的填充柄向下填充即可。
1、公式中的第一个参数查询值的引用方式为混合引用,$K3,而不能是绝对引用($k$3)或相对引用(K3),Why???原因是列不变,行要变,所以要细细体会哦!
9、批量查询并求和(+Sum)。
目的:根据“姓名”查询全年的销售额。
在目标单元格中输入公式:=SUM(VLOOKUP(K3,C3:H12,{3,4,5,6},0))并用Ctrl+Shift+Enter填充。
公式中返回值的相对列数为{3,4,5,6}并配合组合快捷键Ctrl+Shift+Enter就是依次查询指定范围中第3、4、5、6列的值并返回,最后用Sum函数求和。
10、一对多查询(+Countif)。
目的:根据“姓名”查询对应的“地区”和“销售额”。
1、在查询值的左侧添加辅助列,并在辅助列目标单元格中输入公式:=COUNTIF(C$3:C3,H$3)。
3、在“销售额”列第一个目标单元格中输入公式:=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),""),并用组合快捷键Ctrl+Shift+Enter填充,然后拖动填充柄向下填充即可。
1、添加的辅助列建议在查询值所在列的左侧,以方便后续使用;辅助列中公式的作用为:统计查询值(姓名)在查询列的个数。
3、公式=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),"")就是多条件查询,具体可以参阅前文中的解读!
