小伙伴們好啊,今天老祝和大家分享一個日常工作中經常用到的函數——IF。

這個函數常用于非此即彼的判斷,寫法是這樣的:

=IF(判斷條件,結果為TRUE時返回啥,結果為時返回啥)

1、常規判斷

如下圖所示,需要根據B2單元格的條件,判斷備胎級別。

C2輸入以下公式

=IF(B2="是","條件還算好","備胎當到老")

函數用英語怎么說_函數用洛必達法則的條件_excel函數if怎么用

公式的意思是:如果B2等于“是”,就返回指定的內容"條件還算好",否則返回"備胎當到老"。

2、填充內容

如下圖所示,要根據B列的戶主關系,在C列填充該戶的戶主姓名。

C2輸入以下公式:

=IF(B2="戶主",A2,C1)

函數用英語怎么說_函數用洛必達法則的條件_excel函數if怎么用

公式的意思是:如果B2等于“戶主”,就返回A列的姓名,否則返回公式所在單元格的上一個單元格里的內容。當公式下拉時,前面的公式結果會被后面的公式再次使用。

3、填充序號

如下圖所示,要根據B列的部門名稱,在A列按部門生成編號。

A2單元格輸入以下公式:

=IF(B2B1,1,A1+1)

excel函數if怎么用_函數用洛必達法則的條件_函數用英語怎么說

公式的意思是:如果B2單元格中的部門不等于B1中的內容,就返回1,否則用公式所在單元格的上一個單元格里的數字+1。當公式下拉時,前面的公式結果會被后面的公式再次使用。

4、判斷性別

如下圖所示,要根據C列性別碼判斷性別。

D2單元格輸入以下公式:

=IF(MOD(C2,2),"男","女")

excel函數if怎么用_函數用英語怎么說_函數用洛必達法則的條件

公式的意思是:先使用MOD函數,計算C2單元格性別碼與2相除的余數,結果返回1或是0。如果IF函數的第一參數是一個算式,所有不等于0的結果都相當于TRUE,如果算式結果等于0,則相當于。

5、生成內存數組

如下圖所示,要根據A列的部門名稱,計算該部門最高獎金額。

D2單元格輸入以下公式,光標放到編輯欄中,按住和Ctrl鍵不放,按回車。

=MAX(IF(A$2:A$14=A2,C$2:C$14))

函數用洛必達法則的條件_函數用英語怎么說_excel函數if怎么用

內存數組,就是由公式返回的、由一個或多個元素構成的數組。這些內容不會顯示在單元格里,而是用作其他函數的參數,繼續進行加工提煉。

當IF函數的第一參數根據單元格區域中的多個元素分別進行判斷時,就會返回一個內存數組,結果是根據每個元素判斷后對應得到的內容。

本例中,IF函數的第1參數使用A$2:A$14=A2,也就是用A$2:A$14單元格區域中的每個元素都與A2進行對比,得到的結果是:

{TRUE;TRUE;TRUE;TRUE;;……;}

當第一參數中是TRUE時,IF函數返回第二參數C$2:C$14中對應的數值。如果第一參數中是時,本例沒有給IF函數指定第三參數,IF函數在這種情況下會返回邏輯值。

IF(A$2:A$14=A2,C$2:C$14)部分的最終結果是:

{;;;;;……;;}

最后再使用MAX函數,在這個內存數組中忽略邏輯值來提取出最大的一個。

由于公式中執行了多項計算,因此需要使用數組公式的特殊輸入方式——按住和Ctrl鍵不放按回車。

好了,關于IF函數的用法咱們就介紹這些,你還知道哪些有趣的應用呢,在底部留言區分享給小伙伴們吧。

圖文制作:祝洪忠