Демонстрація наживо — автоматизація Google Таблиць / Apps Script

Таблиця замовлень, яка сама рахує, сама виставляє статус і сама попереджає про нестачу товару

Нижче — робоча реконструкція того, як поводиться таблиця замовлень після підключення Apps Script: змінюєте кількість у рядку — сума, статус і підсвітка перераховуються самі, без формул, які потрібно тягнути вручну, і без окремого зведення, яке хтось збирає в кінці дня. Спробуйте самі: поміняйте цифри в полях «Кількість» і натисніть «Перерахувати».

Як це працює

1
Дані заносяться в таблицю — вручну або з підключеного джерела: товар, кількість, ціна, залишок на складі
2
Скрипт при кожній зміні рядка перераховує суму й звіряє кількість із залишком
3
Статус виставляється сам: «В наявності» / «Дозамовлення» / «Немає на складі», рядок підсвічується
4
При нестачі йде сповіщення відповідальному, а зведення для звіту вивантажується одним натиском

Спробуйте самі — жива таблиця

Змініть «Кількість» у 2–3 рядках і натисніть «Перерахувати» — статус і сума оновляться самі
ТоварКількістьЗалишок на складіЦіна, грнСума, грнСтатус
Журнал подій зʼявиться тут після перерахунку…

Шматок реального коду Apps Script

Так виглядає власне логіка перерахунку й сповіщення — не картинка, а реальний, короткий і читабельний скрипт, який вішається на тригер «при редагуванні аркуша».

function onOrdersEdit(e) {
  const sheet = e.range.getSheet();
  if (sheet.getName() !== 'Замовлення') return;

  const row = e.range.getRow();
  if (row === 1) return; // заголовок не чіпаємо

  const [товар, кількість, залишок, ціна] = sheet
    .getRange(row, 2, 1, 4)
    .getValues()[0];

  const сума = кількість * ціна;
  const статус = кількість <= залишок
    ? 'В наявності'
    : (залишок > 0 ? 'Дозамовлення' : 'Немає на складі');

  sheet.getRange(row, 6).setValue(сума);
  sheet.getRange(row, 7).setValue(статус);

  if (статус !== 'В наявності') {
    notifyResponsible(товар, залишок, статус); // пошта / месенджер
  }
}

Було / стало

Було

~40–50 хв/день

Хтось щодня вручну звіряв кількість із залишком, перераховував суми, підсвічував проблемні рядки кольором і окремо копіював зведення для звіту власнику.

Стало

кілька секунд

Сума й статус оновлюються одразу після зміни клітинки, підсвітка й сповіщення — самі. Людина витрачає час тільки на винятки, які скрипт підсвітив.

Цифри — орієнтир з подібних завдань, не рекламна обіцянка: реальна економія залежить від кількості рядків і того, скільки джерел даних зводиться разом.

Як це виглядатиме на вашому завданні

  • Ваша структура таблиці, не наша: тут — умовний приклад «товар / кількість / залишок», для вашого завдання скрипт лягає на ваші колонки й аркуші, нічого в структурі не ламається.
  • Джерела даних під'єднуються, а не переносяться руками: імпорт із іншого аркуша, форми, пошти чи зовнішнього сервісу — за потреби, без ручного копіювання.
  • Сповіщення туди, де їх реально прочитають: пошта, Telegram чи чат команди — на вибір, тільки коли є привід (нестача, прострочення, аномалія), без спаму на кожну дрібницю.
  • Стійкість до чужих рук: перевірка вхідних даних, захист від подвійного запуску, зрозумілі повідомлення про помилку замість тихого збою.
  • Передача роботи: код лежить прямо у вашому Apps Script проєкті, доступний вам у будь-який момент; коротка інструкція та тестовий прогін наживо перед здачею.

Потрібно зробити це під вашу таблицю?

Надішліть таблицю (або її структуру) й опишіть, яка рутина зараз забирає час, — і ця сама логіка буде зібрана під ваші колонки й правила замість прикладу вище.

guardlabs.online