【发布时间】:2021-07-17 08:36:55
【问题描述】:
我正在构建一个仪表板来跟踪与团队成员角色相关的各种事情。这包括他们领导活动的次数以及他们何时支持各种功能。我有兴趣为每个团队成员添加“支持角色”的数量。 为了实现这一点,我目前使用一个单独的公式,其总 COUNTIF 使用名称周围的“*”通配符减去每个人领导的时间的 COUNTIF(因为这不是支持角色,并且计入 QUERY 函数。
=COUNTIF($A$1:$E,"*"&G2&"*")-COUNTIF($A$1:$A,G2)
这意味着当更多团队成员带头参加活动时,我必须填写公式。
此数据结构的模型位于以下链接的“数组”表中:https://docs.google.com/spreadsheets/d/1lyCK5eIEQYjGFOxh5T_4BxeuDS-1zvMLq80IYn0dc38/edit#gid=1056844943
K2:K5 有手动 COUNTIF 公式。 G8 使用创建所需表格格式的公式数组(即,在 G8 中设置的数组中创建的 COUNTIF 公式)。
={QUERY(A1:E,"select A, count(A) where A is not null group by A label A 'Lead', count(A) 'Total Leads'",1),QUERY(A1:E,"select sum(B) where A is not null group by A label sum(B) 'Total #1'",1),QUERY(A1:E,"select sum(C) where A is not null group by A label sum(C) 'Total #2'",1),{"Total Support Roles";ARRAYFORMULA(COUNTIF((A2:E),QUERY(QUERY(A2:E,"select A, count(A) where A is not null group by A",0),"select Col1 where Col1 is not null",0)))}}
最后一个子数组包含 ARRAYFORMULA(COUNTIF 结构;不幸的是,我无法成功将此公式用于部分匹配/通配符,因为我正在使用嵌套查询公式来动态更新和匹配数组大小(它也不包括标题以保持数组大小对齐)。
=ARRAYFORMULA(COUNTIF((A2:E),QUERY(QUERY(A2:E,"select A, count(A) where A is not null group by A",0),"select Col1 where Col1 is not null",0)))
在我看来,可能有一些公式组合可能包括 SPLIT 来创建解决方案;不幸的是,我还没有找到,因此正在寻求帮助。非常感谢您的考虑。
【问题讨论】:
-
更新:链接更改为直接打开“数组”选项卡
标签: google-sheets google-sheets-formula