​​Excel学习笔记:if({1,0})用法,第二波!

​​Excel学习笔记:if({1,0})用法,第二波!

一、if函数

  判断是否满足条件,满足则返回第2个参数,不满足则返回第3个参数。

使用格式:=if(A1>0,"正","负")

006fRELkly4gzz1o06cc4j30cx02ejrn

二、if({1,0})用法

在if({1,0})中,根据两个条件,分别返回if的两个值,同时把两个结果组成一个数组。数组 1表示True,0表示False。

1.一般vlookup函数从右往左查找可以利用if{1,0};

2.if{1,0}利用常量数组作为if函数的第1个参数,实现构建新的两列数组的用法;

3.选中公式,按下F9键,可以看到数组结果;

006fRELkly4gzz1nzyl11j30j6048wgb

4.案例1:将AB列构成DE列的效果

操作:选中D1:E5单元格区域,输入公式:=IF({1,0},B1:B5,A1:A5),按下ctrl+shift+回车,完成多单元格公式输入。

006fRELkly4gzz1o02e2cj30ak03ngmx

5.hlookup与vlookup函数的用法相似,只是hlookup函数是按行进行判断,注意在if{1;0}中必须以";"分号进行分割;

 三、其他注意

数组:逗号分隔是水平数组,分号分隔是垂直数组。

使用数组公式时,必须先选中对应的单元格区域范围,比如{1,0},就必须选中一行两列的单元格;{1;0}要选中两行一列的单元格,然后再输入对应的数组公式,再同时按住CTRL+SHIFT+ENTER 三键结束。

四、举例

​在学习和使用Excel过程中,有时会被IF({1,0}…)这样的格式所迷惑,其实这里是使用了Excel的数组。

常用的IF函数语法是这样的:if(条件,条件为真的返回值,条件为假的返回值)。

对于IF({1,0}…),其运行机理如下:

{1,0}表示一个数组中有两个元素,一个是1,另一个是0。

1在条件判断中表示TRUE,0表示FALSE。

在“IF({1,0}”中,根据两个条件,分别返回IF的两个值,同时把两个结果组成一个数组。

例如:=IF({1,0},A1:A2,B1:B2),有两个条件{1,0},当条件为1时,先返回A1:A2;第2个条件为0时,返回B1:B2,整体返回的是A1:B2。

这种设置可以和VLOOKUP结合进来进行反向查询。正常情况下,VLOOKUP查询的列是由左向右排列的,只能从左向右检查,不能从右向左反向查询,如果和列排列合要求还需要重新排列才能查询。我们可以用IF({1,0}…),将检查范围在内存中直接重组成数组进行查询。

在下面的例子中,根据“销售品种”反向查询“地区”

我们可以使用公式:= VLOOKUP(E2,IF({1,0},B2:B8,A2:A8),2,FALSE),用E2作为查找条件,对A列进行查找。IF({1,0},B2:B8,A2:A8)返回内存数组,对E2进行精确查找。

006fRELkly1gzz1opwklmj30gm08mmyn

 

 

先理解一下IF函数的语法:

if(条件,条件为真的返回值,条件为假的返回值)

006fRELkly4gzz1pj3f9tj30b405kdfw

2

现在我们尝试使用其他数值代替真假,excel使用0代替假,但并非只有1可以代替真,所有非1的数值都可以代替真。

006fRELkly4gzz1pjqtfyj30b405kmx8

3

那么用一个数组作为条件怎么理解呢,我们可以尝试一下。可以发现0放在前面条件是假,1放在前面条件为真。

怎么理解这个问题呢,其实上面的数组条件可以拆成两个IF公式:

=IF(0,"写的数组1,0","写的数组0,1")

=IF(1,"写的数组1,0","写的数组0,1")

006fRELkly4gzz1pj2kgaj30b405k74c

4

这种设置有什么作用呢,下面我们来做一个例子。根据姓名查找这个人的职务。

006fRELkly4gzz1pj1w9pj30b405kglu

5

我们可以使用公式:=VLOOKUP(F2,IF({1,0},D2:D10,C2:C10),2,),用F2作为查找条件,对D列进行查找,如果改成{0,1}则是对C列为查找范围。返回内存数组,对F2进行精确查找。

006fRELkly4gzz1pjfd2nj30b405kwet

6

反过来,如果我们按照职务查找姓名,公式可以写成:=VLOOKUP(G3,IF({0,1},D2:D10,C2:C10),2,)。

006fRELkly4gzz1pj65cwj30b405xjrr

7

这里为什么一定要用条件数组呢,因为如果直接使用0或者1作为条件,并不能返回一个可以作为vlookup查找的内存数组。

006fRELkly4gzz1pjzf04j30b405k74n

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

2022021703525891-93

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

阅读剩余
THE END