2013-08-01 198 views
0

我已經設置了一個數據透視表來顯示一些數據。在另一個工作表中,我想根據表格行內單元格的值顯示該表格中的所有行。我想用公式來做到這一點,但真的不知道如何去做。我已經與谷歌搜索,但我似乎沒有找到或正在尋找我正在尋找的答案。根據單元格值選擇行

我想用公式做到這一點,而不是從數據透視表中手動複製和粘貼過濾的數據。

我使用數據透視表作爲源數據,因爲它提供了總計。這是我測試的價值。我想技術上我可以使用一個SUM()函數,如果有辦法對數據透視表中的某些行執行此操作。

這是我想什麼SQL實現(這是我最能形容我想執行查詢):

SELECT名字從數據透視表WHERE值1 = 0

源透視表:

Name | Data1 | Value1 
Bob | xyz | 0 
Jones | abc | 1 
Ted | 123 | 0 

結果表:

Name 
Bob 
Ted 
+0

你爲什麼要對數據透視表執行此操作?爲什麼不反對原始數據?如果您將Value1添加到報表過濾器,則可以選擇要過濾的值。 –

+0

@ P.Stallworth數據透視表提供了我想要篩選的總計。已更新問題 – rhughes

+0

我覺得我還是有點困惑,但是如果您還沒有看到它,可以使用GETPIVOTDATA()將數據存儲在另一個工作表上的數據透視表中。您可以通過開始一個公式然後回到數據透視表表單並單擊一行來看到它。 MS參考是[這裏](http://office.microsoft.com/en-us/excel-help/getpivotdata-HP005209107.aspx)。看看更新後的問題,當你說你想要「顯示所有行」,這使我傾向於VBA答案(或者如果你熟悉,你可以在Access中連接數據並用SQL來完成)。 –

回答

1

篩選Value1 = 0的數據透視表,並將表的Name列複製到新工作表。

+0

更新的問題 – rhughes