EXCEL中IF函數的使用方法
這里分享下Excel中IF函數的使用方法。
1、首先進入Excel軟件中,找到自己準備要處理的表格數據,具體如圖所示。
2、找到數據表格后,按照圖中箭頭和紅色框指示,自己可以按照自己需求選擇一個空白的單元格,然后在函數輸入欄中輸入函數。
3、在函數輸入欄中輸入IF函數,IF函數的輸入格式為:=IF(E6>400,"優質","合格"),具體如圖所示,該函數意思為如果E6單元格的數據大于400,則會顯示優質,否則顯示合格。
4、在這個數據表中E6的數據為425,故此大于400,所以可看到圖中選中的單元格顯示優質。
5、此時在選擇,對E8的數據進行一次IF函數,=IF(E8>400,"優質","合格"),此時可以從圖中箭頭和紅色框指示看出E8數據為298小于400,故此顯示為合格。
Excel函數之IF函數
今天和大家一起來學習一下Excel中IF函數的用法,當然,老司機請自覺繞道~
關于IF函數是什么意思,網上一大堆解釋說明,就不一一碼字了。只要知道IF函數是最常用的判斷類函數之一,能完成非此即彼的判斷就可以了。
如下圖,考核得分的標準為9分,要判斷B列的考核成績是否合格。
=IF(B4>=9,"合格","不合格")
IF,相當于普通話的“如果”,函數語法是:
IF(logical_test,[value_if_true],[value_if_fal]);看不懂是吧,翻譯過來就是:IF(判斷的條件,符合條件時的結果,不符合條件時的結果)。
等等,什么???太簡單了,我又沒說完,急什么,來點挑戰性的!
如下圖,已知專業類別有理工,文科,財經等,現在想給這些專業類別分別匹配上唯一且可識別的專業代號,仍然用IF函數來處理。專業類別與專業代號一一對應為:
理工 對應 LG
文科 對應 WK
財經 對應 CJ
這里要判斷三個結果,而原先的IF一層判斷方法已不能滿足要求,所以這里要用到IF函數的嵌套,如下圖所示:
先別急著撤,再來一個IF嵌套。如圖,現在想對不同生源地的學生來一個加分政策,加分政策如下:
本地學生 總分為原始分加 30本省學生 總分為原始分加 20外省學生 總分為原始分加 10
這里仍然要對三個不同的結果進行判斷,跟上一個例子用到的公式本質上并沒有什么區別:
細心的同學可能想要舉爪提問了,為啥上一個例子的公式:
=IF(B2="理工","LG",IF(B2="文科","WK","CJ"))
中的LG、WK、CJ等都有用雙引號括起來,而這個例子的公式:
=IF(C2="本地",D2+30,IF(C2="本省",D2+20,D2+10))
中的D2+30、D2+20、D2+10等并沒有用雙引號括起來呢?
這是因為D2+30、D2+20、D2+10這些是一個公式,公式要進行運算,而公式是不能用括號括起來的,這點小細節你注意到了嗎?另外各位請注意,以上公式中涉及到的所有字母、逗號、引號、括號等(除漢字外)都是英文狀態下輸入的,否則公式無法運算,會報錯的!
在我們實際處理數據的時候,可能遇到這樣一種情況:如下已知銷售數量和銷售額,讓我們算出單價,
但因為各種原因可能銷售數量沒有收集到位,導致在求單價的時候發生如下錯誤:
這個時候我們可以用Irror函數輔助來解決這個報錯,如下:
此外,在日常處理數據的時候,IF函數的使用可能并沒有那么簡單,一般會搭配用到and函數和 or函數。這里舉幾個例子闡釋一下:
對于60歲以上(含)的男性員工給予1000元獎金
注意到兩個條件:60歲以上(含)和男性員工,不難發現這兩個條件存在并列關系,這里可以用and函數進行處理,如下:
那么or函數呢?已知:
對于60歲以上或40歲以下的員工給予1000元獎金
這里仍然是兩個條件:60歲以上、40歲以下,但這兩個條件之間是“或”的關系,這就要用到or函數,如下:
如何在Excel中使用IF函數
1. IF函數的語法:(判斷的條件,成立得到的值,不成立得到的值)。
2. 我們以學生的成績判斷來舉例說明:大于等于60為“及格”,否則為“不及格”。
3. 接下來在C2單元格輸入公式“=IF(B2>=60,"及格","不及格")”,然后按Enter鍵得出結果;再向下填充。
4. 當然,這里的公式還可以用另一種寫法:=IF(B2<60,"不及格","及格")。
多個條件嵌套
1. 我們定義成績小于60為“不及格”,60到80為“B”,80到100為“A”;輸入公式“=IF(B2<60,"不及格",IF(B2>=80,"A","B"))”。
2. 接下再下拉填充,即可得出其他學生的成績等級。
3. 這里的公式IF里面還有一個IF函數,這就是嵌套。首先判斷成績小于60的為不及格,然后如果大于60分兩種情況,如果大于等于80,即為“A”,否則為“B”。
excel中if函數的用法
Excel中If函數使用方法如下:
工具/原料:聯想拯救者R7000、win10、Excel2016
1、打開要處理的Excel表格。
2、選中要處理的單元格,點擊公式選項卡下的邏輯菜單。
3、在彈出的菜單里選擇IF函數。
4、在第一個輸入框中輸入條件。
5、然后在第二個輸入框中輸入條件為真時的返回內容,第三個輸入框中輸入條件為假時的返回內容,完成后點擊確定。
6、完成后的效果如下。
Excel中的IF函數都有哪幾種用法
在excel中sumif函數是一個非常有用的函數,它可以按條件進行求和。其實從這個函數的名字就可以看出來它是用來干什么的,SUM是求和,IF是如果。如果什么。。就求和,其實就是按條件求和。本教程圖文詳解sumif函數常見的幾種具體用法。
一、SUMIF函數的一個怪異用途
Excel表格中的SUMIF函數在條件求和時經常使用,一般習慣于于根據某一列計算另一列的數字之和。
例1:假設置A列是部門,B列是姓名,C列是工資,可以用下面的公式算出所有財務部員工的工資總和:
=SUM(A1:A100,"財務部",C1:C100)
今天說的不是這個正規用法,而是給大家介紹一種看上去和SUMIF毫無關系的例子。
如下圖中,是一些不規則的數據,只關注填充顏色的區域,現在要計算所有A下面數字之和,看上去這個題沒有好的思路,其實這個題恰好可以用SUMIF函數輕松解決。
=SUMIF(B2:E7,B12,B3:E8)
分析一下這個公式,第二個參數是條件可以了解,第一個參數和第二個參數有什么關系呢?大家仔細看會發現第三個參數正好是第一個參數的區域向下偏移一個單位。
總結,SUMIF函數并不是只對規則區域求和,還可以對不規則的排列進行條件求和
二、SUMIF函數入門篇
SUMIF作為Excel2003中一個條件求和函數,在實際工作中發揮著強大的作用,雖然在2007以后被SUMIFS所取代,但它依舊是一個EXCEL函數的經典。特別是高級用法,依舊適用于后面的版本。
SUM是求和,IF是如果。如果什么。。就求和,其實就是按條件求和。它的結構如下:
SUMIF(條件判斷區域,條件,求和區域)
說明:
1 條件判斷區域。即然是條件求和,一是要有條件,二是要有判斷的區域,SUMIF的第二個參數就是求和的條件,第一個參數呢就是拿條件來這個區域進行對比的區域。第一個參數必須是單元格引用。
2、條件。按條件求和就得有條件,該條件可以是字符串("ABC",可以用大于等對比符號連接起來的條件表達式(">100"),也可以使用通配符來表示匹配求和("AB*C")。
3、求和區域。求和函數可以沒有求和的區域算什么求和函數,該參數為單元格區域引用。如C2:C100。
4、如果求和區域和判斷區域是一個區域該怎么辦呢?如在C2:C100中計算大于100的數字之和。在這種情況下SUMIF函數由三個參數變換為兩個參數。即:
SUMIF(求和區域,條件)
例:如下圖所示。要求根據左表中的商家明細表,生成右側的匯總表,匯總出商家的總進貨量和總金額。
公式:
=SUMIF($A$2:$A$8,$F3,C$2:C$8)
公式說明:
$A$2:$A$8是判斷區域,拿F3的商家名稱在這個區域進行判斷是否相同,如果上同,就把C2:C8區域的金額進行求和。
如果只按C列進判斷求和呢?比如,計算C列金額大于200的金額之和。公式可以變換為:
SUMIF(C$2:C$8,">200")
三、SUMIF函數技巧篇
在學習了SUMIF函數入門篇后,在常用技巧篇中將學習SUMIF函數常用的一些技巧。
談到隔列求和,可能就會想到用數組公式,其實只需要用SUMIF函數就可以輕松實現。
例:計算費用表中的計劃和實際合計數。
公式:=SUMIF(B$2:G$2,B$2,B3:G3)
提示:SUMIF函數不只是左右示和,還可以上下求和。
四、SUMIF函數進階篇
SUMIF函數一般情況下只能進行一個條件的求和,但在二般情況下卻可以實現對多個條件的求和。什么是二般情況下呢?
SUMIF函數的第二個參數是“求和的條件”,這個參數可以用數組形式。比如
{"A","B"} {">5","<10"}
條件使用數組形式后,SUMIF會分別根據兩個條件計算出結果,然后再用SUM計算出結果。
1、對多個商品進行求和
例:如下圖所示。要求計算商品名稱為手機和冰箱的銷售之和。
公式:=SUM(SUMIF(A1:A9,{"手機","冰箱"},C2:C9))
公式說明:
SUMIF(A1:A9,{"手機","冰箱"},C2:C9) 會分別計算出手機的銷量(16)和與冰箱的銷售量(14)。返回一個數組,即:{16,14},
SUM():對SUMIF返回的兩個銷售量進行二次求和。
2、按數字區間求和
例:如圖一所示。要求計算銷售數量大于等5,小于10的銷售數字之和。
公式:=SUM(SUMIF(C2:C9,{"<10","<5"})*{1,-1})
公式說明:
SUM(SUMIF(C2:C9,{"<10","<5"}):因為大于等5,小于10的區間和可以用<10的和減去<5的和。所以先分別計算出這兩個區間的和{21,10}
SUMIF()*{1,-1} 因為最終的結果是兩個數相減,所以這里用數組與數組的計算,把第二個數變成負數{21,-10}。這樣在后面用SUM求和時就可以讓這兩個數相減了。 即SUM( {21,-10})=11
excel中IF函數的使用方法
IF
全部顯示全部隱藏
根據對指定的條件計算結果為 TRUE 或 FALSE,返回不同的結果。
可以使用 IF 對數值和公式執行條件檢測。
語法
IF(logical_test,value_if_true,value_if_fal)
Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。例如,A10=100 就是一個邏輯表達式;如果單元格 A10 中的值等于 100,表達式的計算結果為 TRUE;否則為 FALSE。此參數可使用任何比較運算符。
Value_if_true 是 logical_test 為 TRUE 時返回的值。例如,如果此參數是文本字符串“預算內”,而且 logical_test 參數的計算結果為 TRUE,則 IF 函數顯示文本“預算內”。如果 logical_test 為 TRUE 而 value_if_true 為空,則此參數返回 0(零)。若要顯示單詞 TRUE,請為此參數使用邏輯值 TRUE。Value_if_true 可以是其他公式。
Value_if_fal 是 logical_test 為 FALSE 時返回的值。例如,如果此參數是文本字符串“超出預算”而 logical_test 參數的計算結果為 FALSE,則 IF 函數顯示文本“超出預算”。如果 logical_test 為 FALSE 而 value_if_fal 被省略(即 value_if_true 后沒有逗號),則會返回邏輯值 FALSE。如果 logical_test 為 FALSE 且 value_if_fal 為空(即 value_if_true 后有逗號并緊跟著右括號),則會返回值 0(零)。Value_if_fal 可以是其他公式。
注解
最多可以使用 64 個 IF 函數作為 value_if_true 和 value_if_fal 參數進行嵌套以構造更詳盡的測試。(示例 3 是嵌套 IF 函數的一個例子。)此外,若要檢測多個條件,請考慮使用 LOOKUP、VLOOKUP 或 HLOOKUP 函數。(示例 4 是 LOOKUP 函數的一個例子。)
在計算參數 value_if_true 和 value_if_fal 時,IF 會返回相應語句執行后的返回值。
如果函數 IF 的參數包含數組 (數組:用于建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量。),則在執行 IF 語句時,數組中的每一個元素都將計算。
Microsoft Excel 還提供了其他一些函數,它們可根據條件來分析數據。例如,如果要計算某單元格區域內某個文本字符串或數字出現的次數,則可使用 COUNTIF 和 COUNTIFS 電子表格函數。若要計算基于某區域內一個文本字符串或一個數值的總和,可使用 SUMIF 和 SUMIFS 工作表函數。
示例 1
如果將示例復制到一個空白工作表中,可能會更易于理解。
如何復制示例
創建一個空白工作簿或工作表。在幫助主題中選擇示例。 注釋 請不要選擇行或列標題。
從幫助中選擇示例按 Ctrl+C。在工作表中,選擇單元格 A1,然后按 Ctrl+V。若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“公式”選項卡的“公式審核”組中,單擊“顯示公式”按鈕。
1
2
A
數據
50
公式 說明(結果)
=IF(A2<=100,"預算內","超出預算") 如果上面的數字小于等于 100,則公式將顯示“預算內”。否則,公式顯示“超出預算”。(預算內)
=IF(A2=100,SUM(B5:B15),"") 如果上面數字為 100,則計算單元格區域 B5:B15,否則返回空文本 ("")
示例 2
如果將示例復制到一個空白工作表中,可能會更易于理解。
如何復制示例
創建一個空白工作簿或工作表。在幫助主題中選擇示例。 注釋 請不要選擇行或列標題。
從幫助中選擇示例按 Ctrl+C。在工作表中,選擇單元格 A1,然后按 Ctrl+V。若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“公式”選項卡的“公式審核”組中,單擊“顯示公式”按鈕。
1
2
3
4
A B
實際費用 預期費用
1500 900
500 900
500 925
公式 說明(結果)
=IF(A2>B2,"超出預算","OK") 檢查第一行是否超出預算 (超出預算)
=IF(A3>B3,"超出預算","OK") 檢查第二行是否超出預算 (OK)
示例 3
如果將示例復制到一個空白工作表中,可能會更易于理解。
如何復制示例
創建一個空白工作簿或工作表。在幫助主題中選擇示例。 注釋 請不要選擇行或列標題。
從幫助中選擇示例按 Ctrl+C。在工作表中,選擇單元格 A1,然后按 Ctrl+V。若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“公式”選項卡的“公式審核”組中,單擊“顯示公式”按鈕。
1
2
3
4
A
成績
45
90
78
公式 說明(結果)
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 給第一個成績指定一個字母等級 (F)
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 給第二個成績指定一個字母等級 (A)
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 給第三個成績指定一個字母等級 (C)
在上例中,第二個 IF 語句同時也是第一個 IF 語句的參數 value_if_fal。同樣,第三個 IF 語句是第二個 IF 語句的參數 value_if_fal。例如,如果第一個 logical_test (Average > 89) 為 TRUE,則返回“A”;如果第一個 logical_test 為 FALSE,則計算第二個 IF 語句,以此類推。
用下列關鍵字指定數字的字母等級。
如果成績是 則返回
大于 89 A
80 到 89 B
70 到 79 C
60 到 69 D
低于 60 F