以前在從事招生工作時,經(jīng)常需要做各種統(tǒng)計報表,我都喜歡用數(shù)據(jù)透視表來解決問題。尤其一次在遇到“按考生的分數(shù)段來統(tǒng)計各專業(yè)的上線人數(shù)”以便制定招生計劃時,更加體現(xiàn)數(shù)據(jù)透視表結合函數(shù)應用的方便之處。
最初我是利用MS-EXCEL的數(shù)據(jù)透視表和函數(shù)來進行統(tǒng)計,后來發(fā)現(xiàn)ET中的函數(shù)名及用法與MS-EXCEL中幾乎完全一致,因此該方法完全可以直接移植到ET中來進行,并且ET中的編輯欄相比MS-OFFICE2003作了一定的改進,在輸入大段內容時十分方便。
一般而言,原始工作表如下所示:
其中的字段非常多,為便于觀察,我隱藏多列。
圖1
其中當年的成人高考錄取分數(shù)線為:
一、高中起點本、專科分數(shù)線
專科文科135分 專科理科130分
本科文科200分 本科理科200分
二、專科升本科分數(shù)線
醫(yī)學(中醫(yī)學類、藥學類等兩個一級學科除外)150分
因此需要統(tǒng)計的條件就有四個:專科文科:135分,專科理科:130分,高中起點文理均為:200分,專升本分數(shù)線均為:150分
當時我們需要按層次和科類來實現(xiàn)各專業(yè)線下5分及上線人數(shù)的統(tǒng)計。數(shù)據(jù)透視表中的按步長統(tǒng)計功能不能很好實現(xiàn)此效果,故我決定采用建立一輔助列來幫助數(shù)據(jù)透視表快速完成統(tǒng)計功能,該列取名為:“分數(shù)段統(tǒng)計”

圖2
分數(shù)段統(tǒng)計這列的內容如何快速填充是本次操作的關鍵,這得靠if和lookup函數(shù)來幫忙了。呵呵
if函數(shù)的語法簡單,最多可以嵌套7層。依次嵌套lookup函數(shù)即可。各函數(shù)的操作與規(guī)則,通常誰也記不完全,往往都是在實際應用時直接翻閱聯(lián)機幫助文檔即可。
在如圖2 BR2單元格內編輯函數(shù)如下:
=IF(C2&D2="專科文科",LOOKUP(BQ2,{0,130,134},{"<=130","<=134",">=135"}),IF(C2&D2="專科理科",LOOKUP(BQ2,{0,125,129},{"<=125","<=129",">=130"}),IF(C2&D2="專升本醫(yī)學",LOOKUP(BQ2,{0,145,149},{"<=145","<=149",">=150"}),LOOKUP(BQ2,{0,195,199},{"<=195","<=199",">=200"}))))
此處一共用到:IF函數(shù),LOOKUP函數(shù),&連接字符幾個知識點。其原理是:用&連接C和D列中各單元格,得到IF函數(shù)中的比較條件。再用LOOKUP函數(shù)來實現(xiàn)按層次科類條件去查找然后將生成結果自動填入輔助列對應單元格內。
當我們生成BR列第一個單元格的結果后就可以通過雙擊單元格填充柄來快速填充整列的值,從而得到圖2所示最終效果。
接下來只需將此表作為數(shù)據(jù)透視表的數(shù)據(jù)源,然后在數(shù)據(jù)透視表視圖中拖動幾下鼠標,就可快速生成最后統(tǒng)計結果如下。是不是非常之方便呢?

/200908/other/用數(shù)據(jù)透視表結合內置函數(shù)實現(xiàn)按分數(shù)段快速統(tǒng)計人數(shù).wps