我想知道是否存在一种优雅的方法来应用Google表格中的查询,Arrayformula,sort,function的组合来执行以下操作

问题描述 投票:0回答:1

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个雇主代表了可用的Cleaner工作的80%。服务器总数为21,80%为16.8,因此〜3个雇主代表了服务器可用职位的80%。

谢谢大家的帮助。

sql google-sheets-formula array-formulas google-sheets-query sumifs
1个回答
0
投票

占80%:

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

您会得到

{0.88, 0.16, 1.44)

但是接下来您可以自己继续

© www.soinside.com 2019 - 2024. All rights reserved.