首页 > 解决方案 > 我想知道是否有一种优雅的方法可以在 Google 表格中应用查询、数组公式、排序、函数的组合来执行以下操作

问题描述

谷歌表格问题。我有一个主列表,其中包含雇主、职位、点数、参数 x、参数 y 等列。

“主表”#a 选项卡

Employers   Job       Spots
John        Cleaner   1  
Mike        Cleaner   2
John        Cleaner   3
John        Server    5
Alice       Cook      1
Dave        Cook      1
Mary        Cleaner   3
Alice       Server    5
Alice       Cleaner   2
Dave        Server    4
Mike        Server    3
Alice       Server    1

这就是我想要的“输出表”#另一个带有两列的选项卡。第一个是工作,第二个是占该类别工作 80% 的雇主数量以及任何其他过滤器。这个想法是给一个单一的 # 给出一个 80/20 规则类型度量。诀窍是首先从最高到最低对一列进行排序。我可以做到这一点,但在多个步骤中似乎效率低下令人讨厌。我想知道是否有更好的方法可以将所有内容放在一个单元格中并向下拖动或执行查询功能。输出如下所示。

Job      # of employers that account for ~80% of all the jobs in that category + filters
Cleaner ~3 
Cook     1
Server   ~3

#因为清洁工工作总数为 11。80% 为 8.8。并将雇主从高到低排序(在考虑重复后),3 个雇主代表了 80% 的可用清洁工工作。服务器总数为 21,80% 为 16.8,因此约 3 个雇主代表了可用服务器工作的 80%。

谢谢大家的帮助。

标签: sqlgoogle-sheets-formulaarray-formulasgoogle-sheets-querysumifs

解决方案


取 80%:

=query(A15:C26, "Select B, sum(C)*8/100 group by B label B 'Job'") 

你会得到

{0.88, 0.16, 1.44)

但接下来你可以自己继续


推荐阅读