我不确定如何解释它,但我希望这个例子能够解释清楚。
数据:
Yes/No | Place1 | Place2 | Place3
----------------------------------
Yes | Thing1 | Thing2 | Apple
No | Apple | Thing2 | Thing1
Yes | Orange | Banana | Apple
期望输出:
| Place1 | Place2 | Place3
----------------------------------
Thing1 | 100% | | 0%
Thing2 | | 50% |
Apple | 0% | | 100%
Orange | 100% | |
Banana | | 100% |
百分比对应于该地点事物组合的“是”百分比。因此,Thing2xPlace2 的 50% 是因为在数据中,Thing2 在 Place2 中的 2 次中有 1 次,相应的“是/否”列为“是”。
我认为我可以让它适用于固定值,但我希望它更具动态性。如果数据中有新值,则表中应该有新行。
非常感谢您的任何建议,提前致谢!
编辑:最好是针对谷歌电子表格,但如果在 excel 中有办法,我可以在谷歌文档中做同样的事情
答案1
然后,我在单元格 G2 中使用 COUNTIFS 公式来计算“是”的数量,并将其与 F2 和表格中的 1 位置进行匹配。
然后将该结果除以表中位置 1 的单元格 F2 中匹配的“是”和“否”的数量,使用表中相同的 COUNTIFS 格式得出百分比。
开头的 IFERROR 消除了 #DIV/0 错误。
这是 G2 的完整公式
=IFERROR(COUNTIFS(Table3[[Place 1 ]],F2,Table3[Yes / No],"yes") / (COUNTIFS(Table3[[Place 1 ]],F2,Table3[Yes / No],"yes")+COUNTIFS(Table3[[Place 1 ]],F2,Table3[Yes / No],"no")),"")
然后,我将 G 列中每一项的公式向下拖拽填充。
然后,我为地点 2 和地点 3 创建了相同的公式,并为其填写了适当的参考资料
如果您向表中添加行,它将自动更新右侧的值,因为您引用了表中的列。