我如何在电子表格中做到这一点?

我如何在电子表格中做到这一点?

假设你有这样一个表格:

 |     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”

这占用了相当多的电子表格空间,但它将每个人的答案分开,因此您可以进行大量分析。您可以通过按男性和女性对原始数据进行排序来简化它。

相关内容