【发布时间】:2019-10-08 12:31:21
【问题描述】:
我有一个包含几列的 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)))
当然,这是一个非常愚蠢的解决方案,因为对于每个新客户,我都必须使用
创建一个新公式....其中 B='客户名称'".....
我想知道是否可以以自动填充客户端名称的方式创建公式?我想像这样的事情:
=ARRAYFORMULA(COUNTA(IFERROR(QUERY(B1:B, "select B where B='value-of-D'", 0))))
【问题讨论】:
标签: google-sheets google-sheets-formula counting google-sheets-query google-query-language