2017-05-04 55 views
0
集团

指望多行标准COUNTIFS我想这一定是可能的,但似乎无法推测出来。Excel中:匹配由

,我有以下数据:

| 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数据。从表中创建一个查询,选择答案/问题列>转换选项卡>数据透视表>不聚合。

我的桌子上放着那么

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

回答

1

这使用一个辅助塔与出需要一种阵列式:

在帮手列中使用此公式:

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

然后求和该列。

enter image description here

+0

尼斯 - 这可以工作。没有帮手列,我不认为这是可能的?数据是从连接的源中提取的,所以我希望不必在刷新时操作表单。 – wellmstein

+0

在走这条路线之前,我想了很长的30分钟,想不到任何。如果这是来自外部来源,那么您可能想与提供商谈谈如何以表格格式取而代之。然后一个简单的COUNTIFS()就可以工作。 –

+0

我打算给这张支票 - 它的工作原理很简单。 我使用功率在查询编辑上述 – wellmstein

0

尝试这两个公式: 在你需要旁边的答案栏中输入以下数组公式的第一步(你有按Ctrl进行确认+ + 输入,而不是仅按输入 - 键):

=IF(A2=A1,"",SUM(($A$2:$A$10=A2)*(($B$2:$B$10="red")+($B$2:$B$10="soccer")))) 
在同一列3210

粘贴此正常公式在端部具有期望的标准来计数检验:

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

请看下面2个图像 视图使用公式: view with formulas

普通视图: normal view

0

假设响应 “红” 和 “足球” 永远只能出现一次每每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))

Regards

+0

可悲的是没有最终的解决方案 - 例如是人为的,但在某些查询我有可能出现在每调查多个问题布尔或答案。 – wellmstein

+0

好的,谢谢。小调整。 –