我可以使用什么代替数据透视表来仅显示具有多列值的记录?

时间:2017-04-11 04:07:16

标签: excel excel-formula pivot-table

我有一个已下载软件的客户列表。为了查看哪一个正在积极使用该软件,我需要检查两个列是否有任何值"已激活"和"已下载"。我为此目的使用了数据透视表;并且在"值"下计算了这些列。部分。 但是,问题是它分别显示每列的计数。例如,它显示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

3 个答案:

答案 0 :(得分:1)

您可以创建名为“激活状态”的其他列,然后在column D中插入此公式。看一下下面的快照

enter image description here

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

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

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

如果它能解决您的问题,请将其标记为答案。

答案 1 :(得分:0)

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

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

发布样本数据后

编辑:

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

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

答案 2 :(得分:0)

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