大家好,在很多人的印象中,vlookup函数是用来查询数据的。今天给大家分享一个使用vlookup函数的新方法——提取一个定长值。如下图所示,我们要从数据中提取定位器号码。很多人遇到这样的问题,首先想到的是用Ctrl+E,但是这里的数据是没有规律的,我们用这个快捷键也无法提取出正确的数据,如下图所示。
一.所需功能
除了vlookup函数,这里我们还需要用到mid函数。让我们简单看一下这个函数。
MID:从字符串中截取指定数量的字符。
语法:=MID(文本,起始字符数,字符数)
第一个参数:要提取的字符串
第二个参数:从哪个位开始提取?
第三个参数:提取多少位数?
如果一个字符串是123456,它的单元格位置是A1,我们把公式设为=MID(A1,3,2),它的结果是34,因为它从字符串的第三位数字提取数据,提取两个字符长度。
其次,vlookup提取固定长度的数字
这里我们只需要将公式设置为:= vlookup (0,{0,1} * mid (a2,row $ 1:$ 30),11),2,false)然后点击回车向下填充,这样我们就可以提取定长值了。下面简单解释一下这个函数是怎么理解的。
该公式是主体中的vlookup函数。我们先来看看这个vlookup函数。
第一参数:0,也就是查找值第二参数:{0,1}*MID(A2,ROW($1:$30),11),利用mid函数构建的一个查找区域第三参数:2,在数据区域中返回第二列第四参数:false,精确匹配
这里的关键是如何理解vlookup函数的第二个参数{0,1}*MID(A2,ROW(:),11)的结果。我们以第一个数据为例,看看它的计算过程,如下图所示。
这里,第一列是函数mid(A2,ROW(:),11)的结果。他的第二个参数是ROW(:),第三个参数是11(电话号码的长度)。当我们向下拖动公式时,第二个参数会变成1到30的序列,第三个参数是11,所以MID提取1。我们使用{0,1}乘以mid函数的结果。因为0和1在花括号里,所以它是一个数组,mid函数的每个结果都会计算一次0和1。第二列是乘以0的结果,第三列是乘以1的结果。
这里我们发现值为0,电影数据区的结果为0。当vlookup函数找到有重复值的数据时,函数只会返回第一个找到的结果,这里第一个结果正是我们需要的。这是这个函数的计算过程。是数组公式,很难理解。如果你还是难以理解,只要记住这个公式的套路就行了。
今天就这么分享。怎么样?你学会了吗?
我从零到一都很优秀。关注我,持续分享更多Excel技巧。
本文来自笑醉生梦投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/594421.html