【发布时间】: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!
如果任何一个概念都可以真正发挥作用,我可以操纵其余的。我知道我可以只进行热图设计并手动更改每列的公式,但我的真实数据超过 100 行。也欢迎 VBA 替代品。
如果我的描述不是很清楚,我深表歉意。如果它令人困惑,请告诉我,我会尝试更清楚。谢谢!
【问题讨论】:
-
这本质上是一个wall of text。请将您的问题简化为易于复制的问题,并以易于阅读的方式显示