`
zyc1006
  • 浏览: 133862 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转】 excel VLOOKUP函数的使用方法

 
阅读更多

 

http://blog.csdn.net/qq1987924/article/details/7927829

 

VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分

     一、入门级

      VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为:

      VLOOKUP(查找目标查找范围返回值的列数精确OR模糊查找)

下面以一个实例来介绍一下这四个参数的使用

     例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。  

   公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)  

   参数说明:

       1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。

        公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)   

       2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) :指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:

        A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。

        B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。

       3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。

       4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)  ),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0或FALSE就表示精确查找,而值为1 或TRUE时则表示模糊。这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。  

      好了,关于VLOOKUP函数的入门级应用就说到这里,VLOOKUP函数可不只是这么简单的查找,我们讲的还只是1/10的用法。其他的没法在一篇文章中说明。敬请期待“VLOOKUP的使用方法-进阶篇”吧。

 

上一讲咱们学习了VLOOKUP的基本用法和示例,本讲将介绍VLOOKUP在使用中的一些小技巧。

Excel函数速成教程全系列(包括VLOOKUP函数,IF函数,offset函数,sumif函数等66个函数)预计6月初全部录制完成,现已在淘宝开始预订(8折优惠),地址:http://item.taobao.com/item.htm?id=17500884347

一、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的入门和初级篇后,本文将带将大家学习VLOOKUP的进阶篇:VLOOKUP的模糊查找。

    一、字符的模糊查找    

        在A列我们知道如何查找型号为“AAA”的产品所对应的B列价格,即:

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

       如果我们需要查找包含“AAA”的产品名称怎么表示呢?如下图表中所示。

     公式=VLOOKUP("*"&A10&"*",A2:B6,2,0)  

    公式说明:VLOOKUP的第一个参数允许使用通配符“*”来表示包含的意思,把*放在字符的两边,即"*" & 字符 & "*"。

   二、数字的区间查找

      数字的区间查找即给定多个区间,指定一个数就可以查找出它在哪个区间并返回这个区间所对应的值。

    在VLOOKUP入门中我们提示VLOOKUP的第4个参数,如果为0或FALSE是精确查找,如果是1或TRUE或省略则为模糊查找,那么实现区间查找正是第4个参数的模糊查找应用。

    首先我们需要了解一下VLOOKUP函数模糊查找的两个重要规则:

    1、引用的数字区域一定要从小到大排序。杂乱的数字是无法准确查找到的。如下面A列符合模糊查找的前题,B列则不符合 

    

    2、模糊查找的原理是给一定个数,它会找到和它最接近,但比它小的那个数。详见下图说明。

    

   最后看一个实例: 

    例:如下图所示,要求根据上面的提成比率表,在提成表计算表中计算每个销售额的提成比率和提成额。

    

   公式:=VLOOKUP(A11,$A$3:$B$7,2)

   公式说明:

    1、上述公式省略了VLOOKUP最后一个参数,相当于把第四个参数设置成1或TRUE。这表示VLOOKUP要进行数字的区间查找。

    2、图中公式中在查找5000时返回比率表0所对应的比率1%,原因是0和10000与5000最接近,但VLOOKUP只选比查找值小的那一个,所以公式会返回0所对应的比率1%。

 

 前言:前面我们分别学习了VLOOKUP函数的入门、初级和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。(本文由兰色幻想原创,转载请注明转自excel精英培训

 一、VLOOKUP的反向查找。

    一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

    例1:要求在如下图所示表中的姓名反查工号。

     

    公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

    公式剖析:

        1、这里其实不是VLOOKUP可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。

        2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

 二、VLOOKUP函数的多条件查找。

      VLOOKUP函数需要借用数组才能实现多条件查找。

     例2:要求根据部门和姓名查找C列的加班时间。

     分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们可以用&连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合。

    公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}

    公式剖析:

       1、A9&B9 把两个条件连接在一起。把他们做为一个整体进行查找。

       2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。

       3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组。按F9后可以查看的结果为:

       {"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6}

       4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。

     三、VLOOKUP函数的批量查找。

     VLOOKUP一般情况下只能查找一个,那么多项该怎么查找呢?

     例3 要求把如图表中所有张一的消费金额全列出来

     分析:经过前面的学习,我们也有这样一个思路,我们在实现复杂的查找时,努力的方向是怎么重构一个查找内容和查找的区域。要想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。

     公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}

     公式剖析:

        1、B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,3

        2、给所有的张一进行编号。要想生成编号,就需要生成一个不断扩充的区域(INDIRECT("b2:b"&ROW($2:$6)),然后在这个逐行扩充的区域内统计“张一”的个数,在连接上$B$2:$B$6后就可以对所有的张一进行编号了。

       3、IF({1,0}把编号后的B列和C组重构成一个两列数组

     通过以上的讲解,我们需要知道,VLOOKUP函数的基本用法是固定的,要实现高级查找,就需要借助其他函数来重构查找内容和查找数组。

     至此VLOOKUP函数从入门到高级的四篇VLOOKUP函数使用教程全部结束了,VLOOKUP函数在数组运算中还有着其他应用,但只是配角了,所以本系列不再介绍。由于笔者水平有限,不免有错漏之处,请大家多多指点。

分享到:
评论

相关推荐

    excel vlookup函数使用方法

    ### Excel VLOOKUP 函数使用方法详解 #### 一、VLOOKUP 函数概述 VLOOKUP 是 Excel 中一个非常重要的查找与引用函数,主要用于在数据表的第一列查找指定的值,并返回该值所在行中指定列处的值。VLOOKUP 函数支持四...

    VLOOKUP函数使用方法

    ### VLOOKUP函数使用方法详解 #### 一、VLOOKUP函数概述 VLOOKUP(垂直查找)函数是在Excel等电子表格软件中非常常用的一种数据查找与引用工具。它的主要功能是在一个表格或数值数组的首列查找指定的数值,并由此...

    利用Excel VLOOKUP函数实现逆向查询数据.rar

    但是,通过一些巧妙的方法,我们仍然可以利用VLOOKUP实现逆向查询,这就是"利用Excel VLOOKUP函数实现逆向查询数据"的主题。 首先,理解VLOOKUP的基本语法非常重要。VLOOKUP函数的格式为:VLOOKUP(lookup_value, ...

    VBA实现Excel的vlookup函数功能程序源码.zip

    资源名:VBA实现Excel的vlookup函数功能程序源码.zip 资源类型:程序源代码 源码说明: 自己用vb写的一个程序,实现Excel的vlookup函数的功能,提供全部源码 适合人群:新手及有一定经验的开发人员

    Excel中的vlookup函数使用

    Excel中的vlookup函数使用Excel中的vlookup函数使用

    关于excel vlookup函数的使用

    总的来说,掌握VLOOKUP函数的使用,能有效提升在Excel中处理数据的效率和准确性,是每个数据分析人员和Excel用户必备的技能之一。通过熟练运用VLOOKUP,结合实际工作中的报表和数据,可以解决许多实际问题。

    Excel VlookUp函数使用

    VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列...

    VLOOKUP函数处理科学记数法数据的全面指南

    幸运的是,VLOOKUP 函数能够处理这些以科学记数法表示的数据,本文将详细探讨如何使用 VLOOKUP 函数有效地处理科学记数法的数据。 VLOOKUP 函数是处理 Excel 中科学记数法数据的强大工具。通过确保数据类型的一致性...

    Excel_vlookup函数使用教程(实例讲解).pdf

    Excel VLOOKUP 函数使用教程 VLOOKUP 函数是 Excel 中一种强大的查找和引用函数,它可以根据给定的值在指定的范围内查找对应的数据,并返回对应的值。本文将详细讲解 VLOOKUP 函数的使用教程,包括函数的语法、注意...

    vlookup函数使用

    下面将详细介绍VLOOKUP函数的基本使用方法,以及如何将其应用于将一表中的数据引用到另一表。 一、VLOOKUP函数的基本概念 VLOOKUP是“垂直查找”的缩写,它的主要功能是在表格的第一列(查找范围的第一列)中查找...

    VLOOKUP函数的使用方法(入门级)

    VLOOKUP函数是Excel中非常重要的查找和引用函数,尤其对于数据处理和分析而言,它起着关键作用。本文将详细介绍VLOOKUP的基本使用方法,适用于初学者。 VLOOKUP函数的基本语法为: VLOOKUP(查找目标, 查找范围, ...

    VLOOKUP函数最基本功能的使用方法PPT课件.pptx

    "VLOOKUP函数最基本功能的使用方法" VLOOKUP函数是Excel中最常用的查找和引用函数之一,它可以根据指定的查找值,在表格中查找对应的数据,并返回对应的值。本文将介绍VLOOKUP函数的最基本功能的使用方法。 VLOOK...

    excel用vlookup函数示例[归纳].pdf

    本文将通过一个实践示例,详细介绍 VLOOKUP 函数的使用方法及其应用场景。 什么是 VLOOKUP 函数? VLOOKUP 函数是 Excel 中的一个内置函数,用于从一个表中查找某个值,然后从同一个表中返回对应的值。该函数的...

    【Excel技术文档】Excel中VLOOKUP函数的应用方法及vlookup函数实例的下载

    vlookup 【Excel技术文档】Excel中VLOOKUP函数的应用方法及vlookup函数实例的下载

    excel表中vlookup函数怎么用 excel表中vlookup函数有什么用.docx

    Excel VLOOKUP 函数使用指南 VLOOKUP 函数是 Excel 中一个非常实用的函数,能够帮助用户快速查找和匹配数据。本文将详细介绍 VLOOKUP 函数的使用方法和注意事项,以便帮助用户更好地掌握该函数的使用。 VLOOKUP ...

    Excel中vlookup函数的使用方法.docx

    Excel中vlookup函数的使用方法 Vlookup 函数是 Excel 中一个非常有用的函数,它的作用是:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。本文将一步一步图解如何使用 Vlook...

    VLOOKUP函数使用方法.doc

    VLOOKUP 函数使用方法 VLOOKUP 函数是 Excel 中一个非常强大的函数,用于在一个表格中按照某个条件查找并返回对应的值。下面是一些关于 VLOOKUP 函数使用方法的知识点: 1. VLOOKUP 函数的基本语法:VLOOKUP...

    47.职业院校教学能力大赛计算机专业《神奇的Vlookup函数》教学设计.docx

    《神奇的VLOOKUP函数》教学设计主要针对中职计算机应用基础课程,旨在教授学生如何高效使用Excel中的VLOOKUP函数。VLOOKUP函数在处理大量数据时具有强大的查找和匹配功能,对于会计专业的学生来说尤其重要,因为他们...

    在EXCEL中VLOOKUP函数的使用方法大全(完整版)资料.doc

    VLOOKUP 函数的使用方法大全 VLOOKUP 函数是 Excel 中最常用的查找函数之一,它可以根据给定的查找目标,从指定的查找区域中查找返回想要查找到的值。下面我们将详细介绍 VLOOKUP 函数的使用方法。 VLOOKUP 函数的...

    excel vlookup函数整理数据视频演示

    通过观看“EXCEL VLOOKUP函数使用教程.avi”这个视频,你可以深入了解VLOOKUP函数的使用方法,提升数据处理能力,让Excel成为你的得力助手,无论是日常办公还是数据分析,都将变得更加得心应手。

Global site tag (gtag.js) - Google Analytics