一、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 三鍵結束。
【參考】