Excel复杂计数功能

时间:2015-03-12 19:12:47

标签: excel count countif

我有点复杂,我似乎无法弄明白。基本上我有一个看起来类似于这个图像的表:

Sample data

现在我需要做的是:

  1. 如果类别=" Anon"则计算1的数量。在一个单元格中,然后在单独的单元格中计算2和3的数量,如果类别=" Anon"。
  2. 洗涤/冲洗/重复,如果它" Watterson"和#34;戴维斯"。
  3. 有什么方法可以计算1 | 2 | 3的出现次数,并按类别分开吗?

    抱歉,这里有一个Excel菜鸟。我并不认为数据透视表是正确的(特别是因为他们希望日期是列,加上我无法弄清楚如何插入条件)。任何指向正确方向的人都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

假设您的屏幕截图显示了单元格A1:I6。

然后......

  • 添加列标题" 1"," 2"," 3"在单元格J1:L1
  • 将公式=COUNTIF($C2:$I2,J$1)放入J2并将其复制到
  • 从A10
  • 开始设置一个独特类别列表(Anon,Watterson等)
  • 在第9行添加标题,如"类别","标记为1s","标记为2s","标记为3s"
  • 将公式=SUMIF($B$2:$B$6,$A10,J$2:J$6)放入B10并将其上下复制

我的猜测是,比我聪明的人可以为B10构建一个sumproduct公式,无需辅助列J:L即可。

[编辑]在我的结构中使用Maki的sumproduct公式,您可以在cols J:I中废弃辅助值并将其放入B10 - =SUMPRODUCT(($B$2:$B$6=$A10)*($C$2:$I$6=B$9))

答案 1 :(得分:0)

假设您从单元格A1开始,

= SUMPRODUCT((要搜索的列表名称)*(要在数据区域中搜索的值))

=SUMPRODUCT(($B$2:$B$6="Anon")*($C$2:$I$6=1))
=SUMPRODUCT(($B$2:$B$6="Anon")*($C$2:$I$6=2))

...

=SUMPRODUCT(($B$2:$B$6="Watterson")*($C$2:$I$6=1))

...等