Google sheets 使用sum和countifs获得';是';按月和团队跨多个列进行评估-有更简单的方法吗?

Google sheets 使用sum和countifs获得';是';按月和团队跨多个列进行评估-有更简单的方法吗?,google-sheets,percentage,google-forms,countif,Google Sheets,Percentage,Google Forms,Countif,我被要求为一些谷歌表单回复创建一个摘要,尽管我有一个可行的解决方案,但我还是忍不住觉得一定有一个更优雅的解决方案 该表单收集与案例检查相关的数据——每个团队(有100多个团队)每个月都必须根据团队中的员工数量检查一定数量的案例,并在谷歌表单中输入他们检查过的每个案例的结果。设置此项的团队希望我按团队、月份和表格的部分(初步问题、案例记录、结果等)总结数据。现场表单上有8个部分,从1-13个问题,都有是/否/不适用/空白答案 (老实说,这不是我设置所有这些的方式,但这不是我能做到的!) 因此,他们

我被要求为一些谷歌表单回复创建一个摘要,尽管我有一个可行的解决方案,但我还是忍不住觉得一定有一个更优雅的解决方案

该表单收集与案例检查相关的数据——每个团队(有100多个团队)每个月都必须根据团队中的员工数量检查一定数量的案例,并在谷歌表单中输入他们检查过的每个案例的结果。设置此项的团队希望我按团队、月份和表格的部分(初步问题、案例记录、结果等)总结数据。现场表单上有8个部分,从1-13个问题,都有是/否/不适用/空白答案

(老实说,这不是我设置所有这些的方式,但这不是我能做到的!)

因此,他们基本上是在寻找一个实时的月度总结,其中团队名称在下方,部门名称在顶部,完成百分比将在条目进入时跟上条目(我们还可以在需要时使用导入和查询将相关内容拉入其他谷歌工作表总结)

我目前所掌握的是:

=iferror(sum(countifs('Form Responses'!$B:$B,$A3,'Form 
 Responses'!$F:$F,"Yes",'Form Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)),countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$G:$G,"Yes",'Form
 Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)),countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$H:$H,"Yes",'Form
 Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)),countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$I:$I,"Yes",'Form
 Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)),countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$J:$J,"Yes",'Form
 Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)),countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$K:$K,"Yes",'Form
 Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1)))/(countifs('Form
 Responses'!$B:$B,$A3,'Form Responses'!$E:$E,">="&$B$1,'Form
 Responses'!$E:$E,"<"&edate($B$1,1))*6),0)
=iferror(总和(countifs('Form Responses')!$B:$B,$A3,'Form
回答“!$F:$F,“是”,“表格回答”!$E:$E,“>=”和$B$1,'Form
回答“!$E:$E,”=“&$B$1”表格
回答“!$E:$E,”=“&$B$1”表格
回答“!$E:$E,”=“&$B$1”表格
回答“!$E:$E,”=“&$B$1”表格
回答“!$E:$E,”=“&$B$1”表格
回答“!$E:$E,”=“&$B$1”表格

响应“!$E:$E,”您可以使用纯数组布尔乘法来实现计数,因为trues转换为1s,false转换为0s:

=TO_PERCENT(ARRAYFORMULA(
    SUM((f!F1:K="Yes")*(f!E1:E>=B1)*(f!E1:E<EDATE(B1,1))*(f!B:B=A3))/
    SUM(6*(f!E1:E>=B1)*(f!E1:E<EDATE(B1,1))*(f!B:B=A3))
    )
  )
=至百分比(数组公式(
SUM((f!F1:K=“Yes”)*(f!E1:E>=B1)*(f!E1:E=B1)*(f!E1:E在您提供的内容上,您将注意到两个新选项卡。MK.Retab和MK.Summary

在MK.Retab上,A2中的一个公式可以将所有调查数据“重新制表”,使其成为更易于分析的格式。该选项卡可以在实际项目中“隐藏”。它将永远继续构建6列数据集。这将是一种“后端”“表,仅用于向任何进一步的下游分析提供数据

在MK.Summary单元格A1中有一个公式,查询的是MK.Retab中的数据集,并以类似于您建议的格式显示每个团队每个月的“是”百分比。我将其编码为在左侧显示最近一个月,紧靠团队名称的右侧,并将历史数据推到右侧虽然人们通常习惯于看到时间从左向右移动,但我发现相反的方法很好,因为它使您不必侧滚查看最新的数据。如果您想更改,可以通过删除查询字符串的“order by”子句中的“desc”来进行更改

我发现这种两步式的解决方案对像你这样的问题很有用,因为虽然总结可能不是你想要的,但是根据MK.Retab表中列出的数据建立公式和分析总是比较容易的

至于MK.Retab中的公式,它基于我在不久前提出的一种方法,该方法构造了一个大型vlookup,其中[search key]实际上是一个十进制数序列,它是通过计算实际数据集中的行数并乘以每行需要重复的数据列数来构建的。我不久前构建了一个演示,如果您想更好地理解它的工作原理,我很乐意与大家分享

你说过你的目标是理解这些公式,以便你可以根据需要修改它们。我不确定这有多容易,但我可以尽我所能回答你对方法或解决方案的任何问题

我能告诉你们的是,有些公式比它们需要的更复杂,因为你们只是使用了Q1、Q2、Q3等,而不是实际的问题。如果你们有一个问题列表(比如说,在其他选项卡上),以及你们想称之为/命名它们对应的“部分”,这将大大减少公式的复杂性。目前,我不得不使用“评论”一词的外观,用于区分一节的结束位置和另一节的开始位置。但这一决定的好处是,我编写的公式可以无限扩展到右边。也就是说,如果你在这里的样本集中再添加100列问题和答案,公式将能够处理并打破它t、 只要每个部分之间有“评论”一词。


希望所有这些都能有所帮助。

您能提供数据和预期输出的屏幕截图吗?共享工作表会让您的gmail公开。使用当然会更优雅。@ziganotschka我以前只使用应用程序脚本来创建基于模板的工作表(基本上是使用google drive),而不是在工作表中工作的操作(由我的组织中的其他人拥有-我不知道这是否相关).我目前是团队中唯一一个使用过它的人,所以我对创建任何在我不在的情况下其他人无法轻松更新或维护的东西有点谨慎,但还有一个显著的改进需要改进,我可能可以将团队中的其他人都卖掉。请共享一份您的工作表,其中包含所需输出的示例-@player0我有一个链接到一个示例表,但我认为管理员建议我删除该链接。你能解释一下预期输出是什么意思吗?第二张图片是我迄今为止制作的汇总表,按照我原始问题中的示例,在每一部分的每一列中使用CountIf-我还应该在屏幕截图/示例表中包括什么我很抱歉花了这么长时间来好好看看这个。虽然我不认为前男友