摘要: Excel應用廣泛,具有存儲、計算和統計分析數據等功能,常用于管理和分析數據信息,是非常優秀的電子表格軟件。而且Excel設有一個“遙控器”——VBA,利用VBA可以大大簡化操作,進而提高效率,更能發揮Excel的強大功能。本文先介紹并比較幾種在Excel中實現玉米數量性狀統計的方法,然后再提出用VBA進行高效統計的實現方法。此方法稍加修改還可以用于人口結構統計、職工工齡統計、教師教齡統計和一些試驗數據統計等等。
關鍵詞: Excel; 分類匯總; 數據透視表; VBA
中圖分類號: TP311.1
文獻標志碼: A
文章編號: 2095-2163(2016)06-0100-03
0引言
Excel可以創建和打印報表,還可以對大量數據有效獲取各類定制管理和分析[1-2]。研究發現,Excel中設計提供的各類公式和函數可為用戶處理數據構建廣闊施展空間,而由其集成的排序、篩選、分類匯總、條件求和、數據視圖表、模擬運算表、單變量求解、規劃求解及合并計算等設置功能則可為用戶數據管理與分析創造了高度現實便利。與此同時,又增設了“遙控器”(VBA)可執行重復性的工作、以及利用特定的函數來進行資料轉換更是為用戶卓具成效地完成各項工作生成給出了強有力的工具[3-5]。本文擬先探討并比較3種在Excel中實現玉米數量性狀統計的方法,而后進一步提出用VBA高效實現的方法。
[HS(3][HT5H][ST5HZ][WT5HZ]1[ZK(]用Excel統計分析數據的一般方法實現玉米數量性狀的統計[ZK)][HS)]
[HT5”SS][ST5”BZ][WT5”BZ]
由于玉米數量性狀很多,匯總表格過于復雜,因此本文以玉米穗長度這一數量性狀的統計為例說明如何利用Excel VBA進行玉米數量性狀統計。假定玉米穗長度數量性狀考種數據如圖1所示。在此基礎上,可得玉米穗長度數量性狀考種數據最終統計結果如圖2所示。
[BT5]1.1觀察法
先將數據表以穗長為主要關鍵字按升序進行排列,排序結果如圖3所示。
[PS劉勝達1.EPS;S*3;X*3,BP#]
[HT5”SS][ST5”BZ][WT5”BZ]
人工觀察并整理出穗長及個數,最終能夠實現圖2所示的結果。但這種方法需要反復觀察尋找,在數據很少的情況下切實可行,但當數據較多時,時間開銷及錯誤率均會很高。
[BT5]1.2分類匯總法
與1.1中方法一樣,首先將數據表以穗長為主要關鍵字按升序進行排序,然后點擊數據清單中的任意有效單元格,最后運行Excel的分類匯總命令:分類字段選擇穗長,匯總方式選擇計數,選定匯總項為穗長,將替換當前分類匯總和匯總結果顯示在數據下方2個復選框選定,同時單擊確定,可得匯總結果如圖4所示。
如果想實現進一步的觀察分析可單擊分級顯示的標記按鈕來展示二級分類匯總結果,具體如圖5所示。
由圖5可知,穗長為11cm的有1個樣本,穗長為15cm的有2個樣本等等。這種方法比1.1節中方法省時,但卻并未達到圖2要求,還需輔助以人工觀察與手動調整,出錯幾率較大,而且在復制粘貼時還會導致一定問題。
[BT5]1.3數據透視表
插入數據透視表,行標簽為穗長,數值計數項為穗長,匯總方式為計數,最終結果如圖6所示。
由圖6可知,已經獲得了較為理想的結果。具體來說這種方法比第一種方法省時,但卻比第二種方法略顯繁瑣,而且也沒有達到圖2的標準要求,即仍需展開后續的人工觀察和手動調整,但在調整過程中的錯誤幾率卻經常頻繁居高,而且在復制粘貼時也容易出現問題,尤其在大批次多種數量性狀匯總表中很難實現。