IF函式可以進行邏輯比較,根據判斷結果返回不同情況下指定的內容或公式。今天就說說IF函式的幾個典型應用。
1、條件判斷
某班成績需要判斷,大於550分的合格,否則就是不合格。
C2單元格公式為:
=IF(B2>550,"合格","不合格")
2、多條件判斷
仍然以成績表為例,530以上的為合格,600分以上的為優秀,其他為不合格。
C2單元格公式為:=IF(B2>600,"優秀",IF(B2>550,"合格","不合格"))
注意,在使用IF函式進行多個層級的判斷時,要從一個極值依次到另一個極值,比如本例中,就是先判斷比最高條件600還要高的是優秀,然後是比第二個條件550高的是合格,小於550的是不合格。
如果從最低條件值開始判斷,也可以寫成:
=IF(B2<550,"不合格",IF(B2<600,"合格","優秀"))
這裡是從最低開始判斷的,比最低550還要低的,是不合格,比第二個條件600低的是合格,大於600的就是優秀了。
3、填充內容
要根據B列的戶主關係,在C列填充該戶的戶主姓名。
C2輸入以下公式:
=IF(B2="戶主",A2,C1)
公式的意思是:如果B2等於“戶主”,就返回A列的姓名,否則返回公式所在單元格的上一個單元格里的內容。當公式下拉時,前面的公式結果會被後面的公式再次使用。
4、填充序號
要根據B列的部門名稱,在A列按部門生成編號。
A2單元格輸入以下公式:
=IF(B2<>B1,1,A1+1)
公式的意思是:如果B2單元格中的部門不等於B1中的內容,就返回1,否則用公式所在單元格的上一個單元格里的數字+1。當公式下拉時,前面的公式結果會被後面的公式再次使用。
5、判斷性別
要根據C列性別碼判斷性別。
D2單元格輸入以下公式:
=IF(MOD(C2,2),"男","女")
公式的意思是:先使用MOD函式,計算C2單元格性別碼與2相除的餘數,結果返回1或是0。
如果IF函式的第一引數是一個算式,所有不等於0的結果都相當於TRUE,如果算式結果等於0,則相當於FALSE。
IF函式可以進行邏輯比較,根據判斷結果返回不同情況下指定的內容或公式。今天就說說IF函式的幾個典型應用。
1、條件判斷
某班成績需要判斷,大於550分的合格,否則就是不合格。
C2單元格公式為:
=IF(B2>550,"合格","不合格")
2、多條件判斷
仍然以成績表為例,530以上的為合格,600分以上的為優秀,其他為不合格。
C2單元格公式為:=IF(B2>600,"優秀",IF(B2>550,"合格","不合格"))
注意,在使用IF函式進行多個層級的判斷時,要從一個極值依次到另一個極值,比如本例中,就是先判斷比最高條件600還要高的是優秀,然後是比第二個條件550高的是合格,小於550的是不合格。
如果從最低條件值開始判斷,也可以寫成:
=IF(B2<550,"不合格",IF(B2<600,"合格","優秀"))
這裡是從最低開始判斷的,比最低550還要低的,是不合格,比第二個條件600低的是合格,大於600的就是優秀了。
3、填充內容
要根據B列的戶主關係,在C列填充該戶的戶主姓名。
C2輸入以下公式:
=IF(B2="戶主",A2,C1)
公式的意思是:如果B2等於“戶主”,就返回A列的姓名,否則返回公式所在單元格的上一個單元格里的內容。當公式下拉時,前面的公式結果會被後面的公式再次使用。
4、填充序號
要根據B列的部門名稱,在A列按部門生成編號。
A2單元格輸入以下公式:
=IF(B2<>B1,1,A1+1)
公式的意思是:如果B2單元格中的部門不等於B1中的內容,就返回1,否則用公式所在單元格的上一個單元格里的數字+1。當公式下拉時,前面的公式結果會被後面的公式再次使用。
5、判斷性別
要根據C列性別碼判斷性別。
D2單元格輸入以下公式:
=IF(MOD(C2,2),"男","女")
公式的意思是:先使用MOD函式,計算C2單元格性別碼與2相除的餘數,結果返回1或是0。
如果IF函式的第一引數是一個算式,所有不等於0的結果都相當於TRUE,如果算式結果等於0,則相當於FALSE。