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)