Як групувати дані за місяцями в Google Таблицях


38

У мене є таблиця Google, яка містить різні показники на кожен день. Кожен день має свій рядок:

day        | cost | impressions | clicks | conversions
2014-02-01 | $45  | 3,540       | 80     | 5
2014-02-02 | $49  | 3,700       | 88     | 7
2014-02-03 | $42  | 3,440       | 79     | 7
2014-02-04 | $51  | 3,940       | 91     | 10

Я хочу , щоб повернути таблицю і підсумувати cost, impressions, clicksі conversionстовпці по місяцях (не в день) , як це:

Month        | Sum of cost | Sum of impressions | Sum of clicks | Sum of conversions
February     | $187        | 14620              | 338           | 29

У Excel я просто використав цю Group byфункцію, але я бачу, що вона недоступна в Google Таблицях.


2
Правильна відповідь станом на 2018 рік є такою: webapps.stackexchange.com/a/120852
Кос

Відповіді:


18

Використовуючи Data->Pivot table report...пропозиції саме те, що ви просите. Можливо, вам доведеться використовувати " Нові таблиці Google ".
Я використовую це як налаштування за замовчуванням, і було легко досягти того, що ви хотіли, подібно до Excel.

Тут у своїй відповіді я пояснюю, як увімкнути нові електронні таблиці.


Здається, я не повністю зрозумів проблему.

Спочатку нам потрібно мати місяць. Для цього додайте новий стовпець для вилучення дати за допомогою =MONTH(DATE_COLUMN).

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

Тоді створіть звітний звіт:

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


спробував "нові листи Google", і немає можливості групувати дати за місяцями у звітах зведеної таблиці, можливо, ви могли пролити трохи світла?
Богдан

Вибачте, я подумав, що головна проблема полягає в тому, що ви взагалі не змогли знайти групування. Тоді чому б не додати стовпчик, який забезпечує лише місяць, і згрупувати його?
StampedeXV

На жаль, я не можу додати в інший стовпчик або змінити форматування вихідного аркуша, оскільки він використовується для живлення інформаційної панелі в Cyfe, але дякую за ваші відповіді ...
Богдан

Ви можете додати стовпчик, а потім сховати його, щоб він був невидимий. Тим не менш, ви можете використовувати його у звіті Pivot.
StampedeXV

Відмінна ідея. Я спробував це, проте, схоже, Сайф не може ігнорувати приховані стовпці. Мені просто доведеться підтримувати 2 дублікати аркушів із вихідними даними, щоб обійти це питання ....
Богдан

30

Google Sheets тепер підтримує це як "Створити групу зведених дат"

Після додавання стовпця дата / час у рядок:

  1. Клацніть правою кнопкою миші одне із значень таблиці Зворотна,
  2. Виберіть "Створити групу зведених дат"
  3. Виберіть бажане групування (наприклад, "Місяць" або "Рік-місяць"

Перед + візуальним прикладом:

Зведена таблиця перед групуванням

Після:

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

Більше інформації


це, мабуть, буде правильна відповідь
сенсіву

Це найкраща відповідь на 2018 рік
Калвін

Чи можу я якось використовувати власні формули з таблицями Pivot? Хочу отримати
квантили

3
Я не бачу цієї опції у своєму стовпці з датами
Ian Hyzy

5

Без стороннього стовпчика:

=query(A:E,"select sum(B), sum(C), sum(D), sum (E) group by month(A) offset 1")  

припустимо day, що в А1.

Документація, яка робить набагато кращу роботу з опису того, як працює вище, ніж я могла.


1
Це звучить справді корисно. Чи можете ви пояснити, як це працює? Я ніколи не використовував функцію запиту.
Шон В. Вілсон

Чи можна групувати по місяцях І році?
Hubert Grzeskowiak

@HubertGrzeskowiak Так, це
Лі Тейлор

4

Тож для тих, хто задав подібне запитання, як і я, очевидно, ще немає функції групового поля для Pivot в Google Sheet (як це є в Excel). Отже, найпростіший спосіб - додати ще один стовпець, який трансформує ваші дати до потрібних вам груп, наприклад, тижнів, місяців, років ... Сподіваємось, функціонал незабаром є і на аркуші Google.


2

Простіший спосіб, який я знайшов, - перетворити комірку дати в текст у новий стовпчик.

=Text(A1, "mmm-yy")

Потім ви можете згорнути, і вона буде групуватися по місяцях.


1

Жодна з попередніх відповідей не працювала для мене, тому що я використовую форму в якості введення. Ви не можете додавати формули на аркуші форми.

Ось моя робота.

Читаючи вищесказане, таблиці Pivot потрібен стовпчик із місяцем, щоб вибрати його. Ви можете використовувати різні критерії, наприклад, тиждень чи п’ятниця. Або Джон, Doe, Foo або бар. Що б ви не хотіли «групувати».

У моєму випадку: дата в B, =month(B2)дає місяць. Тому мені потрібна була додаткова колонка с =month(B2).

Форма-лист не дозволяє формул. І на аркуші з формою ви не можете додати стовпчик з формулами (саме: ви можете, але новий запис форми видаляє формулу у відповідному рядку).

Другі аркуші

Простий другий аркуш з =page1!A1тощо та додавання місяця стовпця має ту саму проблему. Новий запис у формі => додає рядок.

Рішення

Тому я зробив наступне.

  • Додано додатковий аркуш
  • Використовується =importrange("longkeynumber";"sheet form!A1:E1000")на А1
  • (importrange - це імпортувати інший документ, але ей ... він працює)
  • В F, вживаний =if(B3>0;(MONTH(B3));"")
  • При додаванні додаткових даних у аркуш А формули на аркуші B із імпортним діапазоном залишаються.
  • Тепер ви можете додати зведену таблицю з (у цьому випадку) F у вигляді рядка чи стовпця.

У user165410 ігрового відповіді , він говорить: - У F, використовується =if(B3>0;(MONTH(B3));"")Це хороше рішення, але це можна зробити ще простіше: - в F3, =arrayformula(if(b3:b>0;(month(b3:b));""))що це робить, автоматично розміщуються в місяці для кожної непорожній осередки в діапазоні В3: Б. Вставлення або видалення рядка або переміщення рядка НЕ ​​забруднюють формули!
Штефан ван Альст

Коли до електронної таблиці додаються нові відповіді, вставляється новий рядок. Формули масиву (результат множинного значення) можна використовувати замість цього або скалярні формули (результати одиничних значень). З іншого боку, коли вихідні дані надходять із того самого файлу, ви можете використовувати формули масиву, щоб повернути той самий результат, що і IMPORTRANGE, і вони оновлювалися негайно
Rubén

Я люблю це рішення! у F3, = масивна формула (якщо (b3: b> 0; (місяць (b3: b)); "") Проблема полягає лише в тому, коли дані більше одного року і кожен місяць поєднується з тим самим місяцем у попереднього року.
Вік М

1

Якщо ви вже додаєте новий стовпець, ви також можете просто використовувати eomonth("reference cell",0). Це завжди захопить останній день місяця. Або eomonth("reference cell",-1)+1отримати початок місяця.

Краса такого підходу замість перетворення в текст полягає в тому, що коли ви перетворюєте дані. Він автоматично сортуватиме вгору зліва направо.


1

Я знайшов спосіб, який мені подобається краще. Я просто створив прихований стовпчик з наступними кроками:


  • Округлюйте кожен день місяця до першого дня місяця.

= A2 - день (A2) + 1, де A2 - стандартна дата

  • Встановіть форматування на замовлення та виберіть місяць / рік. Для цього знадобиться видалити налаштування дня. Отже, він відображатиме місяць / рік, коли фактичне значення буде першим днем ​​місяця, місяцем, роком.
  • Зведена таблиця тепер буде групувати всі подібні елементи разом і відображатиме форматування зі стовпця з місяцем / роком.

Таким чином ви отримаєте унікальні цінності з плином років. Сам я вирішив приховати відповідну колонку, тому що у мене є документ, підключений до цього Аркуша, який тягне перші два ряди, коли я додаю їх.

Формула для дати та форматування

Спеціальний формат дати

Результати зведеної таблиці

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.