如何计算观察次数(在Excel中)?

时间:2013-04-21 10:03:37

标签: excel

我在Excel文件中有两个工作表:

公司

  A       B      C     D     E
1 COMPANY SECTOR VAR_1 VAR_2 VAR_3
2 Sony    Tech         2.40  no
3 Ikea    Home   7     1.44  yes
4 ING     Bank   5        0  yes
5 BofA    Bank   0           no
6 Google  Tech            0  yes
7 Staples Home         5.24  no
8 Trump   Ego    5     9.99  yes
9 ABN     Bank         2.64  no

此表格为数千家公司提供数百个VAR个。有许多缺失值(空单元格缺失值,0实际上是观察值)。我需要知道每个VAR有多少观察。我需要(1)观察数量的总体计数和(2)银行业公司的观察数量。在下面的表格中,(1)位于B列中,(2)位于C列中:

变量

   A       B     C
1 VARIABLE TOTAL BANK
2 VAR_1    4     2  
3 VAR_2    7     2
4
5          Some random comment...
6
7 VAR_3    8     3

我们以VAR_1为例。查看companies表格,此变量有4个观察值(7505)。仅查看银行(SECTOR == 'Bank'),有2个观察值(ING为5,美国银行为0

有可能在variables工作表中,不同变量之间存在注释(尽管从不在列A中;此列包含变量名称或为空)。此外,变量的顺序可能不一样。所以companies可以说

  ... GH     GI     GJ
1     VAR_40 VAR_41 VAR_42

variables中说

    A
...
60  VAR_40
61  VAR_42
62  VAR_41

我的问题是:什么公式可以计算variablesBC中的观察数量?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您不需要公式。您可以使用Pivot

见此截图

enter image description here

<强>后续

使用公式

enter image description here

对于Var2Var3,请相应地调整公式中的列。

例如,B14的{​​{1}}将变为Var2=COUNTA(D2:D9)将变为C14

关注(来自评论/聊天)

由于您的表格不连续,我建议使用VBA(UDF)方法,以便您可以实际复制公式;)

将这两个代码粘贴到Module

=COUNTIFS($B$2:$B$9,$C$12,D2:D9,"<>")

您可以像我们在聊天

中讨论的那样从Excel单元格中调用它

<强>截图

enter image description here