VBA Excel计算基于另一列的列中的数据数

时间:2013-08-10 03:26:23

标签: excel vba excel-vba

请原谅我这个令人困惑的问题。即使我不知道怎么说得对,所以我只是说明一下

Column A          Column B
   A                Mark
   A                
   B                John
   B                Gina
   C               
   C                Kevin
   D                Joy
   D                
   D                Mary

现在,我想计算B列上的数据数量,具体取决于A列上的数据(它们位于同一行)。

Column C     Column D
  A            1
  B            2
  C            1
  D            2

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试这个(未经测试,因为我不在PC上): =SUMPRODUCT((($A$1:$A$9)=C1)*(($B$1:$B$9)<>""&$A$1000))

代替$ A $ 1000的任何空单元都可以。这假设C列是一个输入,让我知道是否。 将其置于单元格“D1”中并向下拖动。希望它有所帮助,对不起,如果我错过了什么,暂时无法测试!

答案 1 :(得分:1)

在Excel 2007及更高版本中,您可以使用COUNTIFS。假设A1:B9中的数据:

=COUNTIFS($A$1:$A$9,C1,$B$1:$B$9,"<>"& "")

enter image description here