У меня есть лист 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))))