IF函數這樣用,還不會的打屁屁
小伙伴們好啊,今天老祝和大家分享一個日常工作中經常用到的函數——IF。
這個函數常用于非此即彼的判斷,寫法是這樣的:
=IF(判斷條件,結果為TRUE時返回啥,結果為時返回啥)
1、常規判斷
如下圖所示,需要根據B2單元格的條件,判斷備胎級別。
C2輸入以下公式:
=IF(B2="是","條件還算好","備胎當到老")
公式的意思是:如果B2等于“是”,就返回指定的內容"條件還算好",否則返回"備胎當到老"。
2、填充內容
如下圖所示,要根據B列的戶主關系,在C列填充該戶的戶主姓名。
C2輸入以下公式:
=IF(B2="戶主",A2,C1)
公式的意思是:如果B2等于“戶主”,就返回A列的姓名,否則返回公式所在單元格的上一個單元格里的內容。當公式下拉時,前面的公式結果會被后面的公式再次使用。
3、填充序號
如下圖所示,要根據B列的部門名稱,在A列按部門生成編號。
A2單元格輸入以下公式:
=IF(B2B1,1,A1+1)
公式的意思是:如果B2單元格中的部門不等于B1中的內容,就返回1,否則用公式所在單元格的上一個單元格里的數字+1。當公式下拉時,前面的公式結果會被后面的公式再次使用。
4、判斷性別
如下圖所示,要根據C列性別碼判斷性別。
D2單元格輸入以下公式:
=IF(MOD(C2,2),"男","女")
公式的意思是:先使用MOD函數,計算C2單元格性別碼與2相除的余數,結果返回1或是0。如果IF函數的第一參數是一個算式,所有不等于0的結果都相當于TRUE,如果算式結果等于0,則相當于。
5、生成內存數組
如下圖所示,要根據A列的部門名稱,計算該部門最高獎金額。
D2單元格輸入以下公式,光標放到編輯欄中,按住和Ctrl鍵不放,按回車。
=MAX(IF(A$2:A$14=A2,C$2:C$14))
內存數組,就是由公式返回的、由一個或多個元素構成的數組。這些內容不會顯示在單元格里,而是用作其他函數的參數,繼續進行加工提煉。
當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函數的用法咱們就介紹這些,你還知道哪些有趣的應用呢,在底部留言區分享給小伙伴們吧。
圖文制作:祝洪忠
聲明:本站所有文章資源內容,如無特殊說明或標注,均為采集網絡資源。如若本站內容侵犯了原著者的合法權益,可聯系本站刪除。