创建类似于数据透视表的表

创建类似于数据透视表的表

我不确定如何解释它,但我希望这个例子能够解释清楚。

数据:

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 创建了相同的公式,并为其填写了适当的参考资料

在此处输入图片描述

如果您向表中添加行,它将自动更新右侧的值,因为您引用了表中的列。

在此处输入图片描述

相关内容