假设你有这样一个表格:
| A | B | C |
-------------------------------------
1| sex | age | answer q1 |
-------------------------------------
2| f | 34 | 3 |
-------------------------------------
3| f | 27 | 5 |
-------------------------------------
4| m | 29 | 2 |
-------------------------------------
5| f | 38 | 4 |
-------------------------------------
6| m | 39 | 1 |
-------------------------------------
现在您想将答案和年龄分为女性和男性。
以女性为例(这将出现在第二张表上):
| A | B | C | D | E |
-------------------------------------------------------------
1| female | | | | |
-------------------------------------------------------------
2| count | age-class | age-count | answer q1 | q1 count |
-------------------------------------------------------------
3| 3 | 20-29 | 1 | 1 | 0 |
-------------------------------------------------------------
4| | 30-39 | 2 | 2 | 0 |
-------------------------------------------------------------
5| | 40-49 | 0 | 3 | 1 |
-------------------------------------------------------------
6| | Total | 3 | 4 | 1 |
-------------------------------------------------------------
7| | | | 5 | 1 |
-------------------------------------------------------------
8| | | | Total | 3 |
-------------------------------------------------------------
假设该行为“女性”,我如何计算 q1 中特定答案的出现次数?
例如A3
我使用:=COUNTIF('Ras data'!A:A,"f")
。这将计算字符串'f'
在原始数据表的 A 列中出现的频率。
是否有特定的功能可以实现下一列的目标?(即按性别计算问题的答案)
请忽略年龄列。这些只是让您了解表格的样子。我以后不需要它们。
答案1
在 Excel 2010 中,您可以使用 COUNTIFS(range1,criteria1,range2,criteria2,...)
=countifs(A2:A200,"f",D2:D200,1)
这将返回在问题 1 中回答“1”的所有女性的数量。返回在问题 1 中回答“2”的女性的数量,两者的区别很小。这两个都将从第 2 行到第 200 行。任何行都必须满足所有条件才能被计算在内。
=countifs(A2:A200,"f",D2:D200,2)
或者...
我做过类似的事情。但我也需要大量中间数据。我生成了一个统计表,该表有条件地将 1 或 0 放入计数表中,以计算某些值的出现次数。然后,对列求和就很简单了
为了从原始表中获取数据,您可以生成一个男性统计表和一个女性统计表。
----------------------------------------------
| FEMALE | q1-1 | q1-2 | q1-3 | q1-4 | q1-5 |
----------------------------------------------
| yes | 0 | 0 | 1 | 0 | 0 |
| yes | 0 | 0 | 0 | 0 | 1 |
| no | 0 | 0 | 0 | 0 | 0 |
这些行与第一个表中的前几行相匹配。要填充统计表第一行,请使用以下函数,遍历:
=if(A2='f',yes,no)
=if(A2='f',if($c2=1,1,0),0)
=if(A2='f',if($c2=2,1,0),0)
=if(A2='f',if($c2=3,1,0),0)
=if(A2='f',if($c2=4,1,0),0)
=if(A2='f',if($c2=5,1,0),0)
然后您可以向下拖动填充任意距离。
任何男性行的答案都将全部为 0,这就是外部 IF 的作用。对于女性,将调用内部 IF 来确定问题的答案。要为男性生成统计表,只需复制整个内容,然后找到/替换“f”为“m”
这占用了相当多的电子表格空间,但它将每个人的答案分开,因此您可以进行大量分析。您可以通过按男性和女性对原始数据进行排序来简化它。