OFFICE EXCEL
打开EXCEL,创建如下测试数据表。注意 ID 列按 升序 排列
如果我们想查询ID为8的员工姓名,可在任意空白单元格(如F2)输入,=VLOOKUP(8,$A$2:$C$11,2,FALSE)后回车。参数解释:第一个参数:8,表示在数据区域(第二个参数所选的区域)的第一列搜索的值 是8。第二个参数:$A$2:$C$11,表示包含数据的区域是 $A$2:$C$11,即在这个区域查找第三个参数:2,表示要返回所在数据区域哪列的值,这里表示返回第2列的值第四个参数:逻辑值,FALSE 表示精确匹配,TRUE表示近似匹配(默认值,可以省略)
如果我们想查询ID为6的员工姓名,但是ID中有两个6。如果第四个参数为TRUE的话,返回最后一个找到的值;如果第四个参数为 FALSE的话,返回第一个找到的值。如下图所示
如果第一个参数找不到精确匹配的值,且第四个参数为TRUE或者省略,则返回小于第一个参数的最大值。如下图中,ID中没有第一个参数为8.7,则返回小于8.7的最大值 8 所对应的姓名。
如果第一个参数小于第一列的最小值,则返回错误值 #N/A。如下图,ID中最小为1,而第一个参数是0.6,返回错误值。
如果第三个参数小于1,则返回错误值 #VALUE!,如下图第三个参数为0.4,小于1。
如果第三个参数大于数据区域的最大列数,则返回错误值 #REF!,如下图第三个参数为4,而数据区域最大值为3,返回错误。
当然,我们还可以对一系列值使用VLOOKUP,如查找ID为1、3、5的员工姓名,可对第一个参数使用引用,然后下拉即可。如下图
最后,还可以一次使用多个VLOOKUP函数,如下图=VLOOKUP(9,$A$2:$C$11,2,FALSE)&"的电话是"&VLOOKUP(9,$A$2:$C$11,3,FALSE)可得到 周九的电话是
第二个参数,即包含数据的区域是 $A$2:$C$11,一定要加全 $ 符号
如果第四个参数是TRUE或省略的话,则数据区域中的第一列必须按升序排列,否则会返回意外的值
如果第四个参数是FALSE的话,则不需要对数据区域中的第一列进行排序
如果数据区域第一列有重复值的话,使用该函数要格外小心,一定要检查其输出是否是自己想要的值
搜索数字或者日期时,如果第一列存储格式不是文本值,可能返回意外的结果
如果 第四个参数 为 FALSE 且 第一个参数 为文本, 则可以在 第一个参数 中使用通配符 - 问号 (?) 和星号 (*)。问号匹配任意单个字符;星号匹配任意字符序列。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
如果您喜欢,别忘了投票支持我哈~~