Excel 复杂的计数函数

Excel complicated count function

我有一个我似乎无法弄清楚的复杂计数。基本上我有一个看起来类似于此图像的 table:

现在我需要做的是:

  1. 如果一个单元格中的类别 = "Anon",则计算 1 的数量,如果类别 = "Anon".
  2. ,则计算不同单元格中所有 2 和 3 的数量
  3. Wash/Rinse/Repeat 如果它是 "Watterson" 和 "Davis".

有什么方法可以计算 1|2|3 的出现次数,并像这样按类别分隔吗?

抱歉,这里有点 Excel 菜鸟。我不认为 pivot tables 是正确的(特别是因为他们希望日期是列,而且我不知道如何插入条件)。任何正确方向的指示都将不胜感激。

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

然后...

  • 在单元格 J1:L1
  • 中添加列标题“1”、“2”、“3”
  • 将公式=COUNTIF($C2:$I2,J)放入J2,上下复制
  • 设置从 A10 开始的唯一类别列表(Anon、Watterson 等)
  • 在第 9 行添加标题,如 "Category"、"Tally of 1s"、"Tally of 2s"、"Tally of 3s"
  • 将公式=SUMIF($B:$B,$A10,J:J)填入B10并向下复制

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

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

假设您从单元格 A1 开始,

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

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

...

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

...等等