很多人學習Excel,最先學會一個是VLOOKUP函數,另一個就是透視表。這兩個都是使用起來簡單,但是功能又非常強大,適用場景廣,能解決很多日常遇到的問題。
雖然使用簡單,上手快,但是如果不理解原理,在遇到稍微復雜一些的場景,又會錯誤百出,抓破頭皮也想不通,以前用的好好的,怎么現在就出不了結果。
VLOOKUP函數可以參考上一篇,深入理解每個參數的定義,以模塊化的視角去理解函數嵌套。這一篇來講講數據透視表的問題。
什么是數據透視表
數據透視表是一種交互式的表,可以對比較大的數據量進行快速的分類匯總計算;可以通過鼠標拖拽,而不需要復雜的函數公式和代碼,動態地改變報表的版面布局,以便得到不同的匯總數據;可以按照不同的需求分析數據,對海量的數據進行多維度的分析,迅速得到需要的分析報表。
數據源的要求
數據透視表可以選擇兩種數據源:表或區域、外部數據源,這里主要講表或區域。
數據透視表對數據源的要求,與前面文章提到的表格結構的規范化、數據的規范化基本一致。
1 一維的數據表
2 單行標題,標題名稱唯一,標題名稱不允許空白
3 區域內數據連續,不允許空行、空列、合并單元格
4 不能有小計行、總計行
5 數據類型要求準確,需要用于計算的數字、時間日期,不能是文本類型
不良的操作習慣
1 選擇數據區域時,不是選擇有數據的區域,而是選擇整列。可以通過插入智能表,或者OFFSET等函數、動態名稱,動態獲取數據源區域。
2 系統導出的表格,很多時候日期、數字都是文本類型,不更改數據類型就強制插入數據透視表進行計算??梢酝ㄟ^數據分列,或者使用函數等操作,設置好正確的數據類型,再插入數據透視表。
3 原始數據中存在空單元格,沒有進行處理。有些系統導出的表格,對于重復的數據以空白單元格存在,需要進行填充再插入透視表。
4 做好的表格外發給別人時,僅刪除原始數據表,導致數據外泄。如果數據有保密性要求,應該在“數據透視表選項”-“數據”設置里,取消勾選“保存文件及源數據”和“啟動顯示明細數據”。