在 Excel 資料透視表中,如何顯示出現在一個類別中但不出現在另一個類別中的項目?

在 Excel 資料透視表中,如何顯示出現在一個類別中但不出現在另一個類別中的項目?

我的資料的簡化版本:

item category number apples fruit 7 orange fruit 2 tomato fruit 3 tomato vege 9 zuchini vege 2 tomato vege 17 onion vege 1

對於 Excel 2010 中的資料透視表,是否有辦法對其進行設置,以便取得出現在蔬菜類別中但不出現在水果類別中的項目清單?此範例中的輸出將是:

zuchini onion

(它不會包含番茄,因為番茄也出現在水果類別中)。提前致謝。

答案1

我認為您無法使用資料透視表來執行此操作,因為分組項目的篩選並不那麼先進。或至少它不是那麼自動化。

我可以透過 SQL 查詢來完成此操作。您可以使用 MS Query 和資料連線從 Excel 查詢 Excel(只需將資料來源指向您正在處理的檔案)。

這是最終結果: 微軟查詢結果

SQL 查詢是:

SELECT `Sheet1$`.category, `Sheet1$`.item, `Sheet1$`.number
FROM `C:\Admin\StackExchange\sql on excel.xlsx`.`Sheet1$` `Sheet1$`
WHERE `Sheet1$`.item NOT IN 
(SELECT `Sheet1$`.item
FROM `C:\Admin\StackExchange\sql on excel.xlsx`.`Sheet1$` `Sheet1$` 
WHERE (`Sheet1$`.category<>'vege'))
AND `Sheet1$`.category='vege'

如果您在設定數據連接方面需要更多幫助,請告訴我。

答案2

我會為此使用 Power Query 插件。您可以從 Excel 表格啟動查詢。

我將啟動一個名為“Fruit”的查詢,並按類別=“水果”進行過濾。然後我將啟動另一個名為 Vege 的查詢,並根據類別 = vege 進行篩選。然後,在 Vege 查詢中,我將新增合併指令,使用 Item 欄位加入 Fruit 查詢,並保留不符合的行。然後,我將使用 Expand 命令從 Fruit 查詢中新增一列,例如 Item。然後我會過濾該新列,僅保留空白行。

這是 Power Query 合併和擴展的入門指南:

http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872

答案3

為了回答這個問題,首先讓我們先來看看典型的資料透視表。這是根據資料產生的表,還有資料透視表欄位清單。要執行您所要求的操作,請轉到資料透視表欄位列表,並將遊標放在您看到類別的位置,然後您將在右側看到一個小的倒三角形。點選三角形。這將打開一個帶有過濾器選項的窗格。在窗格底部,按一下頂部框,有效地取消選取所有選項,然後搜尋您想要的...在本例中,將按一下西葫蘆和洋蔥。

希望有幫助並玩得開心!

相關內容