【问题标题】:Selecting rows based on cell value根据单元格值选择行
【发布时间】:2013-08-01 09:30:14
【问题描述】:

我已经设置了一个数据透视表来显示一些数据。在单独的工作表中,我想根据表格行中单元格的值显示该表格中的所有行。我想使用公式来做到这一点,但真的不知道如何去做。我使用 Google 进行了搜索,但似乎没有找到或看到我正在寻找的答案。

我想使用公式来完成此操作,而不必手动复制和粘贴数据透视表中的过滤数据。

我使用数据透视表作为源数据,因为它提供了总计。我正在测试的正是这个值。我想从技术上讲,如果有办法针对某些行(例如数据透视表中的行)执行此操作,我可以使用 SUM() 函数。

这是我想在 SQL 中实现的(这是我最能描述我想执行的查询的方式):

从数据透视表中选择名称,其中值 1 = 0

来源数据透视表:

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

结果表:

Name
Bob
Ted

【问题讨论】:

  • 为什么要针对数据透视表执行此操作?为什么不反对原始数据?如果将 Value1 添加到报告过滤器,则可以选择要过滤的值。
  • @P.Stallworth 数据透视表提供了我想要过滤的总计。更新问题
  • 我想我还是有点困惑,但如果你还没有看到它,你可以使用 GETPIVOTDATA() 来获取存储在另一张工作表上的数据透视表中的数据。您可以通过启动一个公式然后返回到数据透视表并单击一行来查看它的实际效果。 MS 参考是here。查看更新后的问题,当您说要“显示所有行”时,这使我倾向于 VBA 答案(或者如果您熟悉的话,您可以在 Access 中链接数据并在 SQL 中执行)。

标签: excel excel-formula excel-2010 formula pivot-table


【解决方案1】:

为 Value1 = 0 过滤数据透视表并将表的名称列复制到新工作表。

【讨论】:

    最近更新 更多