ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9999|回复: 9

[转帖] VLOOKUP函数的使用方法(初级篇)(转载)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-4 16:06 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一、VLOOKUP多行查找时复制公式的问题
    VLOOKUP函数的第三个参数是查找返回值所在的列数,如果我们需要查找返回多列时,这个列数值需要一个个的更改,比如返回第2列的,参数设置为2,如果需要返回第3列的,就需要把值改为3。。。如果有十几列会很麻烦的。那么能不能让第3个参数自动变呢?向后复制时自动变为2,3,4,5。。。   
    在EXCEL中有一个函数COLUMN,它可以返回指定单元格的列数,比如
         =COLUMNS(A1) 返回值1
         =COLUMNS(B1) 返回值2
   而单元格引用复制时会自动发生变化,即A1随公式向右复制时会变成B1,C1,D1。。这样我们用COLUMN函数就可以转换成数字1,2,3,4。。。
    例:下例中需要同时查找性别,年龄,身高,体重。

     公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)
  公式说明:这里就是使用COLUMN(B1)转化成可以自动递增的数字。
二、VLOOKUP查找出现错误值的问题。
    1、如何避免出现错误值。
     EXCEL2003 在VLOOKUP查找不到,就#N/A的错误值,我们可以利用错误处理函数把错误值转换成0或空值。
      即:=IF(ISERROR(VLOOKUP(参数略)),"",VLOOKUP(参数略)
     EXCEL2007,EXCEL2010中提供了一个新函数IFERROR,处理起来比EXCEL2003简单多了。
     IFERROR(VLOOKUP(),"")
    2、VLOOKUP函数查找时出现错误值的几个原因
      A、实在是没有所要查找到的值
      B、查找的字符串或被查找的字符中含有空格或看不见的空字符,验证方法是用=号对比一下,如果结果是FALSE,就表示两个单元格看上去相同,其实结果不同。
      C、参数设置错误。VLOOKUP的最后一个参数没有设置成1或者是没有设置掉。第二个参数数据源区域,查找的值不是区域的第一列,或者需要反回的字段不在区域里,参数设置在入门讲里已注明,请参阅。
     D、数值格式不同,如果查找值是文本,被查找的是数字类型,就会查找不到。解决方法是把查找的转换成文本或数值,转换方法如下:
     文本转换成数值:*1或--或/1
     数值转抱成文本:&""   
     VLOOKUP函数的初级篇就说到这里了,咱们下一讲将介绍VLOOKUP的模糊查找有、反向查找等。敬请大家关注:VLOOKUP函数的使用方法(进阶篇)。

TA的精华主题

TA的得分主题

发表于 2012-9-4 16:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
对初学者来说还是很有用处。

TA的精华主题

TA的得分主题

发表于 2012-9-5 11:05 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-9-5 13:25 | 显示全部楼层
谢谢分享!很有用。另我有个问题请教!麻烦了!

Desktop.rar

98.6 KB, 下载次数: 51

TA的精华主题

TA的得分主题

发表于 2012-9-9 16:55 | 显示全部楼层
=IF(ISERROR(VLOOKUP(参数略)),"",VLOOKUP(参数略)
我觉得还是IF(COUNTIF(),"",VLOOKUP())
好一点

TA的精华主题

TA的得分主题

发表于 2012-12-17 15:29 | 显示全部楼层
楼主,我有个问题问哈哈,VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),1)函数里边,第一个“$A13”里$什么意思,去掉这个为什么就报错了呢?

TA的精华主题

TA的得分主题

发表于 2013-1-15 12:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=COLUMNS(A1) 返回值1
=COLUMNS(B1) 返回值2

LZ  好像是COLUMN

TA的精华主题

TA的得分主题

发表于 2013-1-27 23:10 | 显示全部楼层
goodxushi 发表于 2013-1-15 12:06
=COLUMNS(A1) 返回值1
=COLUMNS(B1) 返回值2

对,好像是楼主笔误了!后面出现的都是“COLUMN”。

TA的精华主题

TA的得分主题

发表于 2013-1-27 23:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
阿尔伯特 发表于 2012-12-17 15:29
楼主,我有个问题问哈哈,VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),1)函数里边,第一个“$A13”里$什么意思,去掉 ...

这个是单元格的绝对引用。就是公式向右边单元格复制过去的时候,始终保持对单元格A13的引用。如果没有“$”就是相对引用,A13就会相应的自动变为“B13”、“C13”。当然就出错了!

TA的精华主题

TA的得分主题

发表于 2013-3-19 10:44 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 09:58 , Processed in 0.054336 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表