excel透视表-列中certan值的计数外观
假设我的excel数据透视表有以下数据:excel透视表-列中certan值的计数外观,excel,pivot-table,Excel,Pivot Table,假设我的excel数据透视表有以下数据: country\u id user\u id应答 ---------- ------- ------ 1年 12年 23N 2.4年 35N 我想数一数每个国家有多少个“Y”。 如果我将“答案”作为“答案计数”放入值中,则每行得到1。我怎么能只计算“Y”答案 因此,结果将是: country\u id应答 ----------- ------- 1 2 2 1 3 0 溴 Y我不
country\u id user\u id应答
---------- ------- ------
1年
12年
23N
2.4年
35N
我想数一数每个国家有多少个“Y”。
如果我将“答案”作为“答案计数”放入值中,则每行得到1。我怎么能只计算“Y”答案
因此,结果将是:
country\u id应答
----------- -------
1 2
2 1
3 0
溴
Y我不确定您是否可以在数据透视表中执行此操作,但如果您希望在数据透视表之外执行此操作,则可以使用以下公式创建两列:
Column D:
=IF(C2="Y",1,0)*A2
Column E:
=COUNTIF(D$2:D$6,B2)
这假设所有用户ID都是唯一且连续的,D$6需要替换为列中的最后一个值。列E将具有您描述为answerY的值。我有一个类似于@pkg的解决方案。在数据中再添加一列,并使用以下公式将其称为“answerY”:
=IF(C4="Y",1,0)
或者,如果您的数据在表中:
=IF([@answer]="Y",1,0)
现在,按如下方式设置透视表:
Row lables: country
Values: answerY (sum)
通常我会说在数据透视表中添加一个计算字段,但计算字段会使用聚合值,我想不出一种方法来使用直接的数据透视表
如果您能够使用PowerPivot,则可以创建一个自定义列或Dax表达式来处理此问题