Excel学习笔记:if({1,0})用法,第二波!
Excel学习笔记:if({1,0})用法,第二波!
一、if函数
判断是否满足条件,满足则返回第2个参数,不满足则返回第3个参数。
使用格式:=if(A1>0,"正","负")
二、if({1,0})用法
在if({1,0})中,根据两个条件,分别返回if的两个值,同时把两个结果组成一个数组。数组 1表示True,0表示False。
1.一般vlookup函数从右往左查找可以利用if{1,0};
2.if{1,0}利用常量数组作为if函数的第1个参数,实现构建新的两列数组的用法;
3.选中公式,按下F9键,可以看到数组结果;
4.案例1:将AB列构成DE列的效果
操作:选中D1:E5单元格区域,输入公式:=IF({1,0},B1:B5,A1:A5),按下ctrl+shift+回车,完成多单元格公式输入。
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进行精确查找。
先理解一下IF函数的语法:
if(条件,条件为真的返回值,条件为假的返回值)
2
现在我们尝试使用其他数值代替真假,excel使用0代替假,但并非只有1可以代替真,所有非1的数值都可以代替真。
3
那么用一个数组作为条件怎么理解呢,我们可以尝试一下。可以发现0放在前面条件是假,1放在前面条件为真。
怎么理解这个问题呢,其实上面的数组条件可以拆成两个IF公式:
=IF(0,"写的数组1,0","写的数组0,1")
=IF(1,"写的数组1,0","写的数组0,1")
4
这种设置有什么作用呢,下面我们来做一个例子。根据姓名查找这个人的职务。
5
我们可以使用公式:=VLOOKUP(F2,IF({1,0},D2:D10,C2:C10),2,),用F2作为查找条件,对D列进行查找,如果改成{0,1}则是对C列为查找范围。返回内存数组,对F2进行精确查找。
6
反过来,如果我们按照职务查找姓名,公式可以写成:=VLOOKUP(G3,IF({0,1},D2:D10,C2:C10),2,)。
7
这里为什么一定要用条件数组呢,因为如果直接使用0或者1作为条件,并不能返回一个可以作为vlookup查找的内存数组。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论