"vlookup函数中{0
发布网友
发布时间:2022-09-08 00:27
我来回答
共1个回答
热心网友
时间:2024-11-19 19:37
关注
hello,大家好,今天跟大家详细讲解下vlookup中{0,1}它是如何进行运算,到底如何理解,
它的运用方法可以分为两类,一类适用于条件判断,另一类是用于制造错误值,下面就让我们来详细的讲解下
1. 用于条件判断
{0,1}用于条件判断,我们最常见的要数使用vlookup函数进行反向查找,举例如下
公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)
Vlookup进行数据查找,查找值必须在查找区域的第一列,如果查找值不在查找区域的第一列,我们就需要用到vlookup的反向查找,它的大致思路是,将查找值使用if函数加上{0,1}数组,构建一个二维的表格,来进行查找,下面就让我们来具体分析下
公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)
第一参数:E2,就是表中的考核得分
第二参数:IF({1,0},C2:C10,A2:A10),构建二维表格
第三参数:2,就是查找数据区域的第2列
第四参数:0,精确匹配
以上参数中除了第二参数都十分容易理解,下面就是讲解下它的运算过程
首先我们先看下它的实际结果如下图
在excel中0=false,1=true,我们把{1,0}放在if函数的第一参数中,它实际上代表对和错的条件结果,又因为,{1,0}在大括号中,所以它是一个数组,它会跟每一个元素都发生运算,比如在if的第二参数中它的单元格个数是9个,所以,当if的条件为1时候,他就会得到9个结果,第三个参数也是这个道理以此类推,它的运算结果可以显示为下图
这样的话,我们就构建了一个查找值在第一列的数据区域,就非常方便我们查找了。
2.制造错误值构建数据
这种比较常见的是我们在有文字与数字混合的字符串中提取出固定长度的字符串,如提取手机号码
公式:=VLOOKUP(0,MID(A2,ROW($1:$30),11)*{0,1},2,FALSE)
这个函数中
第一参数:0
第二参数:MID(A2,ROW($1:$30),11)*{0,1}
第三参数:2
第四参数:false
还是来着重讲解下第三参数,我们先看下mid函数的提取过程与结果
因为mid的函数第二参数为,ROW($1:$30),它是一个1到30的整数序列,所以会对字符串提取30次,为什么到23次就没有结果了呢,因为A2单元格它的字符串个数一共就22个,然后我们将这个结果乘以{0,1}
{0,1}是一个数组,它会跟每个元素都进行运算如上图所示它会运算30次
当文本乘以数字的时候,他就会得到错误值,而mid函数在第7次提取到正确的手机号码,当它乘以{0,1}的时候会得到如图标红区域的二维数组,这样的话我我们用vlookup函数进行提取就非常简单了,
这仅仅是一个单元格的运算结果,以后的都要这么算,所以电脑配置如果不是太高的话,进行数组的运算会十分卡
怎么样,这么讲明白呢,如果还是不太明白,建议看下这篇数组的简单介绍
数组怎么用
我是excel从零到一,关注我持续分享更多excel 技巧