作者:iamlaosong
Excel的數據透視表經常用來進行統計分析。日常工作中常常是做好模板,通過更換原始數據的方式得到相應的統計結果,從而做到一勞永逸。數據源變更後,刷新透視表就可以得到新的統計結果。右擊透視表,點擊彈出菜單中的刷新即可:
1、數據源
正常情況下,生成數據透視表的時候,數據源是源表的一個範圍,即:郵件!$A$1:$Q$12113,其中“郵件”是工作表名稱,後面是數據範圍。實際工作中數據源的行數是變化的,這樣要想統計正確,需要每次更改數據源中的行數,正確的做法是取消數據源中的行數,這樣就相當於統計整個工作表,變換源數據的時候就不需要修改範圍了。如下圖:
由於是統計整個工作表,所以行標籤中會有個(空白)項,如果不想看到,只需在篩選中取消勾選即可,如下圖:
曾經在網上看到一個辦法,雖然麻煩點,但我覺得也不錯。方法是定義一個名詞,這個名稱通過offset函數引用一個範圍,最後在數據源的地方用這個名稱代替範圍。例如上面的例子,我們定義一個名稱Mail,在”引用位置“處輸入offset函數,具體格式如下:
=OFFSET(A1,0,0,COUNTA(A:A),COUNTA(1:1))
說明一下:基準位置選擇單元格A1,向上/下及向左/右分別爲0,引用區域的高度是A列的非空單元格,引用區域的寬度爲第1行的非空單元格。
最後,在表和區域處用Mail替換郵件!$A$2:$Q$12113
由於名稱是自動計算行列範圍,所以會自動根據原始數據多少進行變化。
最後要注意一點,上面的列範圍是用COUNTA(1:1)自動定義的,一般列是固定的,可以直接用數字代替,防止一些不必要的干擾。
2、複製數據透視表
有時我們需要對同一個數據表進行不同的分析,但要同時展示出來,所以就需要幾個透視表。這種情況下不需要重新創建,只需要選擇透視表(注意要選取整個數據透視表,不要有遺漏),再到你選擇的地方粘貼就行了。最後再將你拷貝的透視表修改爲你需要的模樣即可。當然重新創建一個也沒問題,如下圖兩個不同表現的透視表:
3、計算字段
數值區可以對選取的字段求和、取平均值等,可以重新命名統計結果字段,如下圖:
如果需要更復雜的計算,比如多個字段求和,就需要用計算字段。需要注意的是,計算公式中使用的字段必須是數據源中的字段,透視表統計結果的字段是不能用於計算的。當然,你在透視表外面用公式計算是可以的,但這個已經不是透視表的一部分。
4、數據透視表中的報表篩選、列標籤、行標籤和數值
這些東西都是用於數據透視表的不同表現方式,一般情況下,數據透視表中行標籤是統計項目,數值是統計結果。如果報表篩選區有字段,則可以選取這個字段的內容進行統計,可以選取一項,也可以選取多項。如果把這個字段放到列標籤中,則同時展示每個值的統計結果,放到行標籤中也可以,只是展示的方式不同。如下圖:
(1)報表篩選:
(2)列標籤:
(3)行標籤:
5、數據透視表的篩選
數據透視表中報表篩選、列標籤、行標籤內容都是可以篩選的,通過篩選可以得到不同的展示結果。如下圖:
和我們平常用的篩選一樣,除了正常的整體選擇外,還可以進行復雜的篩選,比如上圖中的標籤篩選和值篩選:
5、百分比
作爲統計分析工具的數據透視表,會經常用到百分比。比如,上述數據透視表中妥投率,就是計算“是否妥投”字段的平均值,因爲該字段定義妥投爲1,未妥投爲0,其平均值就是妥投率。
我們還會用到更多的比例,比如郵件量,如果需要統計各縣市郵件量佔全省總郵件量的比例,這個只需要修改值顯示方式就可以了。我發現2007版和2010版中的名稱略有不同,2007版叫“佔總和的百分比”,2010版則叫“列彙總的百分比”,如下圖:
其他還有很多百分比的顯示方式,參見:Excel數據透視表某項、總計、父行、父列和父級彙總、列行彙總、差異和字段的百分比等值顯示方式的計算