Дашборд з Google Таблиць: коли вистачає і де межа
Як зібрати робочий дашборд у Google Таблицях — структура аркушів, QUERY, IMPORTRANGE, зведені таблиці, графіки — і за якими ознаками зрозуміти, що час переходити на сховище і повноцінний дашборд.

Google Таблиці — перший «BI» більшості малих бізнесів. І це нормально: таблиця безкоштовна, зрозуміла всім і дозволяє швидко перевірити, які метрики справді потрібні. Проблеми починаються, коли таблиця росте, а від неї вимагають бути дашбордом для всієї команди.
Як зібрати таблицю-дашборд правильно
Структура аркушів
| Аркуш | Що там | Хто редагує |
|---|---|---|
raw_orders | вивантаження замовлень як є | автоматично / вручну за правилом |
raw_ads | витрати за днями й каналами | автоматично |
dict | довідники: канали, категорії, собівартість | аналітик |
calc | розрахунки, формули | аналітик |
dashboard | KPI і графіки | ніхто (лише перегляд) |
Головне правило: сирі дані, розрахунки і візуалізація — на різних аркушах. Дашборд захищений від редагування.
Корисні функції
QUERY— SQL-подібні вибірки прямо в таблиці:
=QUERY(raw_orders!A:F, "select B, sum(E) where D = 'paid' group by B label sum(E) 'Виручка'", 1)
IMPORTRANGE— підтягнути дані з іншої таблиці (наприклад, план від фінансиста);SUMIFS,COUNTIFS— KPI з умовами за періодом;SPARKLINE— міні-графік тренду в клітинці поруч з KPI;- зведені таблиці — для когорт і розбивок;
- перевірка даних — випадні списки, щоб не було «Insta» замість «instagram».
Автоматизація
- вивантаження з CRM чи магазину за розкладом — через Apps Script або інтеграційні сервіси;
- Google Ads має офіційні способи вивантаження звітів у таблиці;
- форма заявок пише в таблицю напряму.
Коли таблиці досить
- одне-два джерела даних;
- до кількох тисяч рядків на місяць;
- одна-дві людини працюють з цифрами;
- оновлення раз на день або рідше;
- метрики ще «шукаються» і часто змінюються.
У цьому випадку таблиця — найшвидший спосіб перевірити словник метрик, перш ніж будувати щось складніше (дашборд для бізнесу).
Ознаки, що час переходити
| Симптом | Що відбувається |
|---|---|
| Таблиця відкривається хвилину | обсяги й формули переросли інструмент |
| «У мене в копії інакше» | кілька версій правди |
| Хтось випадково зламав формулу | немає контролю змін |
| Ручне копіювання щопонеділка | немає автоматичного пайплайна |
| Потрібно з'єднати CRM, рекламу й GA4 | складні з'єднання в таблицях крихкі |
| Потрібні ролі й доступ клієнтам | таблиця — або все, або нічого |
| Ліміт комірок і повільні IMPORTRANGE | технічна межа |
Google Таблиці мають ліміт кількості комірок на файл, а важкі IMPORTRANGE і QUERY суттєво сповільнюють роботу задовго до досягнення ліміту.
Як переходити без болю
- Залишити таблицю для ручних довідників — план, собівартість, цілі. Це її сильна сторона.
- Сирі дані перенести у сховище (BigQuery чи PostgreSQL) з автоматичним завантаженням (пайплайни).
- Розрахунки перенести в SQL — ті самі формули, але з версіонуванням.
- Дашборд — у Looker Studio, Metabase або власному кабінеті (порівняння інструментів).
- Таблиця-довідник читається пайплайном щоночі з валідацією.
Проміжний варіант — Looker Studio поверх Google Таблиць. Він дає кращі графіки й доступи на перегляд, але не вирішує проблему швидкості й крихкості даних. Для разового звіту зверху на готових таблицях добре підходить і статичний мікродашборд.
Типові помилки
- Формули й ручне введення на одному аркуші.
- Злиті комірки в сирих даних — ламають QUERY і зведені таблиці.
- Дати текстом у різних форматах.
- Десятки IMPORTRANGE ланцюжком між таблицями.
- Доступ на редагування для всіх.
Чекліст таблиці-дашборда
- Сирі дані, розрахунки і дашборд — окремі аркуші
- Дашборд захищений від редагування
- Довідники з перевіркою даних
- Дати — у форматі дати, числа — числами
- Вивантаження автоматизовані
- Є дата останнього оновлення на дашборді
- Визначено ознаки, коли переходити далі
Покроково: тижневий дашборд продажів у Таблицях
Структура, яка лишається підтримуваною, на прикладі невеликого магазину:
Аркуш 1, raw_orders. Рядок на замовлення, вставлений чи імпортований, вручну не редагується: дата, ID замовлення, канал, виручка, собівартість, статус.
Аркуш 2, raw_spend. Дата, канал, витрати.
Аркуш 3, calc. Тижневі агрегати, лише формули:
A2: =QUERY(raw_orders!A:F,
"select year(A), week(A), C, count(B), sum(D), sum(D)-sum(E)
where F = 'paid'
group by year(A), week(A), C
label count(B) 'orders', sum(D) 'revenue', sum(D)-sum(E) 'margin'", 1)
Нумерація тижнів у QUERY має власну конвенцію. Для тижнів з понеділка додайте в raw_orders допоміжну колонку =A2-WEEKDAY(A2;3) (понеділок цього тижня) і групуйте за нею. Зверніть увагу: в українській локалі Таблиць розділювач аргументів — крапка з комою.
Аркуш 4, dashboard. Лише посилання на calc, клітинки KPI і графіки. Без сирих даних і складних формул.
Дані з іншого файлу:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/<file-id>"; "orders!A:F")
Першого разу треба дозволити доступ між файлами. Див. довідку Google щодо IMPORTRANGE і QUERY.
Клітинки KPI з порівнянням
Виручка цього тижня: =SUMIFS(calc!E:E; calc!B:B; this_week)
Виручка минулого: =SUMIFS(calc!E:E; calc!B:B; this_week-7)
Зміна: =IFERROR(B2/B3-1; "")
Стрілка: =IF(B4>=0; "▲ "&TEXT(B4;"0%"); "▼ "&TEXT(-B4;"0%"))
Використовуйте іменовані діапазони (this_week) замість жорстких посилань на клітинки, щоб дашборд працював і після переміщення рядків.
Приклад: коли таблиця вперлася в межу
Ілюстративний шлях, типовий на практиці:
| Місяць | Рядків у raw_orders | Що сталося |
|---|---|---|
| 1 | 2 000 | дашборд зібрано, відкривається миттєво |
| 6 | 14 000 | IMPORTRANGE з двох файлів, перші затримки «Завантаження…» |
| 9 | 25 000 | менеджер вручну відсортував raw_orders; формули тиждень показували не ті рядки, доки хтось помітив |
| 12 | 40 000 + рекламні дані з трьох платформ | відкриття — понад хвилину, щотижневе копіювання рекламних даних — 2 години |
На 9-му місяці проблема була в цілісності, а не в обсязі: будь-хто з правом редагування може зламати сирі дані. На 12-му — і те, і те. Перенесення сирих даних у базу чи BigQuery з автоматичним завантаженням і Таблиці (або Looker Studio) як шар перегляду вирішили обидві. Таблиці також можуть напряму запитувати BigQuery через Connected Sheets — м'який проміжний крок.
Як захистити дашборд у таблиці
- Аркуші з сирими даними захищені (Дані → Захистити аркуші й діапазони), редагує лише імпорт
- Глядачі мають доступ на перегляд чи коментування, а не редагування
- Перед великими змінами — історія версій («Файл → Історія версій → Назвати поточну версію»)
- Видима клітинка «оновлено», яку заповнює імпорт, а не людина
- Один власник, що погоджує зміни структури
Графіки в Таблицях: практичні поради
- Будуйте графіки на фіксованих діапазонах аркуша
calc, а не на цілих колонках сирих даних. Графіки на відкритих діапазонах сповільнюють файл і підхоплюють випадкові рядки. - Для трендів KPI використовуйте спарклайни.
=SPARKLINE(calc!E2:E13)у клітинці поряд із KPI дає тренд за 12 тижнів без окремого об'єкта-графіка, який треба підтримувати. - Одне запитання — один графік. Комбінований графік зі стовпчиками виручки, лінією маржі й лінією реклами на двох осях читати важко; два простих графіки поряд — легко.
- Фіксуйте діапазон осей на графіках, які порівнюють тиждень до тижня, інакше та сама зміна одного тижня виглядатиме драматично, а іншого — пласко.
- Стежте за кольорами. Стандартна палітра змінює кольори рядів, коли додаєте новий ряд. Задайте їх явно, щоб «Meta» завжди мала той самий колір.
Як поділитися результатом
Власникам, які не хочуть відкривати таблицю, можна опублікувати лише аркуш дашборду посиланням чи вбудуванням (Файл → Поділитися → Опублікувати в інтернеті дозволяє обрати один аркуш; обережно — опублікований вміст доступний кожному, хто має посилання) або щотижня надсилати аркуш дашборду як PDF простим тригером Apps Script. Для конфіденційних даних надавайте доступ конкретним акаунтам, а не публікуйте.
Найчастіша помилка тут — «тимчасово» відкрити доступ за посиланням для всіх і забути про це. Раз на квартал перевіряйте налаштування доступу до файлів з даними про продажі.
Часті запитання
Чи можна зробити гарний дашборд у Google Таблицях?
Цілком функціональний — так: KPI, SPARKLINE, кілька графіків. Для інтерактивних фільтрів і кращого вигляду таблицю часто підключають до Looker Studio.
Як автоматично оновлювати дані в таблиці?
Через Apps Script за тригером часу, офіційні доповнення платформ або інтеграційні сервіси. Ключі API зберігайте у властивостях скрипта, а не в клітинках.
Скільки рядків витримує таблиця?
Технічний ліміт — у кількості комірок на файл; практичний — значно раніше, коли формули починають гальмувати. Для тисяч замовлень на місяць з історією за роки краще база даних.
Чи можна підключити Google Таблицю до власного кабінету?
Так, як джерело довідників (план, собівартість): пайплайн читає її за розкладом і перевіряє дані.


