我在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个观察值(7
,5
,0
和5
)。仅查看银行(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
我的问题是:什么公式可以计算variables
列B
和C
中的观察数量?非常感谢任何帮助。
答案 0 :(得分:1)
您不需要公式。您可以使用Pivot
见此截图
<强>后续强>
使用公式
对于Var2
,Var3
,请相应地调整公式中的列。
例如,B14
的{{1}}将变为Var2
而=COUNTA(D2:D9)
将变为C14
关注(来自评论/聊天)
由于您的表格不连续,我建议使用VBA(UDF)方法,以便您可以实际复制公式;)
将这两个代码粘贴到Module
中=COUNTIFS($B$2:$B$9,$C$12,D2:D9,"<>")
您可以像我们在聊天
中讨论的那样从Excel单元格中调用它<强>截图强>