Как сгруппировать данные в таблице Google?


97

У меня есть следующая таблица в таблице Google:

Name | Value
A    | 10
B    | 100
A    | 20
B    | 200
C    | 1000

Как я могу создать другую таблицу на основе запроса:

select name, sum(value), count(value) from table group by name

так это выглядит так:

Name | SUM   | COUNT
A    | 30    | 2
B    | 300   | 2
C    | 1000  | 1

Ответы:


110

С помощью QUERYфункции вы можете достичь своей цели.

формула

=QUERY(Data!A1:B6;"select A, sum(B), count(B) group by A")

Скриншот

введите описание изображения здесь

Использование других функций также делает его достижимым.

add this formula in A2:
=UNIQUE(Data!A2:A)

add the following formulas in B2 and C2 and copy down to B4 and C4 respectivey 
=SUM(FILTER(Data!$B$2:B;Data!$A$2:A=A2))
=COUNTA(FILTER(Data!$B$2:B;Data!$A$2:A=A2))

пример

Я сделал для вас файл примера: QUERY vs. FUNCTIONS




42

Вы можете использовать сводные таблицы для группировки данных в таблицах Google.


Почему -1? Сводная таблица определенно делает это! googledocs.blogspot.com/2011/05/…
Мехпер С. Палавузлар

Потому что вопрос был о том, как сделать это с помощью SQL
Джейкоб Ян Туинстра

11
Он хочет создать еще одну таблицу, которую он четко определяет в вопросе, и сводная таблица создает эту таблицу. Это правильный ответ.
Мехпер С. Палавузлар

2
Сводные таблицы, вероятно, следует упомянуть в разделе комментариев к вопросу. Это определенно полезно и связано, но не дает точного ответа на вопрос - только потому, что вопрос был конкретно о запросе, а QUERYфункция является ответом.
Дейв

4
Даже если вопрос задан для QUERY, было бы хорошо упомянуть другие ответы, потому что ФП, возможно, не рассмотрел эти возможности, или они могут иметь преимущества по сравнению с подходом, упомянутым ФП
Vaddadi Kartick

6

Почему бы не использовать сводную таблицу ? Это даст вам больше возможностей и элементов управления, чем написание собственной формулы. Управление в реальном времени Добавить столбцы, строки, значения, фильтры

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.