IF({1,0}很实用但不容易理解,你要知道它的这种构建原理就不难了

个人微信号 | (ID:LiRuiExcel520)

微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

VLOOKUP函数是很多人习惯使用的Excel查询函数,但是当需要从右向左反向查询时,VLOOKUP函数要借助IF({1,0}的形式才能正确查询,这些在之前教程中都讲解过,是利用IF函数构建内存数组实现的,但依然还有很多人不理解,所以今天专门写一篇教程详细讲解原理。

先来看一下Excel使用场景以及查询效果,如下动图所示。

你还记得这个公式的写法吗,自己思考一下再往下看吧。

VLOOKUP+IF({1,0}实现反向查询的公式:

先给出公式,下文再来解析这个公式的原理。

=VLOOKUP(D2,IF({1,0},$B$2:$B$7,$A$2:$A$7),2,0)

公式示意图如下所示:

公式原理整体解析:

首先借助IF函数第一参数使用常量数组{1,0}的形式,实现内存数组的构建,分别把两列数据位置互换,使其符合VLOOKUP函数的查找规则,将业务员姓名列从业绩列右边移到左边,方便VLOOKUP函数按照业务员姓名从左向右查询数据。

如果对于这句整体解析还不理解,那么继续向下看,我分步拆解分别讲解一下,你应该就明白了。

IF(1,$B$2:$B$7,$A$2:$A$7)的构建数组:

在Excel中选中一列6个单元格输入以下公式,按Ctrl+Shift+Enter组合键,构建内存数组{"李锐1";"李锐2";"李锐3";"李锐4";"李锐5";"李锐6"}。

=IF(1,$B$2:$B$7,$A$2:$A$7)

公式示意图如下所示:

IF(0,$B$2:$B$7,$A$2:$A$7)的构建数组:

在Excel中选中一列6个单元格输入以下公式,按Ctrl+Shift+Enter组合键,构建内存数组{10;20;30;40;50;60}。

=IF(0,$B$2:$B$7,$A$2:$A$7)

公式示意图如下所示:

IF({1,0},$B$2:$B$7,$A$2:$A$7)的构建数组:

把前面两步联结在一起,第一参数同时使用1和0,即{1,0}形式的常量数组,在Excel中选中两列6行单元格输入以下公式,按Ctrl+Shift+Enter组合键,构建内存数组{"李锐1",10;"李锐2",20;"李锐3",30;"李锐4",40;"李锐5",50;"李锐6",60}。

=IF({1,0},$B$2:$B$7,$A$2:$A$7)

公式示意图如下所示:

只要把上面几步多看几遍,知道了IF函数的构建原理,就容易理解IF({1,0}的作用了。

这些常用的经典excel函数公式技巧可以帮你在关键时刻解决困扰,有心的人赶快收藏起来吧。

希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。

(0)

相关推荐