Excel中VLOOKUP函数的⽤法(根据条件,在指定区域提取
数据)
表sheet1数据如上图所⽰,现想根据下边左边列的顺序依次提取X5的数据
在B2处输⼊“=VLOOKUP(A2,Sheet1!$A$1:$B$10,2,0)”即可得到如下,再下拉即可。
函数数字注解:
【A2是输⼊第⼀个参数,就是province的位置,这⾥就是查province的位置,A2是引⽤的数据】
【Sheet1!$A$1:$B$10表⽰引⽤数据的答案所在的区域,就是输⼊第⼆个参数,.要求同时包含引⽤数据和结果数据.并在范围后⾯输⼊英⽂逗号.】
【从引⽤数据到结果数据有⼏列就输⼊列数,该例题.从引⽤数据到结果数据是2,所以输⼊2】
【最后⼀个数据是询问是不是精确查,如果是可以输⼊数字0.也可以输⼊false,都是⼀样的意思.如果是模糊查就输⼊1或true.如图.然后回车.就可以得到答案了.】
在同⼀个sheet表中,根据D列,在A1到B10区域内,提取出X5的数值;
当然如果province列在A列,X5列在C列,则VLOOKUP函数⾥的“2”应改成“3”
⽰例搜索员⼯表的 ID 列并查其他列中的匹配值,计算并测试错误条件。
A B C D E
ID 姓⽒ 名字 职务 出⽣⽇期
1 李 ⼩明 销售代表 12/8/1968
2 林 彩瑜 销售部副总 2/19/1952
3 王 志东 销售代表 8/30/1963
4 潘 ⾦ 销售代表 9/19/1958
5 林 丹 销售经理 3/4/1955
6 苏 术平 销售代表 7/2/1963
公式 说明(结果)
“=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE)) = TRUE, "未到员⼯", VLOOKUP(5,A2:E7,2,FALSE))” 如果有 ID 为 5 的员⼯,则显⽰该员⼯的姓⽒;否则,显⽰消息“未到员⼯”。(林)
当 VLOOKUP 函数返回错误值 #NA 时,ISNA 函数返回值 TRUE。
=IF(ISNA(VLOOKUP(15,A3:E8,2,FALSE)) = TRUE, "未到员⼯", VLOOKUP(15,A3:E8,2,FALSE)) 如果有 ID 为 15 的员⼯,则显⽰该员⼯的姓⽒;否则,显⽰消息“未到员⼯”。(未到员⼯)
当 VLOOKUP 函数返回错误值 #NA 时,ISNA 函数返回值 TRUE。
=VLOOKUP(4,A2:E7,2,FALSE) & " " & VLOOKUP(4,A2:E7,3,FALSE) & "是" & VLOOKUP(4,A2:E7,4,FALSE) & "。" 对于 ID 为 4 的员⼯,将三个单元格的值连接为⼀个完整的句⼦。(潘⾦是销售代表。)
我们以IT部落窝的流量统计表(如下图)为例加以说明整个查询步骤。
excel vlookup函数应⽤实例图解教程
vlookup模糊匹配第⼀步: A列是⽇期,B列是流量数据。我们在C3和C5单元格中分别输⼊提⽰⽂字“输⼊⽇期:”和“流量IP是:”。
第⼆步:按Ctrl键不放并单击A列和B列以全部选中这两列,然后执⾏“插⼊→名称→定义”命令调出定义名称对话框,为选中的区域设置好名称(如:“流量信息”),单击“添加”后再单击“确定”返回。【WPS⾥命名:打开“公式”,选择“名称管理器”】对指定区域命名后,就可以⽤命名的名字代替区域范围,像下⽂⼀样。
第三步:点选D5单元格,输⼊公式:=IF(ISNA(VLOOKUP(D3,流量信息,2,FALSE)),"没有到",VLOOKUP(D3,流量信息,2,FALSE))。
解释说明:如果在D5单元格,输⼊公式:=VLOOKUP(D3,流量信息,2,FALSE)。⼀样可以实现查询,但当D3单元格为空或者输⼊了不匹配的内容时,D5单元格将显⽰为“#N/A”,虽不影响使⽤,但感觉还是不太好。所有我们结合IF和ISNA函数来使⽤,这样更合适⼀些。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论