excel常用函式公式大全(excel常用函式公式說明)
利用IF函式做條件判斷,選擇性求和,按照指定條件計數,這些都是excel函式的重要功能
今天我們繼續介紹4個常用函式的用法,原創碼字不易,期待您的更多鼓勵
- 條件檢測函式(IF函式)
- 條件求和函式(SUMIF函式)
- 多條件求和函式(SUMIFS函式)
- 條件計數函式(COUNTIF函式)
條件檢測函式(IF函式)
- 功能:IF函式具有判斷的能力,通過對作為第一引數的條件進行判斷,根據判斷結果的真假執行不同的計算,返回不同的結果。IF函式屬於邏輯函式。
- 格式:IF(logical_test, value_if_true, value_if_false)
- 引數:3個引數,含義如下
引數1:logical_test,數值或表示式,計算結果為邏輯值,表示被判斷的條件
引數2:value_if_true,當引數1(logical_test)所代表的條件成立時,IF函式將返回引數2表示式的值。
引數3:value_if_false,當引數1(logical_test)所代表的條件不成立時,IF函式將返回引數3表示式的值。
簡單地說:引數1是判斷的條件,條件成立,返回引數2;條件不成立,返回引數3。
對於引數2和3還有一些簡單的規則,我們總結介紹如下
1.引數2和3也可以是公式或函式,但請注意前面不要等號“=”。當引數2和3是函式的時候,就是函式的巢狀。
2.引數2和3也可以是文字,當在函式對話方塊中輸入引數2和3時,其兩側可以帶英文半形雙引號,也可以不帶。當該文字就是IF 函式的返回結果時,則直接顯示該文字。
3.引數2可以省略不寫,如果省略,當條件選擇應該返回引數2時,則返回0.
4.引數3也可以省略。引數3前邊的“,”也可以省略,當“,”一起省略時,條件選擇應該返回引數3時,則返回FALSE;當“,”沒省略時,則返回0.
請看例項演示1:
在如下學生成績單中,將平均成績大於等於90分的學生總體評價顯示為優秀,否則什麼都不顯示。
實現方法:單擊G3單元格,輸入公式“=IF(F3>=90,"優秀","")”,確認後,將公式複製到G4:G7區域即可。
例項演示2:
自制一個考試答案評分卡,我們首先將題號與標準答案錄入,然後只要填入學生的答案,即可給出相應的評分。
實現方法:只要將學生的答案與標準答案作比較,兩者一致即得分,否則不得分。
選取單元格E10,輸入公式“=IF(D10=C10,10,0)”或公式“=IF(D10=C10,10,)”,確認後將公式複製到其他區域即可。
演示如下
總 結
我們介紹了Excel中的條件檢測函式IF,此函式包含3個引數,其中引數1是判斷的條件,條件成立則IF函式返回引數2的值,不成立則返回引數3的值。
引數2和引數3可以是公式、文字,也可以省略不寫。
條件求和函式(SUMIF函式)
SUMIF函式
- 功能:返回指定區域中滿足給定條件的單元格的和。SUMIF函式屬於數學與三角函式
- 格式:SUMIF(range, criteria, sum_range)
- 引數:3個引數,含義如下
引數1:range用於進行條件判斷的單元格區域。(這個概念沒什麼理解障礙,簡單說,這個區域就是包含了很多種類的資料,通過設定條件,可以將這些種類的資料,分門別類的求和)
引數2:criteria為確定哪些單元格將被求和的條件(這個概念也沒問題,就是具體篩選的條件是什麼),其形式可以為數字、表示式或文字。當該引數為表示式或文字時應加英文半形雙引號;為數字時雙引號可不加。例如:條件可以表示為40,”40”,”>40”或”瀋陽發貨”
引數3:sum_range需要求和的實際單元格區域。(重點來了,就是這個需要求和的實際單元格區域與引數1的條件單元格區域之間的關係怎麼理解,就是這個函式應用時最關鍵的問題)
只有在range區域中符合條件的單元格,在sum_range區域中的單元格才能參與求和。(看到這裡你是不是覺得,這不就是range區域包含了sum_range區域嗎,當然不是這樣的,繼續看),如果省略sum_range,則對range區域中符號條件的單元格求和。(這些理解起來都沒問題)
設定的sum_range與range區域的大小和形狀可以不同(讓我困擾了一個多小時的問題就是這句話,一會結合例項看,更直觀,別急),相加的實際單元格區域通過以下方法確定:使用sum_range中左上角的單元格作為起始單元格(記住理解這句話),然後包括與range區域大小和形狀相對應的單元格區域(第一遍看完的時候,我完全不知道這句話在說什麼,直到後面的例項讓我更加迷惑)
簡單滴總結SUMIF函式的功能,就是在range區域中進行條件判斷,然後在sum_range給定的區域中對滿足條件的對應單元格求和。
請看例項:
演示1:求屬性值高於160000的佣金之和。
操作方法:點選E7單元格,輸入公式“=SUMIF(A2:A5,">160000",B2:B5)”,公式的含義為,對A2:A5的單元格區域中判斷單元格的值是否高於160000,單元格值高於160000的,則對B2:B5區域的對應單元格求和。本例中A3/4/5的值高於160000,所以對B3/4/5單元格求和,結果為6300。(怎麼樣,理解起來一點不難吧,那請繼續看)
演示2:省略sum_range的情況(也不難理解)
操作方法:當省略sum_range時,則對A2:A5區域中屬性值高於160000的單元格求和,所以返回值是A3 A4 A5=900000
演示3:改變引數2 的條件(也不難理解)
操作方法:輸入公式“=SUMIF(A2:A5,"=300000",B2:B5)”,即在A2:A5單元格區域中判斷單元格的值是否等於300000,單元格值等於300000,則對B2:B5區域的對應單元格求和。所以返回值為210000
演示4:sum_range的範圍小於range範圍時
操作方法:輸入公式“=SUMIF(A2:A5,"=300000",B2:B3)”,按照我之前的理解,條件單元格A2:A5沒變,需要求和的實際單元格區域sum_range範圍是B2:B3,這就是我困惑的點了,返回值怎麼能是21000呢?21000是B4單元格的值,也不在B2:B3的範圍內啊,怎麼能返回B4的值呢?
針對這個問題,我反覆查證,終於找到了這個條件區域與求和區域之間的關係,我簡單總結如下:
[sum_range]只起定位求和區域起始單元格的作用。求和區域的大小和形狀總是由引數range決定。因此,對於引數sum_range來說,真正重要的是該區域中左上角的那一個單元格,它才是定位求和區域起始單元格的標準。我們看如下的例子來加深理解
如果區域是 並且 sum_range 是 則需要求和的實際單元格是
A1:A5 B1:B5 B1:B5
A1:A5 B1:B3 B1:B5
A1:B4 C1:D4 C1:D4
A1:B4 C1:C2 C1:D4
所以本例中,雖然我們sum_range範圍是B2:B3,但因為range區域是A2:A5,所以實際sum_range範圍仍然是B2:B5,那這個公式“=SUMIF(A2:A5,"=300000",B2:B3)”因為A4符合條件,所以返回B4的值21000。
我再舉幾個例子來幫你加深這兩個區域概念的理解
例子1:sum_range區域比range區域大的情況。
單擊C20,輸入公式“=SUMIF(A13:A17,A12,B13:B19)”,可見sum_range區域比range區域大,然而實際求和區域是B13:B17,起點由B13開始,形狀和大小由range決定,在本例也就是一列五行。
例子2:sum_range區域比range區域小的情況。
單擊C20,輸入公式“=SUMIF(A13:A17,A12,B13:B14)”,可見sum_range區域比range區域小,然而實際求和區域是B13:B17,起點由B13開始,形狀和大小由range決定,在本例也就是一列五行。
例子3:sum_range只有一個單元格B13的情況。
單擊C20,輸入公式“=SUMIF(A13:A17,A12,B13)”,sum_range區域只有一個單元格,然而實際求和區域是B13:B17,起點由B13開始,形狀和大小由range決定,在本例也就是一列五行。
例子4:sum_range只有一個單元格B15的情況。
單擊C20,輸入公式“=SUMIF(A13:A17,A12,B15)”,sum_range區域只有一個單元格,此時讓我最費解的問題出現了,當只有一個B15的時候,此時函式返回值為什麼會是8呢?
現在我們回到sum_range區域確定方法的定義:使用sum_range中左上角的單元格作為起始單元格(記住理解這句話),然後包括與range區域大小和形狀相對應的單元格區域。
所以,當單元格為B15時,此時sum_range區域的左上角的單元格為B15,也即此時實際求和區域由B15開始,而形狀和大小由range決定,同樣佔一列五行,為B15:B19。
那按照這種理解,似乎應該是A18的23與A19的32對應的3 4=7啊?
我們仔細想一想,不能是7,因為A18與A19完全不在range區域內,所以這兩個單元格對應的B列的數值不可能參與到計算中來。
那怎麼會是8呢?原來這兩個區域是有這樣的對應位置關係的(下圖所示)。我們的range區域A13:A17中,符合條件“<60”的是A14/15兩個單元格,他們在range區域的位置是2和3,那麼當起始單元格變為B15,實際計算區域是B15:B19時,函式返回值也應該返回B列中對應第2和3位置的值的和,所以是7 1=8。
當我們修改起始單元格為B14的時候,返回值是6 1=7。
至此我才感覺自己真正把SUMIF函式的功能弄懂了,否則在實際工作中,當出現例子4這樣的情況時,你預期的計算區域與實際Excel計算的區域是不一致的,你把這樣的返回值用在工作中去,後果是可怕的。
要知其然,還要知其所以然,才能把這些技能應用的得心應手。
總 結
SUMIF函式是返回指定區域中滿足給定條件的單元格的和。這個函式包括3個引數,分別是用於條件判斷的單元格區域,具體條件,需要求和的實際單元格區域。
重點:對於sum_range需要求和的實際單元格區域,當sum_range範圍起始單元格與range範圍起始單元格一致時,sum_range範圍都與range範圍一致;當起始單元格變化時,則要注意符合條件單元格在range中的位置編號,此時SUMIF函式返回的是sum_range範圍與range對應位置的單元格的值。具體請看示例4的演示。
多條件求和函式(SUMIFS函式)
- 功能:返回指定區域中滿足多重條件的單元格的和。SUMIFS函式屬於數學與三角函式
- 格式:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2],…)
- 引數:各引數,含義如下
引數1:sum_range需要求和的單元格區域
引數2:criteria_range1, criteria_range2,…用於條件判斷的多個單元格區域,最多127個
引數3:criteria1,criteria2,…為確定哪些單元格將被相加求和的多個條件,最多127個條件
與SUMIF函式中的區域和條件引數不同,SUMIFS中每個criteria_range的大小和形狀必須與sum_range相同。
SUMIF函式中這兩個區域可以不同,上節中我們花了大篇幅來介紹這部分內容,沒看懂的小夥伴可以翻看上一節內容,上一節內容是全網對SUMIF函式功能介紹最全面細緻的文章,沒有之一。
簡單地說,SUMIFS函式的功能是在各個criteria_range區域中進行條件判斷,然後在sum_range給定的區域中對同時滿足所有條件的對應單元格求和。
請看演示例項:
統計開發部男員工的工資總和,並將結果顯示在C10單元格中。
在上述樣表中,單擊單元格C10,輸入公式“=SUMIFS(F2:F9,C2:C9,"開發部",D2:D9,"男")”,回車確認即可。
公式中F2:F9對應函式的sum_range區域,也即需要求和的區域
C2:C9對應criteria_range1用於條件判斷的單元格區域
“開發部”對應criteria1,為確定哪些單元格將被相加求和的條件
D2:D9對應criteria_range2用於條件判斷的單元格區域
“男”對應criteria2,為確定哪些單元格將被相加求和的條件
總 結
我們介紹SUMIFS函式的功能、格式和引數,並對每個引數的意義給出了詳細說明
通過例項演示,給出了SUMIFS函式在實際工作中的應用
需要注意的是:與SUMIF函式中的區域和條件引數不同,SUMIFS中每個criteria_range的大小和形狀必須與sum_range相同
將SUMIFS函式與SUMIF函式的功能比對著學習,印象會更加深刻。
條件計數函式(COUNTIF函式)
- 功能:返回指定區域中滿足給定條件的單元格的個數。COUNTIF函式屬於統計函式
- 格式:COUNTIF(range, criteria)
- 引數:2個引數
引數1range:需要計算其中滿足條件的單元格數目的單元格區域
引數2criteria:為確定哪些單元格將被計算在內的條件,其形式可以為數字、表示式或文字。當引數2為表示式或文字時應加英文半形雙引號;為數字時雙引號可以省略。
例如,criteria的條件可以為32,”32”, “>32”,”apple”或B4
簡單滴說,COUNTIF函式的功能是在第1個引數指定的範圍中,統計滿足第2個引數給定的條件的單元格個數。
例項演示1:
如果A1:A5中的資料分別為32,54,77,90,31,則計算區域中值大於53的單元格個數用“=COUNTIF(A1:A5,">53")”,返回值為3;計算該區域中值為90的單元格個數用“=COUNTIF(A1:A5,90)”,或“=COUNTIF(A1:A5,"90")”,或“=COUNTIF(A1:A5,"=90")”,返回值均為1。
例項演示2:
在如圖所示的工作表中,統計總評為“優秀”和“良好”的學生人數,並將結果顯示在G2與H2單元格中
操作方法:單擊G2單元格,輸入公式“=COUNTIF(F2:F8,"優秀")”,確認即可
公式的含義:在F2:F8區域內統計內容為“優秀”的單元格個數
統計“良好”的學生人數操作方法相同
例項演示3:
繼續上面的例子,請統計總評為優秀的學生人數與總人數的百分比,並將結果顯示在G2單元格中
操作方法:單擊G2單元格,輸入公式“=COUNTIF(F2:F8,"優秀")/COUNT(E2:E8),確認即可
公式的含義:將F2:F8區域內內容為“優秀”的單元格個數除以E2:E8區域內含有數值的單元格的總個數,就計算出了優秀率
例項演示4:
請統計平均成績70分到80分的學生人數(含70分,不含80分),並將結果顯示在G2單元格中
操作方法:單擊G2單元格,輸入公式“=COUNTIF(E2:E8,">=70")-COUNTIF(E2:E8,">=80")”,確認即可
公式的含義:公式第一部分統計大於等於70分的人數(包含了大於等於80分的人),第二部分統計大於等於80分的人數,做減法後就求出70-80分之間的人數了。
多條件計數函式(COUNTIFS函式)
- 功能:返回指定區域中滿足多重條件的單元格的個數。COUNTIFS函式屬於統計函式
- 格式:COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2,…)
- 引數:引數含義如下
引數criteria_range1, criteria_range2,…:用於條件判斷的多個單元格區域,做多127個
引數criteria1, criteria2,…:為確定哪些單元格將被計算在內的多個條件,最多127個條件
其形式可以為數字、表示式或文字。為表示式或文字時應加英文半形雙引號;為數字時雙引號可省略。
例如,條件可以為32,”32”, “>32”,”apple”或B4
簡單滴說,COUNTIFS函式的功能是在各個criteria_range區域中進行條件判斷,統計工作表中同時滿足所有條件的個數。
例項演示5:
統計此次考試中數學和計算機成績均在90分以上的學生人數
操作方法:單擊G2單元格,輸入公式“=COUNTIFS(C2:C8,">=90",D2:D8,">=90")”,確認即可,返回值為3
公式的含義:criteria_range1區域為C2:C8,criteria1條件為“>=90”,criteria_range2區域為D2:D8,criteria2條件為“>=90”,同時滿足這2個條件的人數有3個
總 結
我們分別介紹了COUNTIF/COUNTIFS兩個函式的功能、格式和引數
COUNTIF函式的功能是在第1個引數指定的範圍中,統計滿足第2個引數給定的條件的單元格個數
COUNTIFS函式的功能是在各個criteria_range區域中進行條件判斷,統計工作表中同時滿足所有條件的個數