如何过滤Excel数据透视表中的一列

问题描述

我正在尝试使用数据透视表中的数据创建隧道图。但是,我找不到为一列设置条件的方法(“Response Received Column)。我希望该表计算 5 人,并显示 3 人响应。如果我进行常规过滤,我只会显示 3 “姓名”列中的人。

Pivot Table

解决方法

您可以使用数组公式 - 就像这样。 在名称的结果单元格中输入公式:

=SUM(IF(ISBLANK(B2:B9),1))

Response Received 的结果单元格输入公式:

=SUM(IF((E2:E9="YES"),1,0))

(根据需要调整行范围编号以匹配数据范围)

重要!

输入公式后,您必须按:(CTRL+SHIFT+ENTER) 那激活了数组公式。您可以通过选择公式单元格来确认 你会在周围看到大括号,如下所示:

{=SUM(IF((E2:E9="YES"),0))}

试试吧。

,

Power-pivot 解决方案。也可以直接复制到excel中。

向模型添加数据,创建一个额外的列,例如 positive response,计算为

=IF(Table1[response_received]="Yes",0)

enter image description here

在第一个菜单选项卡中点击 pivot table,并像这样获得您想要的视图

enter image description here

注意我在这里使用了 sum 而不是 count。