小伙伴们好啊,今天老祝和大家来说说VLOOKUP的那些事儿,深入了解一下VLOOKUP函数的各种用法,看看这位大众情人还藏着多少不为人知的秘密。

函数的语法为:

VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找)

第一参数是要在表格或区域的第一列中查询的值。

第二参数是需要查询的单元格区域,这个区域中的首列必须要包含查询值,否则公式将返回错误值。如果查询区域中包含多个符合条件的查询值,VLOOKUP函数只能返回第一个查找到的结果。

第三参数用于指定返回查询区域中第几列的值,该参数如果超出待查询区域的总列数,VLOOKUP函数将返回错误值#REF!,如果小于1返回错误值#VALUE!。

第四参数决定函数的查找方式,如果为0或FASLE,用精确匹配方式,而且支持无序查找;如果为TRUE或被省略,则使用近似匹配方式,同时要求查询区域的首列按升序排序。

1、常规查询

如图,需要从B~E的数据表中,根据H3单元格的姓名查询对应的职务。

公式为:

=VLOOKUP(H3,C:E,3,0)

提示:

  • VLOOKUP函数第三参数中的列号,不能理解为工作表中实际的列号,而是指定要返回查询区域中第几列的值。

2、带通配符的查询

如图,需要从B~E的数据表中,根据H3单元格的姓氏,查询对应的姓名和部门。

公式为:

=VLOOKUP($H3&"*",$C:$E,COLUMN(A1),0)

提示:

通配符“*”表示任意多个字符,VLOOKUP函数第一参数使用$H3&"*",即在C列中查询以H2单元格内容开头的内容,并返回对应列的信息。

3、近似查询

如图,需要根据H~I的对照表,判断D列成绩对应的评议结果。

公式为:

=VLOOKUP(D2,H:I,2)

提示:

  • VLOOKUP函数第四参数被省略,在近似匹配模式下返回查询值的精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于查询值的最大值。

  • 使用近似匹配时,查询区域的首列必须按升序排序,否则无法得到正确的结果。

4、逆向查询

如图,需要从B~E的数据表中,根据H3单元格的部门,查询对应的姓名。

公式为:

=VLOOKUP(H3,CHOOSE({1,2},D2:D11,C2:C11),2,0)

提示:

  • VLOOKUP函数的查询值要求必须位于查询区域中的首列,如果被查找值不在数据表的首列时,需要先将目标数据进行特殊的转换。

  • CHOOSE函数第一参数使用常量数组{1,2},将查询值所在的D2:D11和返回值所在的C2:C11整合成一个新的两列多行的内存数组。

  • 生成的内存数组符合VLOOKUP函数的查询值必须处于数据区域中首列的要求。VLOOKUP函数以职务做查询条件,在内存数组中查询并返回对应的姓名信息,从而实现了逆向查询的目的。

5、多条件查询

如图,需要从B~E的数据表中,根据H3单元格的部门和I3单元格的职务,查询对应的姓名。

J3单元格公式为:

=VLOOKUP(H3&I3,IF({1,0},D2:D11&E2:E11,C2:C11),2,)

提示:

  • 使用连接符“&”将部门和职务合并成新的字符串,以此作为VLOOKUP函数的查询条件。

  • IF部分,先将D列的部门和E列的职务进行连接,再使用IF({1,0}的方式,构造出部门职务在前、姓名在后的内存数组。

  • VLOOKUP函数在IF函数构造出的内存数组首列中查询部门职务字符串的位置,返回对应的姓名。

  • 数组公式,不要忘了按组合键。

6、一对多查询

如图,需要从B~E的数据表中,根据H3单元格的职务,查询对应的多个姓名。

首先在A2单元格输入以下公式,向下复制:

=(E2=$H$3)+A1

然后在I3单元格输入以下公式,向下复制:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

提示:

  • C列的职务每重复出现一次,A列的序号增加1。

  • VLOOKUP函数使用1至N的递增序列作为查询值,使用A:C列作为查询区域,以精确匹配的方式返回与之相对应的B列的姓名。注意查找区域必须由辅助列A列开始。

  • 最后将辅助列字体设置为白色或进行隐藏即可。

今天的分享就是这些吧,祝小伙伴们一天好心情!

图文制作:祝洪忠

专业的职场技能充电站

只能匹配第一列吗_VLOOKUP会用了吗?不会的抓紧看相关推荐

  1. Excel里,vlookup函数各种应用-匹配多列、多条件匹配

    1.vlookup函数常规应用:一个条件匹一列数据: 示例公式:=VLOOKUP(A2,test!$A$2:$B$53,2,0) 其中:A2是目标表的匹配条件(学号):test!$A$2:$B$53是 ...

  2. excel模糊匹配两列文字_如何使用Power Pivot进行模糊匹配

    之前在<使用Power Query进行模糊匹配>一文中我们讨论了如何在Power Query中进行模糊匹配,今天我们来讨论下在Power Pivot中的模糊匹配. 还是之前的案例,图1为产 ...

  3. vlookup多项匹配_Excel 怎样用VLOOKUP匹配多列数据/excle全部筛选匹配

    excel怎么根据一列去筛选另一类的数据 1.首先,在两列中要选择数据齐全格作为对比筛选,在表格空白处输入=VLOOKUP,输入后会自动弹出对话框. 2表格B2(方便结果对比)中输入=VLOOKUP后 ...

  4. 固定表头和第一列、内容可滚动的table表格

    本文首发我的简书   鉴于之前有几个项目都用到了第一行第一列固定不动的表格,所以整理了一下制作这种表格的方法.   基本原理是把表格分为四个部分,左上角是固定不动的,第一行和第一列是半固定的,只能左右 ...

  5. Excel公式-通过Vlookup匹配多列数据

    1.需求:如下表格中,需要通过序列号来匹配值1-值8 2.我们通常使用Vlookup函数来匹配单列数据,上边的需求需要我们用vlookup函数去匹配多列数据.即vlookup公式在实现下拽填充的基础上 ...

  6. java设置表格第一列长度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法...

    ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. table table = new table(new float[2]); new 一个table之后,setwidthpe ...

  7. html表格第一列长度,表格table列宽度控制colgroup

    标签用于对表格中的列进行组合,以便对其进行格式化. 通过使用 标签,可以向整个列应用样式,而不需要重复为每个单元格或每一行设置样式. 注释:只能在 提示:如果想对 中的某列定义不同的属性,请在 标签内 ...

  8. exce中让两列数据一一对应_EXCEL表格如何匹配两列数据一样-EXCEL让两个表格中的两列数据一一对应...

    怎样把excel中两列有部分相同的数据进行匹配? 1.首先打开excel表格,可以看到有两列数据需要匹配,找出列B中在列A中没有的数据. 2.然后在C1单元格内输入函数公式:=IF(ISNA(VLOO ...

  9. excel无法同时冻结第一行和第一列的解决方法

    excel无法同时冻结第一行和第一列? 解决方法: 原因可能是您选择的是"冻结首行"和"冻结首列",这样只能冻结一列或一行,不能同时冻结.所以正确操作如下:ht ...

最新文章

  1. memcahce 介绍以及安装以及扩展的安装
  2. 多层陶瓷电容器用处_陶瓷电容的作用及特点
  3. 2021-11-18可变参数
  4. boost::mp11::mp_min_element相关用法的测试程序
  5. 计时器Chronometer和时钟(AnalogClock和DigitalClock)
  6. 完美:C# Blazor中显示Markdown并添加代码高亮
  7. 开源巨头 SUSE 收购 Rancher Labs,云原生时代来临
  8. 数据可视化系列(一):Matplotlib初相识
  9. java官方网站下载_java下载 7.0 官方版
  10. 命运2服务器维修,命运2服务器
  11. Boston波士顿房价数据下载
  12. WPS Office 2009 个人免费正版下载 【转载】
  13. 计算机 医学 sci期刊,医学临床研究方面2分的sci期刊
  14. WPF 设置窗口不跟随触摸惯性拖动抖动
  15. PHP输出JSON格式数据
  16. 双译记:UCLA朱松纯团队验证机器人任务中可解释性,登Science子刊
  17. 计算机基础 MBR主引导记录
  18. 【android】项目案例(一)之超级课程表
  19. svg 可视化操作_使用SVG和D3可视化浏览指标
  20. android 麦克风 动画,录音麦克风动画效果

热门文章

  1. ms+sql迁移到mysql_mssql数据迁移到mysql
  2. python函数式编程、高阶函数
  3. python:绑定方法和非绑定方法
  4. 超详细 1小时学会Python输入和输出!
  5. 计算机网络基础ios指令,蔡少云——计算机网络实验:IOS命令基础及交换机基本配置.doc...
  6. java 分布式sql引擎_分布式SQL查询引擎 Presto 性能调优的五大技巧
  7. C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)
  8. python matplotlab.pyplot.axis()函数的用法
  9. RHCS套件实现高可用负载均衡集群(三)——共享存储
  10. Elasticsearch script使用详解