【问题标题】:What can i use instead of pivot table to only show the records that have values for multiple columns?我可以使用什么代替数据透视表来仅显示具有多列值的记录?
【发布时间】:2017-04-11 04:07:15
【问题描述】:

我有一份已下载软件的客户列表。为了查看其中哪一个正在积极使用该软件,我需要检查“已激活”和“已下载”这两个列是否有任何值。为此,我使用了数据透视表;并在“值”部分下计算了这些列的数量。 但是,问题在于它分别显示了每列的计数。例如,它为激活的列显示 7,为下载的列显示 12。但是,这并不意味着我有 7 个活跃用户。因为已激活列的某些值在“已下载”列中没有任何值。您对如何显示活跃用户有什么建议吗? 样本数据: 例如这里我只有 3 个活跃用户

User ID     Download Time   Activation Code
1                            I05G77LU
2            10/28/2016       Y7YHQF1K
3            12/2/2016  
4            12/7/2016       7C5WLTOO
5                            JI1Z0725
6            10/28/2016      MQZ0ZA1L

【问题讨论】:

  • 您能否发布一些示例数据和您希望看到的示例?目前尚不清楚您是要标记在两列中都有值的记录还是只需要计数。
  • @RogerSinasohn 刚刚做到了!

标签: excel excel-formula pivot-table


【解决方案1】:

您可以创建一个名为 Activation Status 的附加列,然后将此公式插入到 column D 中。看看下面的快照

D2=IF((ISBLANK(B2)+ISBLANK(C2))=0,"Activated","Not Activated")

然后您可以使用激活状态列来过滤数据或在数据透视表中使用它。
要获取激活用户的总数,请使用此公式

在所需的单元格=SUMPRODUCT(NOT(ISBLANK(B2:B7))*NOT(ISBLANK(C2:C7)))

如果解决了您的问题,请标记为答案。

【讨论】:

    【解决方案2】:

    您可以通过多种方式解决此问题,我的方式与其他人在此处提供的帮助您的方式相似。我的建议背后的想法是在另一列中创建一个标志,该标志基于驱动结果所需的两个值。前任: =IF(AND(B2"",C2""),0,1) 您可能可以简单地复制粘贴此公式。 祝你好运!

    【讨论】:

      【解决方案3】:

      向数据源添加一列。如果“已激活”和“已下载”在该行中都包含值,则使用返回 1 的公式,否则返回 0。

      然后您可以使用该列在数据透视表中进行汇总。

      在发布示例数据后进行编辑:

      =IF(AND([@[Download Time]]>0,ISTEXT([@[Activation Code]])),1,0)
      

      输入此内容,复制并在数据透视表中对该列求和。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-13
        相关资源
        最近更新 更多