2017-02-23 194 views
-3

我需要Excel或VBA函数中的公式,这将允许我根据前面的问题计算聚合的答案。下表将帮助我解释这一点:Excel公式,COUNTIF两个条件

+-----------+-------------+ 
|  A  |  B  | 
+-----------+-------------+ 
| Question1 | Question2 | 
| d   | a,b,c,d  | 
| a   | a,b,c,d,e,f | 
| a   | a,b   | 
| b   | a,e   | 
| c   | b,e,h,k  | 
| d   | b,f   | 
| d   | b,g,j  | 
| b   | c,d,e  | 
| a   | a,c,j  | 
+-----------+-------------+ 

问题1列将被视为profilling问题,例如公司规模。 a - 小型,b - 中型,c - 大型,d - 企业。我需要在我的输出中计算聚合到公司规模的question2答案。例如,有多少家小公司选择了答案等。我知道如何计算每个问题的总体百分比,但我需要将它与分析问题1进行比较。我不知道如何结合COUNTIF函数的附加条件 - 如果列A包含“a”将它传递给COUNTIF()。我也在考虑VBA解决方案。

亲切的问候

+4

尝试'COUNTIFS'? –

+0

问题是我可以COUNTIF()在一个条件下,我可以在Question2列上运行这个公式,但它会给我结果每个anwers被回答多少次。例如:答案A,回答5次,答案B 6次。但是我需要将它与问题1进行比较,例如答案A的回答次数是多少次。有点混乱。 – jadupl

+0

*非常*实际混淆;足以让你的问题*不清楚*。一个问题是你的“Question2”列包含许多值;看起来像“问题2”实际上是“问题2 +问题3 +问题4 +问题5 +问题6” - 你需要规范化数据以有效地查询它。 –

回答

3

因为你的问题是混乱的,我不知道如果我理解正确的话,但是这是如何使用COUNTIFS公式计算的数字:

=COUNTIFS($A:$A,$D3,$B:$B,"*"&E$2&"*") 

将这个公式在单元格E3中并拖动它跨Q1和Q2的行和列。
假设你的数据放在这样的:

enter image description here