2013-08-01 149 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