函数VLOOKUP的实用技巧
说到学习Excel,只要掌握“4 1”,就能处理大部分数据处理问题。有四个核心函数:VLOOKUP、IF、SUM和SUMIF,还有一个核心函数:透视表。其中,VLOOKUP功能是最常用的搜索功能之一,掌握VLOOKUP功能可以大大提高工作效率。也是大多数小伙伴接触的第一个功能,几乎每天都在高频使用。
但是,我的大部分朋友都停留在基本用法上,他们也发现了VLOOKUP功能的一些缺点,比如:反向找不到、多条件找不到、多列无法返回等等。跟大家分享一些使用VLOOKUP函数解决这些看似不可能的问题的技巧。
首先,我们来看看VLOOKUP的基本用法,并做一个图片让大家了解。
一共只有四个参数,分别是:找谁、匹配对象范围、返回哪一列、匹配方式(0表示精确匹配,1表示模糊匹配)。VLOOKUP的基本单条件用法是简单用法,使用单个搜索键,搜索键在选择区的第一列,普通宣传就可以直接解决。总结一下基本查询公式的用法是:
=VLOOKUP(找谁,去哪里找,找到后返回什么,做什么)。
问题1:反向搜索。
反向搜索和普通VLOOKUP搜索有什么区别?我们都知道搜索关键字必须在搜索区域的第一列,但是反向搜索的搜索关键字不在搜索区域的第一列,所以我们可以使用虚拟数组公式IF来进行交换。下图示例:
综上所述,固定公式在逆向搜索中的用法:
=VLOOKUP(搜索关键字,IF({1,0},搜索关键字列,搜索值列),2,0)。
这里对IF函数的数组应用部分:if ({1,0},$ c $433,360 $ c $16,$ b $433,360 $ b $16)进行了详细说明,其中涉及到Excel数组公示的一些内容。
IF函数的第一个参数{1,0}是一个包含两列和两个元素的数组常数。第二个和第三个参数是十三行一列的数组。数组扩展后,所有三个参数都变成一个十三行两列的数组,每个数组有26个元素:
因此,我们可以确认这个数组公式需要重复计算26次,并返回一个十三行两列的数组。
在第一次计算中,分别取三个参数的第一个元素,形成一个共同的公式=if (1,“C4”,“B4”)。根据数字类型的自动转换规则,将1转换为逻辑值TRUE,因此计算结果为“C4”,即返回数组中第一行和第一列的值。
在第二次计算中,分别取三个参数的第二个元素,形成一个共同的公式=if (0,“C4”,“B4”)。根据数字类型的自动转换规则,0转换为逻辑值FALSE,因此计算结果为“B4”,即返回数组中第一行第二列的值。
第三次计算时,分别取三个参数的第三个元素组成普通公式=if (1,“C5”、“b5”),计算结果为“C5”,即返回数组中第二行第一列的值。
经过26次计算,返回如下结果:
以下是VLOOKUP功能的基本步骤,朋友们很容易理解。在这里,我们要仔细理解IF函数的数组计算部分,这对以后使用数组函数非常有用。
问题2:多条件搜索。
用VLOOKUP匹配数据时,条件不是单一的,而是由几段组成的。因此,您也可以使用字段拼接在一起,并使用IF数组公式来构建虚拟区域。下图示例:
综上所述,多条件搜索固定公式的用法是:
=VLOOKUP(关键字1关键字2,IF({1,0},序列1序列2,搜索值所在的列),2,0)。
注意:所有使用数组的公式都不能直接输入,需要使用Ctrl Shift Enter,否则会出错。
问题3:返回多列搜索。
查询单个列很容易。如果返回多列呢?此时,有必要使用另一个辅助函数,COLUMN函数。COLUMN函数的简要介绍如下:
COLUMN返回的结果是单元格引用的列数。例如,COLUMN(B1)返回2,因为B1是第二列。
综上所述,返回多列固定公式的用法:
=VLOOKUP(混合引用关键字,搜索范围,COLUMN(xx),0)。
当您返回到该列时,可以开始引用该列中的单元格。
如果退回栏中的项目排列方式与搜索区域不一样,比如先退回毛利,再退回销售布局,该怎么办?这将使用MATCH函数,介绍如下:
使用MATCH函数在区域单元格中搜索特定的项目,然后返回该项目在该区域中的相对位置。例如,如果A1:A3区域包含值5、25和38,则公式=match (25,a13360a3,0)返回数字2,因为25是该区域中的第二项。
VLOOKUP功能结合其他辅助功能也可以实现更多的用途。它和你的朋友一样聪明。快点有新发现。
版权声明:函数VLOOKUP的实用技巧是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。