IF函數與IFS函數都是Excel中的條件函數,用于條件判斷并傳回對應的内容。
前者存在于Excel的各個版本中,而後者是Excel2019版本新增的函數,兩者僅相差一個“S”,功能上又有怎麼樣的差異?不同的運用場景中,又誰優誰劣呢?
文法差異
IF函數表達式:IF(判斷條件,為真值,為假值)
IF函數用于判斷是否滿足某個條件,滿足傳回一個值,不滿足則傳回另外一個值;
IFS函數表達式:IFS(判斷條件,為真值,判斷條件,為真值,....)
IFS函數用于判斷是否滿足某個條件,滿足則傳回對應的真值;
從以上可以發現,兩者都是對條件進行判斷,不同的是IF函數明确了條件為假傳回的值,而IFS函數并未明确函數為假傳回值。
單條件判斷
這裡我們舉個例子:
利用2個函數判斷“3>6”,基本常識告訴我們3并不大于6,是以判斷條件為假:
條件為假,IF函數傳回參數三,而IFS函數直接傳回#N/A;
如果要解決出現#N/A值的情況,隻有在輸入一個條件,用于傳回條件為假的值:
這樣IFS函數就輸入了4個參數,而IF函數僅輸入了3個參數,是以單條件判斷,IFS函數不如IF函數簡潔。
多條件判斷
當然,以上并不能說明IFS函數不如IF函數。
從office官方說明中可以看到,IFS函數的優勢在于取代多個嵌套的IF語句,并有助于公式的書寫與閱讀。
IF函數在2003以上版本最多允許嵌套64層,而IFS 函數最多允許測試127 個不同的條件,是以從判斷條件上來看,IFS函數要優于IF函數。
下面我們從一個執行個體來看看兩者之間的差異,下圖中分别用IF函數和IFS函數來判斷分數區間等級:
用IF函數來判斷,需要輸入4個IF函數,4個判斷條件,一共有4對小括号(),公式長度69個字元:
用IFS函數來判斷,僅需要輸入1個IFS函數,5個判斷條件,僅有1對小括号(),公式長度64個字元:
雖然兩者的公式長度差不多,但是IFS函數的輸入邏輯更加簡單,條件,結果,條件,結果...無限重複,成對出現,同時不用輸入多個IF嵌套,是以從輸入便捷度、精簡度上來看,IFS函數要更勝一籌。
小結
從以上示範可以看出,IF函數與IFS函數功能基本一緻,隻不過單條件下IF函數更加靈活,多條件判斷IFS函數更加高效,具體誰優誰劣,要看具體的運用場景。
以上就是今天的分享,希望你對有所幫助,我們下期再見~