我有一个包含几个列的Google表,其中记录了来自客户的支持请求。
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)))当然,这是一个非常愚蠢的解决方案,因为对于每一个新客户端,我都必须用
....where B=“客户名称”.
我想知道是否有可能以自动填充客户端名称的方式创建一个公式?我想是这样的:
=ARRAYFORMULA(COUNTA(IFERROR(QUERY(B1:B, "select B where B='value-of-D'", 0))))发布于 2019-10-08 16:12:57
=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)

发布于 2019-10-08 14:40:53
试一试
=query(B:C, "Select B, count(C) where B<>'' group by B label B 'Name', count(C) 'Count'", 1)看看能不能成功?
https://stackoverflow.com/questions/58286429
复制相似问题