Google sheets 如何使用GoogleSheets使用变量进行选择
我有一个有几个栏目的谷歌表单,其中记录了客户的支持请求Google sheets 如何使用GoogleSheets使用变量进行选择,google-sheets,google-sheets-formula,counting,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Counting,Google Sheets Query,Google Query Language,我有一个有几个栏目的谷歌表单,其中记录了客户的支持请求 A B C -+---------------+------------------------+------------- 1| Date-1 | John | Ticket-101 2| Date-1 | Anita | Ticket-102 3| Date
A B C
-+---------------+------------------------+-------------
1| Date-1 | John | Ticket-101
2| Date-1 | Anita | Ticket-102
3| Date-2 | John | Ticket-103
4| Date-3 | Dani | Ticket-104
5| Date-3 | Billy | Ticket-105
我想创建两个包含客户统计数据的新列。在这些新的列中,我想知道客户端名称和打开的支持票证的数量
最终结果必须是:
A B C D E
-+---------------+------------+-------------+-----------+---------------
1| Date-1 | John | Ticket-101 | John | 2 |
2| Date-1 | Anita | Ticket-102 | Anita | 1 |
3| Date-2 | John | Ticket-103 | Dani | 1 |
4| Date-3 | Dani | Ticket-104 | Billy | 1 |
5| Date-3 | Billy | Ticket-105 |
我用以下方式创建了D列:
=UNIQUE(QUERY(B1:B))
计算客户与我们联系的次数时,我使用:
=COUNTA(IFERROR(QUERY(B1:B, "select B where B='John'", 0)))
当然,这是一个非常愚蠢的解决方案,因为对于每一个新客户,我都必须创建一个新的公式
…其中B='Client name''
我想知道是否有可能以自动填充客户端名称的方式创建一个公式?我设想如下:
=ARRAYFORMULA(COUNTA(IFERROR(QUERY(B1:B, "select B where B='value-of-D'", 0))))
试一试
=query(B:C,“选择B,计数(C)”,其中B“”按B标签B“名称”分组,计数(C)“计数”,1)
看看这是否有效
=QUERY(B:C,
"select B,count(C)
where B!=''
group by B
label count(C)''", 0)
您也可以按如下方式订购:
=QUERY(B:C,
"select B,count(C)
where B!=''
group by B
order by count(C) desc
label count(C)''", 0)
谢谢player0和@JPV这两种解决方案的工作方式相同,但还有一个问题我不知道。结果按客户名称的字母顺序排列。我有额外的F、G、H列,其中必须手动写入额外的信息。例如注释。这就是为什么在每一张新票据之后,对“客户名称:计数”“上浮/下浮,取决于提交新票证的客户的名称。我希望客户的名字在统计上保持不变,新名字将被添加到列表的底部。你对我们如何解决这个问题有什么想法吗?你能分享一份你的工作表吗?这里是示例工作表-
=ARRAYFORMULA(IFERROR(VLOOKUP(UNIQUE(B2:B),QUERY(B2:C,“select B,count(C)”,其中B!=“group by B label count(C)”,0),{1,2},0))
=QUERY(B:C,
"select B,count(C)
where B!=''
group by B
order by count(C) desc
label count(C)''", 0)