首页 > 解决方案 > 谷歌表格 - 将“是”、“否”、“可能”响应的百分比放入数据透视表

问题描述

我有一些数据。其中一列(D 列)具有诸如“是”、“否”、“信用”、“不适用”、“一半”等数据。

在该列的顶部,我创建了一个函数,它允许我获取“是”响应的百分比,但不是作为所有响应的百分比,而是作为“是”、“否”响应的百分比和下面的“半”公式

=iferror((COUNTIF(C3:C, "是") / (COUNTIF(C3:C, "否") + COUNTIF(C3:C, "一半") + COUNTIF(C3:C, "是"))) )

在此之下,从第 3 行开始,是数据。

我想要做的是将数据放入数据透视表中。我的其他列之一是日期,我希望能够按月对数据进行分组(实际上是按周,但我已经解决了)。

我正在寻找要使用上面的公式汇总的总价值,该公式不作为标准汇总选项之一存在。

我很想听听您对解决此问题的最佳方法的想法。

谢谢

编辑:这里是一个工作表的链接,其中包含我正在尝试做的基础知识。感谢您对此的帮助。

https://docs.google.com/spreadsheets/d/1ew4pPv4qtJCZJCaUgg_I7VdL5F00t-PFhIlg2bs8sh0/edit?usp=sharing

标签: google-sheetspivot-table

解决方案


一种“扩展”解决方案是

每月在 L3 中全部同意

=query({arrayformula(EOMONTH(B$3:B,0)),C3:C},"select Col1, count(Col2) where Col2='yes' group by Col1 label count(Col2) 'Exercice-yes' ")

在 N3 中每月获得所有日元/无/半个月

=query({arrayformula(EOMONTH(B$3:B,0)),C3:C},"select Col1, count(Col2) where Col2='yes' or Col2='no' or Col2='half' group by Col1 label count(Col2) 'Exercice-yes|no|half' ")

在 G3 中获得所有独特的月份

=arrayformula(unique(if(B3:B="","",eomonth(B3:B,0))))

最后找到 %

=arrayformula(iferror(VLOOKUP(G3:G,L:M,2,0)/VLOOKUP(G3:G,N:O,2,0)))

推荐阅读