sql - 我想知道是否有一种优雅的方法可以在 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%。
谢谢大家的帮助。
解决方案
取 80%:
=query(A15:C26, "Select B, sum(C)*8/100 group by B label B 'Job'")
你会得到
{0.88, 0.16, 1.44)
但接下来你可以自己继续
推荐阅读
- javascript - 如何实现预填充的输入字段?
- phaser-framework - Phaser 3:如何检测位置是否有组成员
- python - 从矩阵中提取匹配的行并对它们进行平均并生成一个新矩阵
- java - 地图中的自定义排序顺序,与身份无关
- office-js - 使用 Office-js-helpers 或 Office.context.ui.displayDialogAsync 时出现错误 12002
- postgresql - 错误:类型时间戳的无效输入语法:
- c# - Selenium Sendkeys C# - Keys.Tab 不工作
- apache-spark - 在 Kubernetes 上看不到 Spark 的输出或错误消息
- vue.js - 为什么重定向后 url 变成这样(在 # 之前添加?)以及如何正确重定向
- mongodb - initAndListen 中的异常:NonExistentPath:找不到数据目录/data/db。,终止