三九宝宝网宝宝百科宝宝知识

vlookup函数在什么情况下查询不到数据

02月23日 编辑 39baobao.com

[VLOOKUP函数的用法请教]引用区域不是SHEET1!B2:SHEET1!B26这样写的,应该是Sheet1!B2:B26。 IF({1,0},Sheet1!$B$2:$B$26&Sheet1!$C$2:$C$26,Sheet1!$E$2:$E$26)只有两列,Sheet1!$B$2:$B$26&Sheet1!$C...+阅读

因为查找的数据类型和查找区域中的数据类型不一致,具体说明如下:

1、Vlookup函数无法匹配数据,可以看到D列中的数字是数字值,而匹配区域中的数字是文本。

2、完成上述步骤后,使用列分类之类的方法将文本数字转换为数字数值。

3、完成上述步骤后,通过这种方式,Vlookup匹配数据即可成功。

元格格式不同,你仔细看一图上的身份证是文本格式,二图上的不是文本格式,可能是有空格等看不见的数据,所以导致查找不到。你看一图F6和F5格式并不相同,左上角没有绿色三角,

单元格属性的问题。由于身份证数字串太长,VLOOKUP经常会以默认使用前面的N位数值处理(到底多少位我忘了,实际试一下就知道了)。

在处理这类数据时,我一般有两种处理办法:

其一,在所有的身份证号前面统一加一个字母,强迫其成为字符串,这样处理时就完全以字符处理。

其二,用offset(match( )) ,函数组合替代Vlookup,个人感觉,这两个函数组合使用,比vlookup靠

公式没问题,唯一的解释就是在原表中并没有现在要查找的身份证号

0 前一篇推文中我们教了大家如何用 vlookup 函数查找带通配符的单元格,立刻引起了读者的反响。

有些读者表示,在工作中还遇到过各种稀奇古怪的问题,比如 vlookup 突然失灵了,数据明明正确就是查找不出结果。

比如下面这个案例。

案例:

下图 1 中的 A、B 列为某公司员工的身份证号,请根据 D 列中列出的身份证号,在 E 列中查找出对应的姓名。

效果如下图 2 所示。

解决方案:

乍一看,这么简单的需求没什么好纠结的,vlookup 公式直接查就可以了。

1. 在 E2 单元格中输入以下公式 -->; 下拉复制公式:

=VLOOKUP(D2,A:B,2,0)

但是很奇怪,找不到对应的姓名。而我用 Ctrl+F 去查找了一下,D 列的身份证号在 A 列又千真万确存在,这到底是怎么回事?

为了在 Excel 中完整显示 18 位的身份证号码,必须将单元格格式设置为文本,这样在数据录入的过程中,就可能会存在一些不可见的字符。

为了能够使两边的文本能够匹配上,通常可以尝试以下几种做法:

用 trim 函数去除两列身份证号码的前后空格,之后再用 vlookup 查找。

如果 trim 不管用,可以尝试用 clean 函数去除一些不可见的特殊符号

如果上述方法还是不行,可以在查找单元格前后加上 "*",用 & 符号连接起来。

我们直接来试一下第三种用法。

2. 选中 E2:E5 区域,输入以下公式 -->; 按 Ctrl+Enter 回车:

=VLOOKUP("*"&D2,A:B,2,0)

现在所有姓名都成功查找出来了。这是什么原理呢?

"*" 是通配符,用 & 连接符号跟 D2 连在一起,表示 D2 前含有任意字符的单元格;

如果前面加 "*" 找不到,可以试下前后都加,即 "*"&D2&"*";

如果还是找不到,可以再叠加清洗函数,比如 "*"&CLEAN(D2)&"*"

以下就是最终效果。

以下为关联文档:

EXCEL函数VLOOKUP用法VLOOKUP各参数解析: lookup_value:lookup是查找的意思,value是值,就是要查找的值 table_array:“你要到哪去查找这个值?”就在这个table_array的区域里。选定这个区域,公式将在这...

vlookup函数数据表怎么操作VLOOKUP函数功能:纵向数据按照列查找相对列所相应的结果语法(结构):VLOOKUP (lookup_value, table_array, col_index_num, range_lookup)每一项的定义:lookup_value → 代表需要...

在Excel中如何使用查找函数 VLOOKUP进行多条件查询并引用用VLOOKUP函数与IF({1,0}配合实现。 示例公式: =VLOOKUP(A1&B1,IF({1,0},SHEET2!A$1:A$100&SHEET2!B$1:B$100,SHEET2!C$1:C$100),2,) 其中:IF({1,0},SHEET2!A$1:A$100&SHEET2!...

wps函数vlookup求和你这个就是简单的看成提取出来几个数值,然后相加了 VLOOKUP(B2,工价!$A$2:B$31,2,0)这个是查找出B2这个单元格里面的内容在工价这个表中的第2行的精确值 B2 B3 B4 B5都是在同一...

关于VLOOKUP函数在WPS里面如图求解提供两种方法,任选一种即可。 方法一: 表格I列的内容后面带有空格的,先把用查找替换功能把I列的空格去掉,公式就能正确了。 操作方法是:先选中I列-->按 CTRL+F 组合键调出查找...

VB中找不到数据排序函数高手请帮帮忙VB在数据库应用上排序应该没问题,可采用SQL查询语句来实现排序。用ADO数据控件,对其属性RecordSource赋SQL查询语句值: Private Sub Form_Load() SQL = 'select feild1,feild2...

在SQL语句中如何实现查询当月数据和当年数据select * from yh.zsxx where to_char(rkrq,'yyyy-mm') = to_char(sysdate,'yyyy-mm') ——当月数据 select * from yh.zsxx where to_char(rkrq,'yyyy') = to_char(sysdate...

怎么在excel2013中使用VLOOKUP函数工具:excel 2013 步骤: 1、打开excel 2013,把两个匹配的工作簿准备好,达到一对一对应。写vlookup 函数(=VLOOKUP(A2,Sheet1!$A2:H21,5,FALSE)),具体操作如下图。 2、结果如图。...

Excel中vlookup函数数据匹配怎么用软件版本:Office2013 举例说明如下: 1.Sheet1中有如下内容: 2.在Sheet2中输入如下公式: Vlookup函数用法=VLOOKUP(查找值,查找区域,返回值在查找区域的列数,匹配方式) 3.下来填充公...

推荐阅读
图文推荐