本文介紹的數據統計是指統計數據的個數或數量,并非指數據的運算。本次以某班級學生的考試成績為例進行講解,舉例不一定合適,意在拋磚引玉。
一、行號統計法
例如,統計各科成績中各分數段的人數,即統計90-100,80-89,70-79,60-69,60分以下的人數。
將光標移動到政治成績成在列,用鼠標單擊工具欄中的“降序”按鈕,政治成績由高到低排列。如圖1所示。90-100分數段中最低分數是90分,所在行行號為20,則此分數段人數是20-1=19。在80-89分數段所在行的行號在21到37之間,則80-89分數段的人數是17。同樣方法可統計出其它分數段的人數。
圖1
各位請注意了,如果數據不在一列,而是在同一行內,能否迅速進行統計呢?那也難不住,可以用行列轉換法將行內數據轉換到列內,然后再進行統計。具體操作是:選中行中有關數據,單擊工具欄中的“復制”按鈕,再在目標列內右鍵單擊,選擇彈出菜單中的“選擇性粘貼”命令,在打開的“選擇性粘貼”對話框中選中“轉置”前的復選框,單擊“確定”退出,則數據都轉換到一列內,根據行號統計法進行統計即可。
二、選中統計法
上例中在統計80-89分數段人數時,也可以這樣進行。首先進行排序,然后從最高分89分開始選中,向下拖動鼠標,到最低分81分結束,在拖動鼠標的過程中,工具欄的左下角或選中部分的右下角出現一變動的提示條,如圖2所示,提示條為“17R×1C”,意指選中的部分為17行,1列,則統計得80-89分數段的人數為17。
圖2
此方法也適合在同一行內進行。
以上兩種方法諸位掌握了嗎?很容易的,一學就會,需要對大家提示一下的是,以上兩種方法在統計各分數段人數時首先要進行排序,打亂了原來的次序。若不打亂原次序能否進行統計呢?當然可以了!先給你來一個“篩選法”。
三、篩選法
依次單擊“數據/篩選/自動篩選”,則進入自動篩選狀態,工作表的第一行都有一個向下的小箭頭,單擊“政治”單元格中的下拉箭頭,選擇“自定義”,打開“自定義自動篩選方式”對話框,如圖3所示,設置為“小于或等于99”與“大于或等于90”,單擊“確定”按鈕退出,則只顯示出政治成績在90-99之間的同學,此時顯示的行號是每位同學原來實際所在的行號,不能根據“行號統計法”來統計人數的多少,而且也不能采用“選中統計法”來統計人數,那么如何統計人數呢?如果人數較少,逐個數一下就可以了,若人數較多,先選中所有符合條件的人數,單擊工具欄中的“復制”按鈕,選擇另一個工作表,單擊“粘貼”按鈕,則將所有人數復制到一個新的工作表中,此時根據行號就可以快速統計出人數。依此方法可統計出其它分數段的人數。
圖3
利用篩選法也可統計出某科考試中缺考人數,如單擊語文成績所在列的箭頭,在下拉菜單中選擇“空白”選項,則只保留了語文成績為空的學生。此方法在某些數據的統計中是非常有用的。
四、查找法
查找也能進行統計?挺新鮮的,得好好學學。前面介紹的數據統計是在一行或一列中進行操作,如果要在多列即某一單元格區域內進行統計,那可使用查找的方法。如要統計各科成績中59分的人數,操作步驟是:先打開“查找”對話框,在查找項中輸入“59”,單擊“查找下一個”按鈕一次,可找到一個59分,繼續查找,就可快速確定成績是59分的人數,哎!暫停,怎樣確定人數,怎么沒講呢?真笨!記下查找到的“59”的次數不就是最后的統計人數嗎?最后有重要提示,Execl2000在查找時是循環進行的,也就是查找到文末后從頭再來,所以嗎……。
上面介紹的統計方法,乃小技也,若要進行復雜、數據較多的統計,那還得請出統計函數來,大家注意了,請看本文的壓軸戲――函數統計法。
五、函數統計法
統計函數較多,主要介紹常用的以下幾個。
1、COUNT
返回參數的個數。利用函數COUNT可以計算數組或單元格區域中數字項的個數。
語法:COUNT(value1,value2, ...)
Value1, value2, ...是包含或引用各種類型數據的參數(1~30個),但只有數字類型的數據才被計數。
如統計參加政治考試的學生人數:COUNT(B2:B47)等于46。
2、COUNTA
返回參數組中非空值的數目。利用函數COUNTA可以計算數組或單元格區域中數據項的個數。
語法:COUNTA(value1,value2, ...)
Value1, value2, ...所要計數的值,參數個數為1~30個。
例如,統計參加政治考試的學生人數:COUNT(B2:B47)等于46。
COUNTA與COUNTA的區別:
函數COUNT在計數時,將把數字、空值、邏輯值、日期或以文字代表的數計算進去;但是錯誤值或其他無法轉化成數字的文字則被忽略。而COUNTA的參數值可以是任何類型,它們可以包括空字符(" "),但不包括空白單元格
如圖4所示:COUNT(A1:A8)等于6,COUNTA(A1:A8)等于7。
圖4
3、COUNTIF
計算給定區域內滿足特定條件的單元格的數目。
語法:COUNTIF(range,criteria)
如統計政治課考試成績中及格的人數。
COUNTIF(B2:B47,">=60")等于41。
4、FREQUENCY
頻率統計分布函數,以一列垂直數組返回某個區域中數據的頻率分布。例如,使用函數FREQUENCY可以計算在給定的值集和接收區間內,每個區間內的數據數目。由于函數FREQUENCY返回一個數組,必須以數組公式的形式輸入。
語法:FREQUENCY(data_array,bins_array)
利用此函數可以非常迅速地解決我們前面介紹的求各分數段人數的例子。
如求政治成績中各分數段的人數,B2:B47為data_array,C4:C7為bins_array,值為60,69,79,89,選定D4:D8為輸出區域,輸入公式{= FREQUENCY(B2:B47,C4:C7)},按Ctrl+Shift+Enter鍵得到結果為{4;0;6;17;19},即各分數段的人數是4、0、6、17、19。
5、MAX和MIN
MAX
返回數據集中的最大數值。
語法:MAX(number1,number2,...)
Number1,number2,...為需要找出最大數值的1到30個數值。
可以將參數指定為數字、空白單元格、邏輯值或數字的文本表達式。如果參數為錯誤值或不能轉換成數字的文本,將產生錯誤。
MIN
返回給定參數表中的最小值。
語法:MIN(number1,number2, ...)
Number1, number2,...是要從中找出最小值的1到30個數字參數。
參數可以是數字、空白單元格、邏輯值或表示數值的文字串。如果參數中有錯誤值或無法轉換成數值的文字時,將引起錯誤。
利用這兩個函數可統計出各科成績的最高分和最低分。
舉例:
如果A1:A5包含數字99、87、59、27和32,則:
MAX(A1:A5)等于99
MIN(A1:A5)等于27。
上面介紹了五種數據統計的方法,適合于常規的數據統計,相信總有一種方法能夠滿足你的要求的。