Excel 中 Vlookup 基本用法

2025-04-29 23:41:51

一、Vlookup 懋鲕壶迎基本用法

Vlookup(查找值,数据表,序列数,匹配条件)

查找值:表一具体一个单元格A2

数据表:表二的多列,可全选表二(对比选中的第一列)

序列数:表二要显示的一列(具体的一个数字)

匹配条件:精确匹配,false, 0

近似匹配,ture, 1

举例:C2=VLOOKUP(A2, 表二!A:D, 2, 0)

D2=VLOOKUP(A2, 表二!A:D, 3, 0)

二、避免VLOOKUP函数返回#N/A错误的方法

为避免出现这种情况,同时在找不到查询值时给出一个提示,可用下面的一些公式。在E3单元格中输入:

=IFERROR(VLOOKUP(D3,A1:B61,2,),"无对应值")

这时会返回提示“无对应值”。

说明:IFERROR函数是Excel 2007中新增的函数,所以上述公式仅适用于Excel 2007以上版本。如果是Excel 2003,可用下面的一些公式:

=IF(ISNA(VLOOKUP(D3,A1:B61,2,)),"无对应值",VLOOKUP(D3,A1:B61,2,))

即先判断“VLOOKUP(D3,A1:B61,2,)”是否返回错误,如果返回错误就显示提示,否则返回对应值。

或: =IF(ISNA(MATCH(D3,A1:A61,)),"无对应值",VLOOKUP(D3,A1:B61,2,))

与上述公式不同的是,该公式用MATCH函数判断要查找的值是否存在于数据区域第一列。MATCH函数找不到数据时,也会返回#N/A错误,故公式用ISNA函数进行判断。

还可用下面的数组公式,该公式输入结束按Ctrl+Shift+Enter结束:

=IF(OR(A1:A61=D3),VLOOKUP(D3,A1:B61,2,),"无对应值")

说明:如果要查找的值在第一列不存在,本例公式中的“A1:A61=D3”会返回一个全部为FALSE的数组,OR函数返回FALSE,IF函数返回提示信息;否则OR函数返回TRUE,返回找到的对应值。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢