【问题标题】:Counting Specific Values From Sumproduct(countif)从 Sumproduct(countif) 计算特定值
【发布时间】:2023-03-05 06:11:01
【问题描述】:

我一直在这个地方生闷气,直到现在我已经能够找到我遇到的几乎所有问题的答案。我觉得我在寻找所需答案的正确道路上,但我似乎无法找出正确的方法来解决它。

下面是我想要做的一个简单示例的屏幕截图。 在这个例子中,我有 4 个人,他们选择了他们最喜欢的 5 种颜色(我不擅长生成这样的假数据,所以请原谅颜色选择哈哈)。最终,我想知道有多少人匹配所有 5 种颜色(不必按相同顺序),有多少人匹配 4、3、2 等。理想情况下,数据集的右侧是我想要的我要查看的数据(H2:M11)。

我已经通过多种方式解决了这个问题,但都没有取得太大的成功。似乎最接近的两种方法是:

看到失败的想法 1) 我想写一个公式,基本上说“计算 sumproduct(countif(来自 Person 2,3 和 4 的颜色:来自 Person 1 的颜色)) 等于 5 的次数(在这个例子为零)。我会复制 4 种匹配颜色的公式,3、2 等等。然后只是求和和平均。

公式本身有缺陷并返回错误。所以,既然这没有成功......

看到失败的想法 2)我考虑制作一个“热图”样式表,在其中我可以在行和列上放置第 1 到第 4 个人,然后执行我知道的类似 sumproduct(countif(B4:F4,B5:F5 )) 对于第 1 个人与第 2 个人(答案 3)。唯一的区别是我必须使用索引(匹配)通过使用列名来识别正确的行(参见示例)。拖动所有 16 个 (4x4) 单元格,然后使用 countif(F19:I22,"5") 来计算每个单元格的数量。不幸的是,在 countif 中使用 index(match) 会导致 #REF!

Simplistic Example Data

如果任何一个概念都可以真正发挥作用,我可以操纵其余的。我知道我可以只进行热图设计并手动更改每列的公式,但我的真实数据超过 100 行。也欢迎 VBA 替代品。

如果我的描述不是很清楚,我深表歉意。如果它令人困惑,请告诉我,我会尝试更清楚。谢谢!

【问题讨论】:

  • 这本质上是一个wall of text。请将您的问题简化为易于复制的问题,并以易于阅读的方式显示

标签: excel countif


【解决方案1】:

继续你失败的想法 2。在步骤 1 中使用这个数组公式:

=SUM(COUNTIF(INDEX($B:$F,MATCH(J$2,$A:$A,0),0),INDEX($B:$F,MATCH($I3,$A:$A,0),0)))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 确认,而不是 Enter。如果操作正确,Excel 会在公式周围加上{}

第 2 步:

=COUNTIFS($J3:$M3,P$2,$J$2:$M$2,"<>" & $O3)

【讨论】:

  • 谢谢斯科特。我知道我很接近。我之前尝试过使用数组公式,但没有奏效。它必须是 sumproduct 与 sum。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多