書名: 數(shù)據(jù)分析從入門到進(jìn)階作者名: 陳紅波 劉順祥等本章字?jǐn)?shù): 5725字更新時(shí)間: 2019-11-12 14:03:58
2.2.1 常用的統(tǒng)計(jì)分析函數(shù)
統(tǒng)計(jì)分析函數(shù)是數(shù)據(jù)分析中最常見的函數(shù),常見的統(tǒng)計(jì)分析函數(shù)包括COUNT、COUNTA、COUNTBLANK、COUNTIF、COUNTIFS、SUM、SUMIF、SUMIFS、AVERAGE、AVERAGEIF、AVERAGEIFS、MAX、DMAX、MIN、DMIN、LARGE、SMALL、RANK、SUMPRODUCT等。統(tǒng)計(jì)分析函數(shù)可以用來(lái)實(shí)現(xiàn)某一組數(shù)據(jù)最常見的幾個(gè)統(tǒng)計(jì)指標(biāo)計(jì)算,包括最大值、最小值、求和、平均值、計(jì)數(shù)、數(shù)值計(jì)數(shù)等。此外,還可以實(shí)現(xiàn)單個(gè)或者多個(gè)條件篩選下的統(tǒng)計(jì),包括條件求最大值、條件求最小值、條件求和、條件求平均值、條件計(jì)數(shù)等。下面以某企業(yè)的客戶投資表為例對(duì)這些統(tǒng)計(jì)分析函數(shù)的使用分別進(jìn)行說(shuō)明,數(shù)據(jù)如表2-1所示,字段包括客戶姓名、城市、性別、年齡、投資時(shí)間、投資產(chǎn)品、投資金額(備注:數(shù)據(jù)范圍位于A1:G9)。
表2-1 客戶投資表

1.COUNT函數(shù)
功能說(shuō)明:計(jì)算區(qū)域中包含數(shù)字的單元格的個(gè)數(shù)。
語(yǔ)法:COUNT(value1, [value2], …)
參數(shù):
● value1必需。要計(jì)算其中數(shù)字的個(gè)數(shù)的第一項(xiàng)、單元格引用或區(qū)域。
● value2,…可選。要計(jì)算其中數(shù)字的個(gè)數(shù)的其他項(xiàng)、單元格引用或區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中所有客戶的累計(jì)投資次數(shù)。
公式與步驟:單元格I2內(nèi)輸入公式“=COUNT(G2:G9)”,結(jié)果如圖2-11所示。

圖2-11 所有客戶累計(jì)投資次數(shù)
提示:利用COUNT函數(shù)對(duì)區(qū)域G2:G9內(nèi)的數(shù)字進(jìn)行計(jì)數(shù)。
2.COUNTA函數(shù)
功能說(shuō)明:計(jì)算區(qū)域中非空單元格的個(gè)數(shù)。
語(yǔ)法:COUNTA(value1, [value2], …)
參數(shù):
● value1必需。要計(jì)算其中數(shù)字的個(gè)數(shù)的第一項(xiàng)、單元格引用或區(qū)域。
● value2, … 可選。要計(jì)算其中數(shù)字的個(gè)數(shù)的其他項(xiàng)、單元格引用或區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中年齡非空的客戶數(shù)。
公式與步驟:單元格I2內(nèi)輸入公式“=COUNTA(D2:D9)”,結(jié)果如圖2-12所示。

圖2-12 年齡非空的客戶數(shù)
提示:利用COUNTA函數(shù)對(duì)區(qū)域D2:D9內(nèi)的非空單元格進(jìn)行計(jì)數(shù)。
3.COUNTBLANK函數(shù)
功能說(shuō)明:計(jì)算某個(gè)區(qū)域中空單元格的數(shù)目。
語(yǔ)法:COUNTBLANK(range)
參數(shù):range必需。要計(jì)算其中空白單元格個(gè)數(shù)的區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中年齡為空的客戶數(shù)。
公式與步驟:單元格I2內(nèi)輸入公式“=COUNTBLANK(D2:D9)”,結(jié)果如圖2-13所示。

圖2-13 年齡空值的客戶數(shù)
提示:利用COUNTBLANK函數(shù)對(duì)區(qū)域D2:D9內(nèi)的空值單元格進(jìn)行計(jì)數(shù)。
4.COUNTIF函數(shù)
功能說(shuō)明:統(tǒng)計(jì)滿足某個(gè)條件的單元格的數(shù)量。
語(yǔ)法:COUNTIF(range,criteria)
參數(shù):
● range必需。在其中計(jì)算關(guān)聯(lián)條件的唯一區(qū)域。
● criteria必需。條件的形式為數(shù)字、表達(dá)式、單元格引用或文本。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中不同性別的客戶數(shù)。
公式與步驟:單元格J2內(nèi)輸入公式“=COUNTIF(C:C,I2)”,然后向下拖拽復(fù)制公式,結(jié)果如圖2-14所示。

圖2-14 不同性別的客戶數(shù)
提示:這里可以用COUNTIF函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭菃螚l件計(jì)數(shù)。
5.COUNTIFS函數(shù)
功能說(shuō)明:將條件應(yīng)用于跨多個(gè)區(qū)域的單元格,然后統(tǒng)計(jì)滿足所有條件的單元格的數(shù)量。
語(yǔ)法:COUNTIFS(criteria_range1,criteria1, criteria_range2,criteria2, …)
參數(shù):
● criteria_range1必需。在其中計(jì)算關(guān)聯(lián)條件的第一個(gè)區(qū)域。
● criteria1必需。條件的形式為數(shù)字、表達(dá)式、單元格引用或文本。例如,條件可以表示為30、">38"、B4、"上海"或 "A"。
● criteria_range2, criteria2, … 可選。附加的區(qū)域及其關(guān)聯(lián)條件。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中城市為“上海”且性別為“F”的客戶人數(shù)。
公式與步驟:單元格I2內(nèi)輸入公式“=COUNTIFS(B:B,"上海",C:C,"F")”,結(jié)果如圖2-15所示。

圖2-15 上海的女性客戶數(shù)
提示:這里不能用COUNTIF函數(shù),需要用COUNTIFS函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭嵌鄺l件計(jì)數(shù)。
6.SUM函數(shù)
功能說(shuō)明:計(jì)算單元格區(qū)域中所有數(shù)值的和。
語(yǔ)法:SUM(number1,[number2], …)
參數(shù):
● number1必需。要相加的第一個(gè)數(shù)字或范圍。
● number2, …可選。要相加的其他數(shù)字或單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中所有客戶的累計(jì)投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=SUM(G2:G9)”,結(jié)果如圖2-16所示。

圖2-16 所有客戶的累計(jì)投資金額
提示:當(dāng)區(qū)域G2:G9出現(xiàn)#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!這些錯(cuò)誤類型,不能用直接SUM函數(shù)來(lái)進(jìn)行求和,可以用SUMIF或者SUMIFS來(lái)計(jì)算。例如,當(dāng)區(qū)域G2:G9出現(xiàn)#N/A錯(cuò)誤時(shí),統(tǒng)計(jì)累計(jì)投資金額的公式為“=SUMIF (G2:G9,"<9e307")”或數(shù)組公式“{=SUM(IFERROR(G2:G9,0)*1)}”。
7.SUMIF函數(shù)
功能說(shuō)明:對(duì)滿足條件的單元格求和(單條件求和)。
語(yǔ)法:SUMIF(range,criteria,[sum_range])
參數(shù):
● range必需。根據(jù)條件進(jìn)行計(jì)算的單元格的區(qū)域。每個(gè)區(qū)域中的單元格必須是數(shù)字或名稱、數(shù)組或包含數(shù)字的引用。
● criteria必需。用于確定對(duì)哪些單元格求和的條件,其形式可以為數(shù)字、表達(dá)式、單元格引用、文本或函數(shù)。
● sum_range可選。要求和的單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中性別字段為“M”的客戶投資金額之和。
公式與步驟:單元格I2內(nèi)輸入公式“=SUMIF(C:C,"M",G:G)”,結(jié)果如圖2-17所示。

圖2-17 男性客戶的投資金額之和
提示:這里可以用SUMIF函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭菃螚l件求和。
8.SUMIFS函數(shù)
功能說(shuō)明:對(duì)一組給定條件指定的單元格求和(多條件求和)。
語(yǔ)法:SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2],[criteria2], …)
參數(shù):
● sum_range可選。要求和的單元格區(qū)域。
● criteria_range1必需。根據(jù)條件進(jìn)行計(jì)算的單元格的區(qū)域1。
● criteria1必需。用于確定對(duì)哪些單元格求和的條件1。
● criteria_range2, criteria2, …可選。附加的區(qū)域及其關(guān)聯(lián)條件。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中城市為“廣州”且性別為“F”的客戶投資金額之和。
公式與步驟:單元格I2內(nèi)輸入公式“=SUMIFS(G:G,B:B,"廣州",C:C,"F")”,結(jié)果如圖2-18所示。

圖2-18 廣州女性客戶的投資金額之和
提示:這里只能用SUMIFS函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭嵌鄺l件求和。
9.AVERAGE函數(shù)
功能說(shuō)明:返回一組值中的平均值。
語(yǔ)法:AVERAGE(number1,[number2], …)
參數(shù):
● number1必需。要計(jì)算平均值的第一個(gè)數(shù)字、單元格引用或單元格區(qū)域。
● number2, …可選。要計(jì)算平均值的其他數(shù)字、單元格引用或單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中所有客戶的平均投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=AVERAGE(G2:G9)”,結(jié)果如圖2-19所示。

圖2-19 所有客戶的平均投資金額
10.AVERAGEIF函數(shù)
功能說(shuō)明:返回滿足單個(gè)條件的所有單元格的平均值(算術(shù)平均值)。
語(yǔ)法:AVERAGEIF(range,criteria,[average_range])
參數(shù):
● range必需。根據(jù)條件進(jìn)行計(jì)算的單元格的區(qū)域。每個(gè)區(qū)域中的單元格必須是數(shù)字或名稱、數(shù)組或包含數(shù)字的引用。
● criteria必需。用于確定對(duì)哪些單元格求平均的條件,其形式可以為數(shù)字、表達(dá)式、單元格引用、文本或函數(shù)。
● average_range可選。要求平均的單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中性別字段為“F”的用戶平均投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=AVERAGEIF(C:C,"F",G:G)”,結(jié)果如圖2-20所示。

圖2-20 女性用戶的平均投資金額
提示:這里可以用AVERAGEIF函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭菃螚l件求平均值。
11.AVERAGEIFS函數(shù)
功能說(shuō)明:返回滿足多個(gè)條件的所有單元格的平均值(算術(shù)平均值)。
語(yǔ)法:AVERAGEIFS(average_range,criteria_range,criteria, …)
參數(shù):
● average_range可選。要求平均的單元格區(qū)域。
● criteria_range1必需。根據(jù)條件進(jìn)行計(jì)算的單元格的區(qū)域1。
● criteria1必需。用于確定對(duì)哪些單元格求平均的條件1。
● criteria_range2, criteria2, …可選。附加的區(qū)域及其關(guān)聯(lián)條件。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中城市為“上海”且性別為“M”的用戶平均投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=AVERAGEIFS(G:G,B:B,"上海",C:C,"M")”,結(jié)果如圖2-21所示。

圖2-21 上海男性客戶的平均投資金額
提示:這里只能用AVERAGEIFS函數(shù)來(lái)統(tǒng)計(jì),因?yàn)槭嵌鄺l件求平均值。
12.MAX函數(shù)
功能說(shuō)明:返回一組值中的最大值。
語(yǔ)法:MAX(number1,[number2], …)
參數(shù):
● number1必需。求最大值的第一個(gè)數(shù)字或范圍。
● number2, …可選。求最大值的其他數(shù)字或單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中所有客戶的最大投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=MAX(G2:G9)”,結(jié)果如圖2-22所示。

圖2-22 所有客戶的最大投資金額
13.DMAX函數(shù)
功能說(shuō)明:返回列表或數(shù)據(jù)庫(kù)中滿足指定條件的記錄字段(列)中的最大數(shù)字。
語(yǔ)法:DMAX(database,field,criteria)
參數(shù):
● database必需。構(gòu)成列表或數(shù)據(jù)庫(kù)的單元格區(qū)域。
● field必需。指定函數(shù)所使用的列,輸入兩端帶雙引號(hào)的列標(biāo)簽。
● criteria可選。包含所指定條件的單元格區(qū)域。可以為參數(shù)criteria指定任意區(qū)域,只要此區(qū)域包含至少一個(gè)列標(biāo)簽,并且列標(biāo)簽下至少有一個(gè)在其中為列指定條件的單元格。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中城市為“上海”且性別為“F”的女性客戶最大投資金額。
公式與步驟:單元格K2內(nèi)輸入公式“=DMAX($A$1:$G$9,$G$1,I1:J2)”,結(jié)果如圖2-23所示。

圖2-23 上海女性客戶的最大投資金額
14.MIN函數(shù)
功能說(shuō)明:返回一組值中的最小值。
語(yǔ)法:MIN(number1,[number2], …)
參數(shù):
● number1必需。求最小值的第一個(gè)數(shù)字或范圍。
● number2, … 可選。求最小值的其他數(shù)字或單元格區(qū)域。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中所有客戶的最小投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=MIN(G2:G9)”,結(jié)果如圖2-24所示。

圖2-24 所有客戶的最小投資金額
15.DMIN函數(shù)
功能說(shuō)明:返回列表或數(shù)據(jù)庫(kù)中滿足指定條件的記錄字段(列)中的最小數(shù)字。
語(yǔ)法:DMIN(database,field,criteria)
參數(shù):
● database必需。構(gòu)成列表或數(shù)據(jù)庫(kù)的單元格區(qū)域。
● field必需。指定函數(shù)所使用的列,輸入兩端帶雙引號(hào)的列標(biāo)簽。
● criteria可選。包含所指定條件的單元格區(qū)域。可以為參數(shù)criteria指定任意區(qū)域,只要此區(qū)域包含至少一個(gè)列標(biāo)簽,并且列標(biāo)簽下至少有一個(gè)在其中為列指定條件的單元格。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中城市為“上海”且性別為“F”的女性客戶的最小投資金額。
公式與步驟:單元格K2內(nèi)輸入公式“=DMIN($A$1:$G$9,$G$1,I1:J2)”,結(jié)果如圖2-25所示。

圖2-25 上海女性客戶的最小投資金額
16.LARGE函數(shù)
功能說(shuō)明:返回?cái)?shù)據(jù)集中第k個(gè)最大值。
語(yǔ)法:LARGE(array,k)
參數(shù):
● array必需。需要確定第k個(gè)最大值的數(shù)組或數(shù)據(jù)區(qū)域。
● k必需。返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域中的位置(從大到小)。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中單次投資排名第二的投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=LARGE(G2:G9,2)”,結(jié)果如圖2-26所示。

圖2-26 單次投資排名第二的投資金額
17.SMALL函數(shù)
功能說(shuō)明:返回?cái)?shù)據(jù)集中第k個(gè)最小值。
語(yǔ)法:SMALL(array,k)
參數(shù):
● array必需。需要確定第k個(gè)最小值的數(shù)組或數(shù)據(jù)區(qū)域。
● k必需。返回值在數(shù)組或數(shù)據(jù)單元格區(qū)域中的位置(從小到大)。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中單次投資排名倒數(shù)第二的投資金額。
公式與步驟:單元格I2內(nèi)輸入公式“=SMALL(G2:G9,2)”,結(jié)果如圖2-27所示。

圖2-27 單次投資排名倒數(shù)第二的投資金額
18.RANK函數(shù)
功能說(shuō)明:返回一組數(shù)字中的某個(gè)數(shù)字的排序位置。
語(yǔ)法:RANK(number,ref,[order])
參數(shù):
● number必需。要找到其排序位置的數(shù)字。
● ref必需。數(shù)字列表的數(shù)組,對(duì)數(shù)字列表的引用。
● order可選。指定數(shù)字排序位置方式的數(shù)字。如果order為0或省略,默認(rèn)按照降序排列。
示例:統(tǒng)計(jì)表2-1所示的客戶投資表中投資金額的降序排名和升序排名。
公式與步驟:
單元格H2內(nèi)輸入公式“=RANK(G2,$G$2:$G$9,0)”。
單元格I2內(nèi)輸入公式“=RANK(G2,$G$2:$G$9,1)”,結(jié)果如圖2-28所示。

圖2-28 投資金額的降序排名和升序排名
19.SUMPRODUCT函數(shù)
功能說(shuō)明:在給定的幾組數(shù)組中,將數(shù)組間對(duì)應(yīng)的元素相乘,并返回乘積之和。
語(yǔ)法:SUMPRODUCT(array1,[array2],[array3], …)
參數(shù):
● array1必需。其相應(yīng)元素需要進(jìn)行相乘并求和的第一個(gè)數(shù)組參數(shù)。
● array2,array3, … 可選。2到255個(gè)數(shù)組參數(shù),其相應(yīng)元素需要進(jìn)行相乘并求和。
示例:以某超市的產(chǎn)品銷售表為例,統(tǒng)計(jì)產(chǎn)品銷量總額,數(shù)據(jù)如表2-2所示。
表2-2 某超市的產(chǎn)品銷售表

公式與步驟:單元格F2內(nèi)輸入公式“=SUMPRODUCT(C2:C8,D2:D8)”,結(jié)果如圖2-29所示。

圖2-29 某超市的產(chǎn)品銷量總額
以上是對(duì)統(tǒng)計(jì)分析函數(shù)的介紹,并通過示例對(duì)函數(shù)進(jìn)行了功能講解,下面的統(tǒng)計(jì)分析函數(shù)案例一~案例五是統(tǒng)計(jì)分析函數(shù)的應(yīng)用擴(kuò)展。對(duì)于同一個(gè)案例,采用了多種方法來(lái)解決。
20.統(tǒng)計(jì)分析函數(shù)案例一
仍然以表2-1為例,統(tǒng)計(jì)城市為“上海”且性別為“M”的數(shù)據(jù)行數(shù)。
公式與步驟:
● 方法一:單元格J2內(nèi)輸入公式“=COUNTIFS(B:B,"上海",C:C,"M")”。
● 方法二:單元格J3內(nèi)輸入公式“=SUMPRODUCT((B2:B9="上海")*(C2:C9="M"))”。
● 方法三:單元格J4內(nèi)輸入公式“=SUMPRODUCT((B2:B9="上海")+0,(C2:C9="M")+0)”。
● 方法四:單元格J5內(nèi)輸入數(shù)組公式“{=SUM((B2:B9="上海")*(C2:C9="M"))}”,結(jié)果如圖2-30所示。

圖2-30 上海男性客戶的投資人數(shù)
提示:
● 方法一是用COUNTIFS函數(shù)在B列篩選“上海”,C列篩選“M”,然后對(duì)篩選后的數(shù)據(jù)統(tǒng)計(jì)行數(shù)。
● 方法二和方法三是將區(qū)域B2:B9的數(shù)據(jù)與字符“上海”判斷是否相等,相等返回TRUE,不相等返回FALSE,從而生成布爾值數(shù)組,然后將數(shù)組加0或乘以1轉(zhuǎn)換成數(shù)值類型的數(shù)組。同理,區(qū)域C2:C9通過判斷轉(zhuǎn)換也會(huì)生成一個(gè)數(shù)值類型的數(shù)組,最后用SUMPRODUCT函數(shù)對(duì)這兩個(gè)數(shù)組進(jìn)行交叉乘積求和。
● 方法四與方法二相似,二組數(shù)據(jù)進(jìn)行交叉乘積后用SUM數(shù)組公式求和。SUM數(shù)組公式兩端的花括號(hào){}是在公式輸入完畢之后一起按〈Ctrl+Shift+Enter〉組合鍵創(chuàng)建的,手動(dòng)輸入無(wú)效。
21.統(tǒng)計(jì)分析函數(shù)案例二
以表2-1為例,統(tǒng)計(jì)性別字段為“M”的客戶投資金額之和。
公式與步驟:
● 方法一:單元格J2內(nèi)輸入公式“=SUMIF(C:C,"M",G:G)”。
● 方法二:單元格J3內(nèi)輸入公式“=SUMIFS(G:G,C:C,"M")”。
● 方法三:單元格J4內(nèi)輸入公式“=SUMPRODUCT((C2:C9="M")*(G2:G9))”。
● 方法四:單元格J5內(nèi)輸入公式“=SUMPRODUCT((C2:C9="M")+0,(G2:G9))”。
● 方法五:單元格J6內(nèi)輸入數(shù)組公式“{=SUM((C2:C9="M")*(G2:G9))}”,結(jié)果如圖2-31所示。

圖2-31 男性客戶的投資金額
提示:
● 本案例是滿足單條件進(jìn)行求和,因此方法一的SUMIF函數(shù)和方法二的SUMIFS函數(shù)都可以使用。不過需要注意的是SUMIF函數(shù)的第三個(gè)參數(shù)是sum_range,而SUMIFS函數(shù)的第一個(gè)參數(shù)是sum_range。另外,SUMIF函數(shù)中criteria_range與sum_range如果相同,則sum_range參數(shù)可以省略。
● 方法三、方法四與方法五是將區(qū)域C2:C9的數(shù)據(jù)與字符"M"判斷是否相等,相等返回TRUE,不相等返回FALSE,從而生成布爾值數(shù)組,然后用SUM數(shù)組公式或SUMPRODUCT函數(shù)公式對(duì)布爾值數(shù)組與投資金額數(shù)組進(jìn)行交叉乘積求和。
● SUMIF和SUMIFS函數(shù)中,criteria_range參數(shù)與sum_range參數(shù)必須包含相同的行數(shù)和列數(shù)。
22.統(tǒng)計(jì)分析函數(shù)案例三
以表2-1為例,統(tǒng)計(jì)客戶王飛和陳生的投資金額之和。
公式與步驟:
● 方法一:單元格J2內(nèi)輸入公式“=SUMIFS(G2:G9,A2:A9,"王飛")+SUMIFS(G2:G9, A2:A9,"陳生")”。
● 方法二:單元格J3內(nèi)輸入公式“=SUM(SUMIFS(G2:G9,A2:A9,{"王飛","陳生"}))”,結(jié)果如圖2-32所示。

圖2-32 王飛和陳生的投資金額之和
提示:
● 方法一分別對(duì)王飛和陳生進(jìn)行條件求和,相當(dāng)于根據(jù)名字匹配查找其他字段數(shù)值,最后將查找出來(lái)的數(shù)值進(jìn)行求和。
● 方法二將客戶王飛和陳生組成一個(gè)數(shù)組{"王飛","陳生"},然后將此數(shù)組作為SUMIFS函數(shù)的criteria參數(shù)來(lái)分別進(jìn)行條件求和,最后用SUM函數(shù)進(jìn)行求和。
23.統(tǒng)計(jì)分析函數(shù)案例四
以表2-1為例,統(tǒng)計(jì)投資金額前兩名的客戶的投資金額之和。
公式與步驟:
● 方法一:單元格J2內(nèi)輸入公式“=SUM(LARGE(G2:G9,{1,2}))”。
● 方法二:單元格J3內(nèi)輸入公式“=SUM(SUMIF(G2:G9,LARGE(G2:G9,{1,2})))”。
● 方法三:單元格J4內(nèi)輸入公式“=SUMPRODUCT((G2:G9>LARGE(G2:G9,3))*(G2:G9))”,結(jié)果如圖2-33所示。

圖2-33 投資金額前兩名的客戶投資金額總和
提示:
● 方法一是在LARGE函數(shù)外層嵌套SUM函數(shù)進(jìn)行求和計(jì)算。LARGE函數(shù)的第二個(gè)參數(shù)k對(duì)應(yīng)的值是數(shù)組{1,2},可以分別將G2:G9范圍內(nèi)第一大值和第二大值分別取出來(lái),最后用SUM函數(shù)進(jìn)行求和。
● 方法二是用LARGE函數(shù)將G2:G9范圍內(nèi)的第一大值和第二大值分別取出來(lái),然后用SUMIF函數(shù)在G2:G9范圍內(nèi)對(duì)這兩個(gè)數(shù)值進(jìn)行求和。由于求和范圍G2:G9和條件范圍G2:G9是一致的,因此SUMIF函數(shù)的第三個(gè)參數(shù)sum_range可以省略。
● 方法三是用LARGE函數(shù)取出投資第三名的客戶,然后判斷區(qū)域G2:G9內(nèi)哪些是大于投資第三名的,大于返回TRUE,否則返回FALSE,從而生成一個(gè)布爾值數(shù)組,最后用SUMPRODUCT函數(shù)將區(qū)域G2:G9組成的數(shù)組與布爾值數(shù)組進(jìn)行交叉乘積求和。
24.統(tǒng)計(jì)分析函數(shù)案例五
以表2-1為例,統(tǒng)計(jì)姓張的投資客戶數(shù)、姓李的客戶的投資金額之和。
公式與步驟:
● 姓張的投資客戶數(shù):單元格J2內(nèi)輸入公式“=COUNTIFS(A2:A9,"張*")”。
● 姓李的客戶的投資金額之和:單元格J3內(nèi)輸入公式“=SUMIFS(G2:G9,A2:A9,"李*")”,結(jié)果如圖2-34所示。

圖2-34 姓張的投資用戶數(shù)、姓李的投資金額之和
提示:利用通配符"*"對(duì)客戶名稱進(jìn)行模糊匹配,然后再進(jìn)行條件計(jì)數(shù)或條件求和。Excel里面的通配符有"*"、"?"。這里的"*"代表任意字符,"?"代表1個(gè)字符。例如,查找客戶名字包含張,應(yīng)該用"*張*"進(jìn)行模糊匹配;查找姓張且名字總長(zhǎng)度為兩位的客戶,應(yīng)該用"張?"進(jìn)行模糊匹配。
- Python網(wǎng)絡(luò)爬蟲從入門到實(shí)踐(第2版)
- INSTANT Sencha Touch
- Magento 1.8 Development Cookbook
- SQL Server 2012數(shù)據(jù)庫(kù)管理與開發(fā)項(xiàng)目教程
- Web程序設(shè)計(jì)(第二版)
- Learning FuelPHP for Effective PHP Development
- OpenStack Orchestration
- JavaCAPS基礎(chǔ)、應(yīng)用與案例
- Go語(yǔ)言精進(jìn)之路:從新手到高手的編程思想、方法和技巧(1)
- C和C++游戲趣味編程
- Python語(yǔ)言實(shí)用教程
- 基于ARM Cortex-M4F內(nèi)核的MSP432 MCU開發(fā)實(shí)踐
- C++編程兵書
- 硬件產(chǎn)品設(shè)計(jì)與開發(fā):從原型到交付
- SpringBoot從零開始學(xué)(視頻教學(xué)版)