14 промтов для Google Sheets: автоматизация отчётности, QUERY, Apps Script и поиск аномалий без Excel

Если вы каждый день работаете с таблицами, то знаете: Excel и Google Sheets — это не просто сетки для данных, а мощные инструменты анализа. Но их возможности раскрываются только тогда, когда вы умеете писать сложные формулы, скрипты и сводные таблицы. Проблема в том, что на освоение всех этих трюков уходят месяцы.

Но в 2026 году всё изменилось. С помощью ChatGPT и других LLM можно генерировать рабочие формулы, скрипты Apps Script и даже целые аналитические пайплайны за секунды. Я собрал 14 проверенных промтов, которые сам использую ежедневно. Они превращают Google Sheets в полноценную аналитическую платформу, избавляя от рутины и позволяя сосредоточиться на выводах.

Каждый промт — с примером запроса и описанием задачи. Берите, адаптируйте под свои данные и экономьте часы работы.

1. Генерация сложных формул с QUERY и ARRAYFORMULA

Задача: быстро построить динамическую выборку из большого массива данных без ручного перетаскивания формул.

Промт:

Ты — эксперт по Google Sheets. Напиши формулу QUERY, которая выберет все строки из диапазона A2:E1000, где значение в столбце C > 1000, и отсортирует по столбцу D по убыванию. Используй ARRAYFORMULA для автоматического применения к новым строкам.

Пример использования:
Вы ведёте таблицу продаж. Нужно вывести все сделки с суммой больше 1000 рублей, отсортированные по дате. ChatGPT сгенерирует:

=QUERY(A2:E1000, "SELECT * WHERE C > 1000 ORDER BY D DESC", 1)

А для автоматического расширения диапазона при добавлении новых строк — оберните в ARRAYFORMULA:

=ARRAYFORMULA(QUERY(A2:E, "SELECT * WHERE C > 1000 ORDER BY D DESC", 1))

Почему работает: QUERY использует язык запросов, похожий на SQL, а ARRAYFORMULA избавляет от необходимости протягивать формулу вниз. Вместе они создают живую выборку.

2. Автоматическое создание сводных таблиц через промт

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

Промт:

Создай сводную таблицу в Google Sheets на основе данных из диапазона A1:F500. Строки — категории товаров (столбец B), столбцы — месяцы (столбец C), значения — сумма продаж (столбец E). Используй функцию QUERY или PIVOT.

Пример:
ChatGPT предложит формулу:

=QUERY(A1:F500, "SELECT B, SUM(E) WHERE C IS NOT NULL GROUP BY B PIVOT C", 1)

Это создаст матрицу: по строкам — категории, по столбцам — месяцы, на пересечении — суммы. Если нужно добавить фильтры, можно расширить запрос.

Совет: для более сложных сводных используйте Apps Script (см. промт 7).

3. XLOOKUP и VLOOKUP: когда какой использовать

Задача: быстро найти соответствие между таблицами.

Промт:

Объясни разницу между XLOOKUP и VLOOKUP в Google Sheets. Напиши пример XLOOKUP для поиска значения из столбца D на основе ключа в столбце A, с обработкой ошибок.

Пример:
ChatGPT ответит, что XLOOKUP гибче: ищет в любом направлении, возвращает массив, имеет встроенную обработку ошибок. Пример:

=XLOOKUP(A2, 'Справочник'!A:A, 'Справочник'!D:D, "Не найдено")

Если нужно вернуть несколько столбцов, укажите диапазон возврата: 'Справочник'!D:F.

Почему это важно: VLOOKUP устарел, но всё ещё встречается в старых таблицах. XLOOKUP быстрее и надёжнее.

4. Поиск аномалий и выбросов с помощью формул

Задача: автоматически подсветить строки, где значения резко отклоняются от среднего.

Промт:

Напиши формулу для условного форматирования в Google Sheets, которая выделяет ячейки в столбце B, если значение отличается от среднего по столбцу более чем на 2 стандартных отклонения.

Пример:
ChatGPT предложит использовать формулу:

=ABS(B2 - AVERAGE(B:B)) > 2 * STDEV(B:B)

Примените её в правилах условного форматирования для диапазона B2:B1000. Все выбросы окрасятся, например, в красный.

Кейс: в отделе маркетинга так находят аномальные всплески трафика или падения конверсии.

5. Apps Script для автоматической отправки отчётов

Задача: каждый понедельник отправлять отчёт с данными из таблицы на почту руководителю.

Промт:

Напиши скрипт на Google Apps Script, который берёт данные из листа "Отчёт", формирует HTML-таблицу и отправляет на email boss@example.com каждый понедельник в 9:00.

Пример кода:

function sendReport() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Отчёт');
  var data = sheet.getDataRange().getValues();
  var html = '<table>' + data.map(row => '<tr>' + row.map(cell => '<td>' + cell + '</td>').join('') + '</tr>').join('') + '</table>';
  MailApp.sendEmail({
    to: 'boss@example.com',
    subject: 'Еженедельный отчёт',
    htmlBody: html
  });
}

Затем настройте триггер через меню «Триггеры»: sendReport, событие — по времени, раз в неделю.

Почему это полезно: вы забудете о ручном копировании данных.

6. Импорт данных из внешних API

Задача: подтянуть курсы валют или погоду в таблицу.

Промт:

Напиши формулу IMPORTJSON для Google Sheets, чтобы получить курс BTC/USD с API Binance. Покажи, как парсить ответ.

Пример:
ChatGPT предложит использовать Apps Script или формулу IMPORTDATA, но для JSON лучше написать скрипт:

function getBTCPrice() {
  var response = UrlFetchApp.fetch('https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT');
  var data = JSON.parse(response.getContentText());
  return data.price;
}

Затем в ячейке вызовите =getBTCPrice(). Данные будут обновляться при пересчёте таблицы.

Совет: для регулярного обновления добавьте триггер по времени.

7. Сводные таблицы через Apps Script

Задача: создать сводную таблицу программно, чтобы автоматизировать отчёты.

Промт:

Напиши скрипт Apps Script, который создаёт сводную таблицу на новом листе: строки — категории (столбец B), столбцы — месяцы (столбец C), значения — сумма продаж (столбец E).

Пример:

function createPivot() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var source = ss.getSheetByName('Данные');
  var pivotSheet = ss.insertSheet('Сводная');
  var pivot = pivotSheet.getRange('A1').createPivotTable(source.getDataRange());
  pivot.addRowGroup(source.getRange('B:B'));
  pivot.addColumnGroup(source.getRange('C:C'));
  pivot.addPivotValue(source.getRange('E:E'), SpreadsheetApp.PivotTableSummarizeFunction.SUM);
}

Почему это мощно: можно создавать десятки сводных по разным срезам за секунды.

8. Очистка и нормализация данных

Задача: привести телефонные номера к единому формату, убрать лишние пробелы.

Промт:

Напиши формулу, которая удаляет все нецифровые символы из строки в ячейке A2 и форматирует как +7 (XXX) XXX-XX-XX.

Пример:
ChatGPT предложит цепочку REGEXREPLACE:

="+7 (" & REGEXREPLACE(A2, "\D", "") & ")"

Но для полного форматирования потребуется несколько шагов. Лучше использовать скрипт.

Кейс: при импорте контактов из CRM часто встречаются номера в разных форматах.

9. Прогнозирование с помощью линейной регрессии

Задача: предсказать продажи на следующий месяц на основе исторических данных.

Промт:

Напиши формулу LINEST для прогноза продаж на основе данных за последние 12 месяцев. Покажи, как получить коэффициент наклона и свободный член.

Пример:

=LINEST(B2:B13, A2:A13)

Возвращает массив: коэффициент наклона и свободный член. Для прогноза используйте:

=TREND(B2:B13, A2:A13, A14)

где A14 — следующий месяц.

Совет: для более сложных моделей используйте Google Apps Script с библиотеками.

10. Автоматическое создание диаграмм

Задача: построить график по данным, который обновляется при добавлении новых строк.

Промт:

Напиши скрипт Apps Script, который создаёт линейный график на основе столбцов A (дата) и B (значение). График должен автоматически расширяться при добавлении новых данных.

Пример:

function createChart() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange('A1:B');
  var chart = sheet.newChart()
    .setChartType(Charts.ChartType.LINE)
    .addRange(range)
    .setPosition(5, 5, 0, 0)
    .build();
  sheet.insertChart(chart);
}

Почему это удобно: график сам подтягивает новые данные, если диапазон открытый.

11. Условное форматирование на основе нескольких условий

Задача: выделить ячейки, где значение меньше 50% от плана и дата просрочена.

Промт:

Напиши формулу для условного форматирования, которая выделяет ячейки в столбце C, если значение < 0.5 * B и дата в столбце D < TODAY().

Пример:

=AND(C2 < 0.5*B2, D2 < TODAY())

Примените к диапазону C2:C100.

Кейс: контроль KPI сотрудников.

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

Задача: подтянуть только активные проекты из другой Google Sheets.

Промт:

Напиши формулу IMPORTRANGE с фильтрацией: выбрать строки, где статус = "Активен".

Пример:

=QUERY(IMPORTRANGE("URL", "Лист1!A:E"), "SELECT * WHERE Col4 = 'Активен'", 1)

Важно: сначала нужно разрешить доступ к таблице-источнику.

13. Массовое обновление данных через Apps Script

Задача: обновить статус всех задач, у которых дедлайн прошёл.

Промт:

Напиши скрипт, который проходит по строкам, и если дата в столбце C меньше сегодняшней, меняет статус в столбце D на "Просрочено".

Пример:

function updateOverdue() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var today = new Date();
  for (var i = 1; i < data.length; i++) {
    if (new Date(data[i][2]) < today && data[i][3] != 'Просрочено') {
      sheet.getRange(i+1, 4).setValue('Просрочено');
    }
  }
}

Совет: запускайте по триггеру раз в день.

14. Генерация отчёта с диаграммами и сводными

Задача: создать комплексный отчёт на отдельном листе с графиками и ключевыми метриками.

Промт:

Напиши скрипт, который создаёт новый лист "Отчёт", выводит туда сумму продаж, средний чек, топ-5 товаров и строит круговую диаграмму по категориям.

Пример:

function generateReport() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dataSheet = ss.getSheetByName('Данные');
  var reportSheet = ss.insertSheet('Отчёт');
  var data = dataSheet.getDataRange().getValues();
  var total = data.reduce((sum, row) => sum + row[4], 0);
  reportSheet.getRange('A1').setValue('Общая сумма продаж:');
  reportSheet.getRange('B1').setValue(total);
  // Добавьте другие метрики и диаграммы по аналогии
}

Почему это круто: один клик — и у вас готовый отчёт для руководства.


Все эти промты я собрал за последний год работы с Google Sheets и ChatGPT. Они реально экономят время: то, что раньше занимало часы, теперь делается за минуты. Главное — не бойтесь экспериментировать и адаптировать промты под свои задачи.

Если вы хотите глубже прокачать навыки работы с данными и ИИ, обратите внимание на наш курс «AI-агент ASI Biont» — там мы разбираем практические сценарии автоматизации без кода. А если у вас есть свои любимые промты — делитесь в комментариях!

← Все статьи

Комментарии

Читайте также

JavaScript для веб-разработки в 2026 году: почему этот навык важен и как обучение с ИИ на Asibiont может ускорить вашу карьеру

7 июля 2026

Курс Terraform и IaC: освойте мультиоблачную инфраструктуру как код с обучением на базе ИИ

4 августа 2026

Excel + AI-помощник: собираем таблицу расходов семьи за вечер и закрываем утечки бюджета

19 октября 2026

Освоение автоматизации CI/CD: Как интегрировать GitLab CI с ИИ-агентом с помощью ASI Biont

18 июля 2026

Освойте масштабируемую архитектуру: глубокое погружение в проектирование систем — курс «Архитектурный дизайн»

13 июля 2026

MQTT и AI-агент ASI Biont: как подключить датчики температуры, влажности и давления к умному складу без единой строки кода

28 июля 2026

15 промтов для настройки CI/CD: GitHub Actions, GitLab CI и ArgoCD

28 июля 2026

Kotlin и Android-разработка: как AI помогает освоить профессию быстрее

13 июня 2026

Курс «Кино- и видеопроизводство» на Asibiont: как снять коммерческое видео с нуля и зачем вам AI-агент в 2026 году

17 июля 2026