Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel透视表-列中certan值的计数外观_Excel_Pivot Table - Fatal编程技术网

excel透视表-列中certan值的计数外观

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我不

假设我的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

我不确定您是否可以在数据透视表中执行此操作,但如果您希望在数据透视表之外执行此操作,则可以使用以下公式创建两列:

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表达式来处理此问题