Нижче — робоча реконструкція того, як поводиться таблиця замовлень після підключення 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(товар, залишок, статус); // пошта / месенджер } }
Хтось щодня вручну звіряв кількість із залишком, перераховував суми, підсвічував проблемні рядки кольором і окремо копіював зведення для звіту власнику.
Сума й статус оновлюються одразу після зміни клітинки, підсвітка й сповіщення — самі. Людина витрачає час тільки на винятки, які скрипт підсвітив.
Цифри — орієнтир з подібних завдань, не рекламна обіцянка: реальна економія залежить від кількості рядків і того, скільки джерел даних зводиться разом.
Надішліть таблицю (або її структуру) й опишіть, яка рутина зараз забирає час, — і ця сама логіка буде зібрана під ваші колонки й правила замість прикладу вище.
guardlabs.online