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 三键结束。
【参考】