大家好。今天给大家解释一下,在vlookup的反向查询和多条件查询中经常出现什么IF{1,0},整个函数是如何计算的。最近有粉丝问了这样的问题,很多人发视频说不懂。今天,我想分享一篇文章来详细解释一下。要理解这个公式,关键是要理解数组的计算规则。
00-1010我们常见的数据是一个个存储在独立的单元格中,而数组则是由一组结构相同的数据按照一定的规则排列而成。形成数组的数据统称为元素,可以是数值、文本、日期、逻辑值或错误值等。简单来说,只要这组数据的结构相同。
数组中的元素一起参与计算,不能单独计算。数组中的元素全部用花括号括起来,填充数组时,我们需要按CTRL SHIFT回车,用三个键填充公式。
如下图所示,绿色数据区是一个数组,可以看到编辑栏中从1到6都用大括号括起来。
如前所述,数组中的元素一起参与计算,不能单独计算。我们来看看效果。例如,这里我们是数组1。首先选择对应的数据区域,然后在编辑栏中选择数组区域,直接在这个区域加1,然后按Ctrl shift键进入填充公式。
这样就会得到一个新的数组,其元素个数是一一对应的,所有的元素都会增加一,这就是数组运算的特点。
要理解vlookup IF{1,0},我们需要了解这么多关于数组的知识。如果你想了解更多关于数组的知识,可以参考这篇文章。
Excel函数级分水岭——数组,掌握它你就是大神。
00-1010我将以多条件查询的公式为例说明公式的计算过程。如下图所示,我们要找行政部张飞的考核分数,只需要将公式设置为=vlookup (e2f2,if ({1,0},a2:a12b23360b12,c23360c12),2,false。
E2f2,第一参数:,把名字和部门联系起来,形成新的搜索值:张飞行政部。
第二参数:中频({1,0},A2:A12
&B2:B12,C2:C12),利用if函数构建新的查找区域,这个我们下面着重讲解
第三参数:2,表示我们查找的结果在查找区域(第二参数)的第二列
第四参数:0,表示精确匹配
这个公式的最难理解的参数就是它的第二参数,下面我们来着重的讲解下
三、{1,0}的运算原理
Vlookup函数的第二参数它的主体是一个IF函数,所有首先我们来看下这个函数的具体参数与构成
公式:=IF({1,0},A2:A12&B2:B12,C2:C12)
第一参数:{1,0},IF的第一参数的结果是一个逻辑值,现在却是{1,0},在这里我们可以将1看做是true条件正确,将0看作是false条件错误,还需要注意的是1跟0是用大括号括起来的,所以它是一个数组
第二参数:A2:A12&B2:B12,它的作用是将姓名列的数据与部门列的所有连接在一起
第三参数:C2:C12,考核得分所在列的数据
第一个参数是一个数组,它会与后面的第二与第三参数分别计算从而产生一个新的数组,在下图中蓝色区域是第二参数的结果,黄色区域是第三参数的结果,我们来看下这个函数的计算结果
第一步:函数会将1代入IF函数的第一参数,表示条件正确,IF函数就会返回它的第二参数也就是:狄仁杰财务部。
第二步:函数会将0代入IF函数的第一参数,表示条件错误,就会返回第三参数结果为90
至此第一行对应的数据就计算完毕了,随后会进入第二行
第三步:将1代入第一参数,条件正确就会返回函数对应的第二参数结果为王生安财务部
第四步:将0代入函数,表示条件错误,这时候函数会返回64这个结果
以此类推,函数会将所有对应的数据都计算一次,得到右侧的二维数组,这个就是vlookup函数的第二参数,这也解释为什么要将vlookup函数的第三参数设置为2
以上就是今天分享的全部内容,相信对于很多人来说今天的分享是比较难的,关键是要理解数组的计算方式。
我是Excel从零到一,关注我,持续分享更多Excel技巧
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/46394.html