用過數據透視表的人都知道,數據透視表的值區域只能進行計算,而不能返回值欄位的內容。
就這點來說,確實是 Power Query 更強大,PQ 的透視功能中有個選項叫「不要聚合」,選擇這個選項就不會對值欄位進行計算,而是返回欄位值,甚至還能返回文本內容。
說回數據透視表,值區域的匯總公式默認情況下是求和,但是如果值欄位中有文本,那麼就會默認變成計數。
這下問題來了,如果值欄位既有數字,又有文本,但還是想讓數據透視表默認求和匯總,應該怎麼設置?
案例:
下圖 1 為各班學生的各科考試成績,宋大蓮因病未能參加考試,所以她的成績為「缺考」。
請用數據透視表將各個學生的考試成績匯總成二維表,效果如下圖 2 所示。
解決方案:
正常情況下這樣製作數據透視表:
1. 選中數據透視表的任意單元格 --> 選擇菜單欄的「插入」-->「數據透視表」
2. 在彈出的對話框中選擇「現有工作表」--> 選擇需要創建數據透視表的位置 --> 點擊「確定」
3. 在右側的「數據透視表欄位」區域,將「班級」和「姓名」拖動到「行」區域,「科目」拖動到「列」區域,「成績」拖動到「值」區域。
現在數據透視表中的各科成績的匯總方式是計數,這是因為數據源的成績列中有文本格式的「缺考」單元格,因此數據透視表默認為計數。
4. 在右側的「數據透視表欄位」區域中,選中「值」欄位中的「成績」--> 右鍵單擊 --> 在彈出的菜單中選擇「值欄位設置」
5. 在彈出的對話框中將計算類型修改為「求和」--> 點擊「確定」
數據透視表的匯總方式現在就變成了求和,文本欄位變成了 0。
手動修改計算方式雖然管用, 但是如果欄位多的話,一個個改就非常低效。
所以接下來就是今天要教的技巧:即使包含文本,數據透視表的匯總方式也默認為求和。
1. 在確保第一行的成績為數值的前提下,選中標題行和第一個數據行 --> 選擇菜單欄的「插入」-->「數據透視表」
2. 在彈出的對話框中選擇「現有工作表」及需要創建的位置 --> 點擊「確定」
3. 同樣將「班級」和「姓名」拖動到「行」區域,「科目」拖動到「列」區域,「成績」拖動到「值」區域。
4. 選中數據透視表的任意區域 --> 選擇菜單欄的「分析」-->「更改數據源」-->「更改數據源」
5. 在彈出的對話框中選擇整個數據表區域 --> 點擊「確定」
修改了數據源區域以後,數據透視表的數據欄位就完整了,而匯總方式仍然是求和,這正是我們要的效果。
所以在欄位多的情況下,今後就不用一個個手工修改匯總方式了,用這方法甚方便。
Excel學習世界
轉發、在看也是愛!