听见涛声_数说张小桃

日拱一卒 | 梳理、沉淀、数据科学家踩坑之路 | 努力成为数据分析领域python最强的人

导航

if({1,0} , ...)用法

 

一、if函数

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

  使用格式:=if(条件判断 ,返回值1 ,返回值2)

 

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

参数为数组时,会分别进行计算。在if({1,0} , ...)中,根据参数数组两个条件(1表示True,0表示False),分别返回if中第二和第三个参数位的两个值,同时把两个结果组成一个2列多行的数组。

使用格式:=if({1,0} ,返回值/区域1 ,返回值/区域2) 

(1)一般vlookup函数从右往左查找可以利用if{1,0};hlookup与vlookup函数的用法相似,只是hlookup函数是按行进行判断,注意在if{1;0}中必须以";"分号进行分割;

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

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

 

应用场景1:两列对调,将AB列构成如下DE列的效果

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

 

应用场景2:构建拼接后新的两列数组,A列和B列拼接——>F列,C列——>E列

操作:选中E2:F7,输入公式:=IF({1,0},C2:C7,A2:A7&B2:B7),按下ctrl+shift+回车,完成多单元格公式输入。

原理:即先用1作为参数判断,返C2:C7,再用0作为参数判断,返回A2:A7&B2:B7。最后两个结果会重新组合一个2列多行的数组,C2:C7在第一列,A2:A7&B2:B7在第二列。

 

 

三、其他注意

(1)在使用有数组结果产生的数组函数的时候,sheet表返回区域必须先选中对应的单元格区域范围;

(2)逗号分隔是水平数组,比如{1,0},就必须先选中一行两列的单元格;分号分隔是垂直数组,{1;0} 要先选中一列两行的单元格,然后再输入对应的数组公式,再同时按住CTRL+SHIFT+ENTER 三键结束。

 

 

 

【参考】

【1】Excel学习笔记:if({1,0})用法

posted on 2022-04-01 00:00  数说张小桃  阅读(1183)  评论(0编辑  收藏  举报