首页 > 编程知识 正文

excel技巧vlookup,excel多条件查询vlookup

时间:2023-05-05 19:26:08 阅读:200065 作者:222

文章目录 一、HLOOKUP二、INDEX与MATCH函数2.1 INDEX函数2.2 MATCH函数 三、例子


一、HLOOKUP

VLOOKUP也有一些缺陷,在一些情况中无法再使用VLOOKUP,如:
①当搜寻的栏位不在表格的最左侧。如此时想根据学号查找姓名和成绩,但学号不在最左列。


②表格采用横向排列

对于横向表格,同时要查找的栏位也是第一行,可以使用HLOOKUP。它们间的差异就是查询的方向不同,而函数的结构是完全一样的,如下面两图所示:


举例说明,目前我有一个记录员工编号、姓名和业绩的表格。

若果我想根据员工编号查询员工的销售额,操作如图:

二、INDEX与MATCH函数

HLOOKUP和VLOOKUP都有一个相同的缺陷,就是只能进行单向查询,而无法从条件符合的栏位中进行左、右、上、下查询。此时可以使用INDEX与MATCH。

2.1 INDEX函数

INDEX可以传回指定的行、列范围内指定的顺位处的数据。

比如我想传回左侧第一列第三顺位的数据,结果如下:

传回第一行第三顺位的数据也类似。

除了从单行或单列传回数据外,INDEX还可以将范围扩展为一个多行多列的表格。此时,INDEX需要指定查找范围、行数、列数。

如我想查找第三行第四列的数据。

2.2 MATCH函数

MATCH与INDEX思路相反。INDEX是输入顺位,返回数据。而MATCH是输入数据,返回顺位。
MATCH用法如图:


我们来进行实际操作,比如我想查找舒适的小白菜的顺位。
①我首先输入要查找的内容,这里输入"舒适的小白菜"。


②指定查找范围。值得注意的是,MATCH查找范围只能是单行或单列。因此,我们选中对应行。

③选择对比方式为精确匹配

结果如下:

在什么时候MATCH会采用近似比对呢?分数区间就是一个很常用的例子,比如说我想查询88分位于哪一个区间。操作如图:

要查出对应的等级,需要使用INDEX。直接将查询区间设置为等第那一列,顺位设置为上方MATCH函数返回的值。操作如图:

可以将两个函数结合,不再需要分数区间那个单元格。

三、例子

输入员工姓名,查询他在哪一个分公司,目前的业绩如何,考绩等级如何。

目前的困难在于业务员这一列不在最左列,同时也不是横向表。此时需要使用INDEX与MATCH函数。操作步骤如下:
①为了使用方便,设置一个下拉选单,以便可以随时切换查询所在公司、业绩、考绩。



同理,为省去输入业务员名字的麻烦,也设置下拉选单。


②INDEX与MATCH函数分工
INDEX负责把资料传回查询表。但是传回哪一列,哪一行,则需要MATCH函数来帮忙。具体分工如下图所示:


③求出列数和行数
举例来说,如果今天我需要搜寻的业务员是魔幻的音响,我可以在建立MATCH函数时,将查找对象指定到姓名栏。查找范围则为业务员姓名那一列,匹配方式为完全匹配。


要传回哪一列的资料要根据第一步设置的下拉选单来设置(分公司、业绩、考绩)。

④建立INDEX函数
资料范围是左侧表格,行数和列数直接复制第③步求出的行和列单元格中的函数或者单元格位置。



如此,当我们指定了其他业务员并查询其它内容时,也能得出正确结果。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。