在Microsoft Exel中使用COUNTIF,ARRAYFORMULA和VLOOKUP

时间:2017-05-24 23:04:08

标签: excel google-sheets

我的Excel工作表中的前两列用作VLOOKUP图表,如下所示:

-----------------
| 1  | Baseball |
-----------------
| 1  | Baseball |
-----------------
| 3  | Football |
-----------------
| 4  | Football |
-----------------

等...

在C栏中,我有一个数字列表,例如2,1,13...。在D栏中,我可以对每个号码进行VLOOKUP,以获得与该号码相关联的运动;但是,我不在乎。我想知道的是每项运动有多少次出现,所以在我的短名单中,棒球被代表两次(2和1)。使用VLOOKUP值,我可以使用COUNTIF计算每项运动出现的次数。在Google表格中,我可以通过以下简单公式完成所有这些操作:=COUNTIF(ARRAYFORMULA(VLOOKUP(C1:C100,A:B,2)),"Baseball")我会得到一个数字。但是,ARRAYFORMULA不存在于Excel中。有没有办法做到这一点,还是我需要为中间步骤制作一个隐藏的列?

1 个答案:

答案 0 :(得分:1)

在Excel中,我会在COUNTIFS()周围使用SUMPRODUCT:

=SUMPRODUCT(COUNTIFS(A:A,$C$1:$C$100,B:B,"Baseball"))

enter image description here