
wps 數據透視表+內置函數按分數段統計
以前在從事招生工作時,經常需要做各種統計報表,我都喜歡用數據透視表來解決問題。尤其一次在遇到“按考生的分數段來統計各專業的上線人數”以便制定招生計劃時,更加體現數據透視表結合函數應用的方便之處。
最初我是利用
MS-EXCEL
的數據透視表和函數來進行統計,后來發現
ET
中的函數名及用法與
MS-EXCEL
中幾乎完全一致,因此該方法完全可以直接移植到
ET
中來進行,并且
ET
中的欄相比
MS-OFFICE2003
作了一定的改進,在輸入大段內容時十分方便。
一般而言,原始工作表如下所示:
其中的字段非常多,為便于觀察,我隱藏多列。
"其中當年的成人高考錄取分數線為:
一、高中起點本、專科分數線
專科文科
135
分 專科理科
130
分
本科文科
200
分 本科理科
200
分
二、專科升本科分數線
醫學(中醫學類、藥學類等兩個一級學科除外)
150
分
因此需要統計的條件就有四個:專科文科:
135
分,專科理科:
130
分,高中起點文理均為:
200
分,專升本分數線均為:
150
分
當時我們需要按層次和科類來實現各專業線下
5
分及上線人數的統計。數據透視表中的按步長統計功能不能很好實現此效果,故我決定采用建立一輔助列來幫助數據透視表快速完成統計功能,該列取名為:“分數段統計”
""分數段統計這列的內容如何快速填充是本次操作的關鍵,這得靠
if
和
lookup
函數來幫忙了。呵呵
if
函數的語法簡單,最多可以嵌套
7
層。依次嵌套
lookup
函數即可。各函數的操作與規則,通常誰也記不完全,往往都是在實際應用時直接翻閱聯機幫助文檔即可。
在如圖
2 BR2
單元格內函數如下:
=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="專升本醫學",LOOKUP(BQ2,{0,145,149},{"<=145","<=149",">=150"}),LOOKUP(BQ2,{0,195,199},{"<=195","<=199",">=200"}))))
此處一共用到:
IF
函數,
LOOKUP
函數,
&
連接字符幾個知識點。其原理是:用
&
連接
C
和
D
列中各單元格,得到
IF
函數中的比較條件。再用
LOOKUP
函數來實現按層次科類條件去查找然后將生成結果自動填入輔助列對應單元格內。
當我們生成
BR
列第一個單元格的結果后就可以通過雙擊單元格填充柄來快速填充整列的值,從而得到圖
2
所示最終效果。
接下來只需將此表作為數據透視表的數據源,然后在數據透視表視圖中拖動幾下鼠標,就可快速生成最后統計結果如下。是不是非常之方便呢?
"/200908/other/用數據透視表結合內置函數實現按分數段快速統計人數.wps

