Когда вы просите LLM «сделать сводную по этой выгрузке», модель не видит вашу таблицу так, как видите её вы. Она получила либо текстовый фрагмент, либо описание структуры — и дальше всё зависит от того, что именно вы попросили: формулу, которая посчитает на месте, или скрипт, который пересчитает всё заново. От этого выбора зависит и качество ответа, и то, сколько раз вам придётся возвращаться к правкам.
На практике есть два рабочих маршрута. Первый — промты под Excel-формулы: модель возвращает готовую формулу (SUMIFS, XLOOKUP, динамические массивы), вы вставляете её в ячейку и живёте с ней. Второй — промты под Google Sheets и Apps Script: модель пишет код, который обрабатывает данные целиком, и вы получаете повторяемый пайплайн. Ниже — конкретные промты для обоих маршрутов, с указанием, где какой уместен.
Сначала — как вообще ставить задачу модели
Три вещи ломают почти любой запрос про таблицы: модель не знает имён столбцов, не знает, где заканчиваются данные, и не знает, что считается «правильным» результатом. Поэтому в каждом промте ниже есть блок с описанием структуры и блок с критерием готовности.
Если вы работаете в чате с загрузкой файла — приложите CSV или скриншот шапки. Если файл большой, дайте первые 10 строк и имена всех столбцов: этого достаточно, чтобы модель не выдумывала поля.
Промты для Excel: формула, которую можно вставить
1. Сводная без сводной таблицы: SUMIFS по двум условиям
Задача: посчитать выручку по менеджеру и месяцу, не строя PivotTable.
Ты — эксперт по Excel-формулам. Дана таблица продаж:
столбцы: A=Дата, B=Менеджер, C=Регион, D=Сумма, E=Статус.
Данные с 2-й строки, всего около 5000 строк.
Напиши формулу для ячейки H2, которая суммирует D,
где B = значение из G2 (менеджер) и месяц даты в A
совпадает с месяцем из H1 (дата первого числа месяца).
Требования:
- одна формула, без вспомогательных столбцов;
- работает в Excel 365 и Excel 2019;
- объясни, зачем нужна каждая часть;
- предупреди, что сломается, если в A окажутся текстовые даты.
Модель вернёт что-то вроде =SUMIFS(D:D;B:B;G2;A:A;">="&H1;A:A;"<"&EDATE(H1;1)). Ценность здесь не в самой формуле, а в предупреждении про текстовые даты — это самая частая причина, по которой SUMIFS возвращает ноль.
2. XLOOKUP с запасным значением вместо ВПР
Задача: подтянуть цену из справочника, не ломаясь на отсутствующих артикулах.
Есть лист «Заказы» (A=Артикул, B=Количество) и лист «Каталог»
(A=Артикул, B=Наименование, C=Цена).
Напиши XLOOKUP для столбца C на листе «Заказы»:
- если артикул не найден, вернуть текст "НЕТ В КАТАЛОГЕ";
- если найдено несколько совпадений в каталоге — не молчи, объясни,
как это проверить формулой COUNTIF;
- покажи, как та же задача решается через ИНДЕКС/ПОИСК для старых версий.
Неочевидный момент: XLOOKUP молча берёт первое совпадение. Если в каталоге дубли артикулов, вы получите неверную цену и не узнаете об этом — поэтому проверка через COUNTIF в промте не роскошь, а необходимость.
3. Чистка выгрузки формулами: TRIM, CLEAN и разбор ФИО
Задача: привести грязную выгрузку в порядок без ручной правки.
В столбце A — имена вида " Иванов Пётр ", иногда с неразрывными
пробелами и переносами строк. В столбце B — телефоны в формате
"+7 (912) 345-67-89", иногда "89123456789".
Напиши формулы для:
1) очистки A от лишних пробелов и непечатаемых символов;
2) разбиения очищенного ФИО на фамилию, имя, отчество
(учитывай двойные фамилии через дефис);
3) приведения телефона к виду +79123456789.
Для каждого шага объясни, какие данные он НЕ починит.
Третий пункт — главный. Модель честно скажет, что формула не спасёт номер, записанный как «девять один два...» или с буквой вместо цифры. Это экономит вам час на поиск «почему не сработало».
4. Динамический массив: уникальные значения и сортировка
Задача: получить список уникальных клиентов с суммой по каждому — одной формулой.
В Excel 365 нужен список уникальных значений из A2:A10000
с суммой из D по каждому, отсортированный по убыванию суммы.
Напиши одну формулу с UNIQUE, SUMIFS и SORTBY.
Объясни порядок аргументов и что будет, если в A есть пустые ячейки.
Пустые ячейки — типичная ловушка: UNIQUE вытащит пустую строку как отдельное значение. В промте это указано, поэтому модель добавит FILTER, а не оставит вам сюрприз.
Промты для Google Sheets: скрипт, который делает всё сам
5. Apps Script: очистка листа по правилам
Задача: регулярно чистить импортированную выгрузку.
Напиши Google Apps Script для таблицы, где лист «Данные»
содержит столбцы: A=ID, B=Email, C=Дата, D=Сумма, E=Комментарий.
Скрипт должен:
1) удалить строки, где Email пустой или без символа @;
2) привести даты к формату yyyy-MM-dd (текстовые даты тоже);
3) обрезать пробелы в B и E;
4) записать лог: сколько строк удалено и сколько дат исправлено;
5) не трогать строку заголовков.
Выведи полный код с комментариями на русском.
Укажи, какие разрешения запросит скрипт при первом запуске.
Пункт про разрешения важен: Apps Script покажет запрос доступа к таблице, и неподготовленный человек пугается. Модель это заранее проговорит.
6. Apps Script: сводка в новый лист
Задача: собрать агрегаты и положить их на отдельный лист, не трогая исходник.
Напиши Apps Script, который читает лист «Продажи»
(A=Дата, B=Менеджер, C=Сумма) и создаёт лист «Сводка»:
- по каждому менеджеру: количество сделок и общая сумма;
- отдельный блок: сумма по месяцам;
- если лист «Сводка» уже есть — очистить его, а не создавать дубль;
- форматирование: заголовки жирным, суммы с разделителем разрядов.
Покажи код целиком.
Здесь модель обязана учесть идемпотентность — повторный запуск не должен плодить листы. Если в вашем промте этого нет, вы получите «Сводка», «Сводка (1)», «Сводка (2)» после третьего прогона.
7. Формулы Google Sheets с QUERY
Задача: сводка одной формулой, без скрипта.
В Google Sheets есть лист «Данные» (A=Дата, B=Регион, C=Сумма).
Напиши формулу QUERY, которая вернёт сумму по регионам
за период с даты в G1 по дату в G2, отсортированную по сумме.
Объясни синтаксис QUERY и как экранировать даты.
Предупреди, какие типы данных QUERY не понимает.
QUERY капризна: она не дружит с колонками, где смешаны числа и текст, и молча возвращает пустоту. Предупреждение об этом в ответе — половина пользы промта.
Где чаще ошибаются
Вторая по частоте — смешивание маршрутов. Человек просит формулу, получает формулу, а потом выясняется, что операцию надо повторять каждую неделю на новой выгрузке. Формула тут не виновата — виноват выбор инструмента.
Как выбрать маршрут: короткая таблица
| Критерий | Excel-формулы | Google Sheets + Apps Script |
|---|---|---|
| Скорость первого результата | Минуты: вставил и посмотрел | Дольше: нужен запуск и отладка |
| Повторяемость | Ручная вставка каждый раз | Один запуск по кнопке или триггеру |
| Живая правка на месте | Да, видно, как меняется | Нет, результат фиксируется скриптом |
| Порог входа | Низкий | Нужно понимать код хотя бы поверхностно |
| Что ломается | Скрытые текстовые даты, дубли | Разрешения, идемпотентность, лимиты выполнения |
Правило простое: разовая задача — формула, повторяющаяся — скрипт. Если вы делаете одно и то же третий раз за месяц, пора переходить на второй маршрут.
Промт, который помогает не ошибиться с выбором
8. Мета-промт: «формула или скрипт?»
Задача: не гадать, а получить обоснование.
Опиши мою задачу: [что делаю, как часто, откуда данные, сколько строк].
Предложи два решения: через формулу Excel и через Apps Script.
Для каждого укажи: время на внедрение, что сломается при росте данных,
что придётся делать руками при повторе.
В конце — одна рекомендация с обоснованием.
Этот промт экономит больше времени, чем любой из предыдущих: он заставляет модель проговорить trade-off, который вы иначе обнаружите на практике через неделю.
Промты для проверки результата
9. Аудит формулы перед вставкой
Вот формула: [вставьте формулу].
Проверь её на трёх сценариях: пустые ячейки, текстовые числа,
дубли ключей. Для каждого скажи, что вернёт формула и правильно ли это.
Если ошибка — предложи исправление.
Модель хорошо ловит логические дыры в собственных формулах, если попросить её явно искать проблемы. Без такой просьбы она склонна подтверждать, что всё в порядке.
10. Объяснение чужой формулы
Объясни, что делает эта формула, построчно: [формула].
Укажи, какие данные она предполагает и при каких условиях
вернёт неверный результат.
Этот промт выручает, когда вы приняли файл от коллеги или нашли шаблон в интернете. Построчный разбор с указанием границ применимости — то, чего не даст простое «что это значит».
Что в итоге
LLM не заменяет понимание таблиц — она ускоряет рутину, если вы дали ей структуру и критерий готовности. Формулы хороши там, где нужна быстрая сводка и живая правка: вы видите результат сразу и можете поправить руками. Скрипты выигрывают там, где операция повторяется: один раз отладили — и дальше это работает без вас.
Начните с одного промта из первой группы на реальной выгрузке. Если через неделю поймёте, что делаете то же самое снова, — переходите ко второй. А если хотите глубже разобраться, как строить промты уровня продакшена и не наступать на грабли автоматизации, загляните в материалы профессионального промпт-инжиниринга и AI-автоматизации бизнеса.