Excel:具有Group计数的多行匹配条件的CountIfs

时间:2017-05-04 14:15:05

标签: excel grouping countif

我认为这一定是可能的,但似乎无法弄清楚。

我有以下数据:

| responseid | Question       | Answer |
________________________________________
| 1          | Favorite Color | Red    |
| 1          | Favorite Food  | Pizza  |
| 1          | Favorite Sport | Soccer |
| 2          | Favorite Color | Red    |
| 2          | Favorite Food  | Pizza  |
| 2          | Favorite Sport | Darts  |
| 3          | Favorite Color | Red    |
| 3          | Favorite Food  | Tacos  |
| 3          | Favorite Sport | Soccer |

我想知道有多少调查得到了两者的回应

最喜欢的颜色==红色和 最喜欢的运动==足球。

在这种情况下,它将是2(id1和id3)

感谢。

编辑:解决方案

我能够做的是使用powerquery功能转动数据。从表格中创建一个查询,选择答案/问题列>转换标签> pivot>不要聚合。

我的桌子当时是

response | color | food | sport 
1        | red   | pizza| soccer
2...
3...

3 个答案:

答案 0 :(得分:1)

这使用辅助列而不需要数组公式:

在帮助栏中使用以下公式:

=IF(AND(C2="Red",COUNTIFS(A:A,A2,C:C,"Soccer")),1,0)

然后对该列求和。

enter image description here

答案 1 :(得分:0)

试试这两个公式: 在第一步中,您需要在答案列旁边输入以下数组公式(您必须使用 Ctrl + Shift + Enter 而不是仅按 Enter -key。):

=IF(A2=A1,"",SUM(($A$2:$A$10=A2)*(($B$2:$B$10="red")+($B$2:$B$10="soccer"))))

在同一列中最后粘贴此常规公式,以使用所需标准对调查进行计数:

=COUNTIF($C$2:$C$10,"=2")

查看以下2张图片 查看公式: view with formulas

普通视图: normal view

答案 2 :(得分:0)

假设回复"红色"和#34;足球"每个 responseid 只能出现一次:

=SUM(IF(FREQUENCY(IF(MMULT(COUNTIFS(C2:C10,{"Red","Soccer"},A2:A10,A2:A10),{1;1})=2,A2:A10),A2:A10),1))

编辑:根据您的评论,小调整:

=SUM(IF(FREQUENCY(IF(MMULT(COUNTIFS(B2:B10,{"Favorite Color","Favorite Sport"},C2:C10,{"Red","Soccer"},A2:A10,A2:A10),{1;1})=2,A2:A10),A2:A10),1))

此致