我认为这一定是可能的,但似乎无法弄清楚。
我有以下数据:
| 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...
答案 0 :(得分:1)
答案 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 :(得分: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))
此致