Руководитель попросил отчёт к обеду: 1000 строк, ИИ и три слайда

Большая офисная практика: дубли, возвраты, пустые цены и разные названия отделов. Два настоящих ответа Qwen с ошибками, работающий расчёт, XLSX с формулами и три готовых слайда.

Практика 20 мин

В 10:30 руководитель просит итоги продаж за август: сколько заработали, чем отличаются отделы и что стоит проверить. У вас выгрузка из 1000 строк. Нейросеть быстро пишет уверенный ответ, но увеличивает возвраты в десять раз. Если перенести его на слайд, отчёт будет аккуратным и неверным.

Это учебная история «Маяка». Компания, операции и уточнения вымышлены. Ответы модели настоящие: мы сделали два запроса к локальной Qwen3:8b через Ollama API 14 сентября 2026 года, без режима рассуждения. Сохранили запросы и ответы целиком. Итоговые файлы собраны и проверены отдельно.

Открыть практику на сайте. Вы сможете просмотреть все 1000 строк, найти проблемные записи, применить уточнения и изменить цену с немедленным пересчётом. Ничего устанавливать для этого не нужно. Для первого прохождения выделите 45–60 минут; это ориентир, а не измеренная длительность.

Начало практики: исходный набор и четыре контрольных числа

Снимки экранов в статье сделаны в нашей работающей практике. Они не изображают интерфейс Excel, ChatGPT или Qwen. Все данные на них учебные.

Что подготовить

Понадобятся браузер, папка для своих результатов и один доступный текстовый чат. Доступ к модели в курс не входит. Если ещё не пользовались чатом, сначала откройте инструкцию первого входа. Устанавливать локальную Qwen ради этой практики необязательно: она использована для опубликованного опыта, а свой запрос можно выполнить в доступном вам сервисе. Если модели нет, разберите сохранённый ответ и подпишите результат «разбор без собственного запуска».

Это продолжение офисной лаборатории с таблицами и презентациями. Если слова «строка», «формула» и «выручка» пока мешают читать, сначала пройдите её небольшой набор. Здесь больше строк и несколько ошибок одновременно.

Создайте папку «Отчёт Маяка — август». В ней сохраняйте исходники, свою проверку, первый ответ модели и исправленный отчёт. Файлы в модель не загружаем. В чат копируем только вымышленные примеры строк и проверенные итоговые числа. Рабочие выгрузки и сведения о людях для повторения не нужны.

Материал Зачем он нужен
Исходные 1000 строк CSV Неизменённая выгрузка с ошибками; сохраните перед началом
Уточнение У-01 Восемь подтверждённых цен; не нужно придумывать их самому
Готовый XLSX с формулами Проверка расчёта и влияния изменения цены
Готовые три слайда PPTX Проверенная редакторская версия для сравнения со своей

CSV — текстовая таблица. В наших файлах столбцы разделены точкой с запятой, кодировка UTF-8. Если табличный редактор открыл всю строку в одном столбце, выберите при импорте разделитель «точка с запятой» либо используйте готовый XLSX. Для основной практики CSV импортировать не требуется: все строки уже открываются на сайте.

1. Прочитайте условие до расчёта

Цена и себестоимость в каждой строке указаны за одну единицу товара, в рублях. Количество положительное и для продаж, и для возвратов. По условию этого набора возврат уменьшает и выручку, и себестоимость на возвращённое количество. Это заданное правило учебного случая; для другой выгрузки сначала выясните смысл её полей.

Поле Что означает Что проверить
line_id Идентификатор отдельной операции Повтор с другими значениями — конфликт, не автоматический дубль
order_id Номер заказа У одного заказа бывает несколько позиций
date Дата операции Весь набор относится к августу 2026 года
department Название отдела «СЕВЕР», « Север » и «Отдел Север» здесь означают один отдел
operation Продажа или возврат Знак возврата применяется один раз
original_line_id На какую продажу ссылается возврат Продажа должна существовать; нельзя вернуть больше проданного
qty Количество единиц Положительное целое число
price Цена за единицу Пустая ячейка и подтверждённый 0 имеют разный смысл
cost Себестоимость за единицу Она остаётся даже при бесплатной выдаче

Пример: L0001 — продажа одной единицы по 1000 ₽ с себестоимостью 95 ₽. Возврат R0001 ссылается на L0001 и возвращает одну единицу. Продажа даёт +1000 ₽ выручки и +95 ₽ себестоимости; возврат — −1000 ₽ и −95 ₽. Вместе эти две операции дают ноль. Если сначала поставить минус в количестве, а потом ещё раз вычесть возврат, получится неверный плюс.

2. Найдите четыре вида проблем

Откройте практику и в списке «Показать строки» последовательно выберите:

  1. Все исходные: 1000. L0001 и L0002 относятся к одному O0001, но это разные позиции. Их нельзя объединить удалением дублей по номеру заказа. Кнопка «Дальше» показывает следующие десять строк.
  2. Лишние экземпляры дублей: 20. Здесь только вторые экземпляры полностью совпадающих записей. После удаления остаётся 980 операций: 960 продаж и 20 возвратов. Заказов продаж — 480, а не 980.
  3. Пустые цены: 8. Строки сохраняем. До получения цен полный итог не выпускаем. Ноль, средняя цена соседей и удаление строки не заменяют уточнение.
  4. Подтверждённая цена 0: 1. L0480 — бесплатная выдача по условию источника. Оставляем количество и себестоимость. Отрицательная валовая прибыль отдельной строки сама по себе не доказывает ошибку.

Фильтр показывает восемь строк без цены

В этой практике очистка выполняется заранее написанным кодом: он убирает 20 точных повторов, приводит названия к четырём отделам и превращает числовые строки в числа. Например, «325,00» становится числом 325, а не текстом. Модель не очищает файл за вас. Ваша задача — проверить правила очистки на конкретных строках и понять, когда расчёт нельзя продолжать. Код не принимает чужие файлы: упражнение работает только с встроенным набором.

Спросите модель о плане — и проверьте совет

В опыте мы передали текстом пять примеров: две позиции одного заказа, пустую цену, нулевую цену и возврат. Точный первый запрос можно открыть, скопировать целиком и отправить в новый чат. Он содержит только вымышленные сведения. Сохраните свой первый ответ до исправлений.

Qwen предложила «удалить или отметить строки с пустыми ценами», не использовать нулевую цену при некоторых условиях и искать повторы по набору полей, в котором не было line_id. Последний совет опасен: две разные позиции могут иметь одинаковую цену, дату и отдел.

Исправление плана: неизвестные цены запрашиваем; подтверждённый ноль сохраняем; дубль проверяем по line_id и совпадению всех исходных полей. Если один line_id содержит разные цены, останавливаемся и выясняем правильную запись. Этот случай наш расчёт специально отклоняет.

Полный первый ответ доступен рядом с запросом в практике. Не нужно верить пересказу: раскройте «Попытка 1. План очистки» и найдите спорные пункты самостоятельно.

3. Примените восемь уточнений

Откройте У-01. Это отдельная учебная карточка источника от 14 сентября 2026, 11:20:

line_id Цена за единицу, ₽
L0105 1000
L0205 900
L0305 200
L0405 100
L0505 525
L0605 225
L0705 125
L0805 1025

В разделе «2. Уточнения» нажмите «Применить 8 уточнений У-01». Поля заполнятся по line_id. Порядок строк карточки не должен влиять на то, к какой операции попадёт цена. Перейдите к разделу «3. Отчёт»: сообщение о недостающих ценах сменится сообщением о готовности к сверке.

Применённые уточнения и проверка изменения цены

Проделайте три действия, чтобы убедиться, что перед вами живой расчёт:

  1. Поменяйте L0105 с 1000 на 1010. Здесь пять единиц: выручка должна увеличиться на 50 ₽ до 1 680 525 ₽. Себестоимость не меняется, валовая прибыль увеличивается на те же 50 ₽.
  2. Очистите поле L0105. Появится сообщение об одной недостающей цене; итог и экспорт расчёта станут недоступны.
  3. Введите 0. Выручка станет 1 675 475 ₽: расчёт отличает число от отсутствия числа. Но у вас нет основания считать эту цену подтверждённой — страница подписывает такую версию как изменённую.

Нажмите «Применить 8 уточнений У-01» ещё раз, чтобы вернуть подтверждённые цены. Изменения не сохраняются на сервере или между посещениями. Свою текущую таблицу можно сохранить кнопкой «Скачать мой расчёт CSV». Исходный CSV при этом остаётся прежним.

4. Сверьте числа до запроса на презентацию

Итог после уточнений: суммы и выручка отделов

Показатель Контрольное значение
Продажи до возвратов 1 693 825 ₽
Возвраты 13 350 ₽
Выручка после возвратов 1 680 475 ₽
Себестоимость после возвратов 436 490 ₽
Валовая прибыль 1 243 985 ₽
Валовая маржа 74,03%

Выручка = продажи − возвраты. Валовая прибыль = выручка − себестоимость. Валовая маржа = валовая прибыль / выручка. Делим итоговую прибыль на итоговую выручку; не усредняем проценты отдельных строк.

Сумма выручки четырёх отделов должна совпасть с общей: 445 600 + 387 350 + 404 675 + 442 850 = 1 680 475 ₽. Все 20 возвратов в этом вымышленном наборе относятся к Северу. Это повод выяснить причины, но не доказательство плохой работы отдела.

Посмотрите, как устроен XLSX

Откройте готовый файл и начните с листа «Отчёт». Жёлтые F5:F12 содержат восемь цен из У-01. Слева находятся итоговые показатели, ниже — четыре отдела. Других цен для этой проверки менять не нужно.

Лист Отчёт с формулами, итогами и восемью уточнениями

Это визуализация содержимого созданного XLSX, не снимок программы Excel. В файле три листа:

Лист Что в нём находится
Отчёт Сводка и восемь редактируемых уточнений
Операции 980 подготовленных строк. H — исходная цена, J — цена с уточнением, K — знак, L — выручка, M — себестоимость, N — валовая прибыль
Исходник Все 1000 исходных строк без удаления дублей и исправления значений

На листе «Операции» первая запись начинается со строки 5. В строке без пропущенной цены расчёт L5 означает G5 × J5 × K5: количество × цена × знак. M5 означает G5 × I5 × K5: количество × себестоимость за единицу × знак. N5 — разность L5 и M5. Для пропущенной цены J ищет уточнение по идентификатору и проверяет, что найдено именно одно корректное число.

Проверьте F5 на листе «Отчёт»: 1000 → 1010 → пусто → 0 → 1000. Результаты должны совпасть с браузерной практикой. Сохраните свою проверку под отдельным именем. Формулы файла проверены пересчётом и повторным чтением экспортированного XLSX; прохождение в вашем выпуске Excel этим не подтверждается. Если редактор не пересчитал файл, повторите упражнение в браузере и не выдавайте старые суммы за новые.

Очистка исходных 1000 строк сохранена в XLSX как подготовленный набор из 980 операций. Добавление новых строк в «Исходник» не запускает очистку заново. Формулы пересчитывают цены и суммы существующего набора. Для произвольных выгрузок понадобятся отдельные правила импорта, проверка новых отделов и диапазонов — этот файл их не обещает.

5. Попросите три слайда и короткое письмо

Откройте точный второй запрос с проверенными агрегатами. В нём уже есть суммы, единицы измерения и ограничения. Скопируйте его в новый чат и сохраните первый ответ. Вложение CSV или XLSX не требуется.

Задача для модели: один слайд с итогами, один со сравнением отделов, один с ограничениями и следующим шагом. На каждом один вывод и предложенная таблица или диаграмма. Короткое письмо должно передавать те же числа. Модель пишет содержание, а файл презентации собирается отдельно.

Что случилось в нашем настоящем ответе

Qwen получила возвраты 13 350 ₽, но написала 133 500 ₽, а выручку после возвратов — 1 560 325 ₽. Ошибка повторилась в письме и первом слайде. На втором слайде модель правильно перечислила прибыли отделов, но неверно назвала Восток отделом с наименьшей прибылью. На третьем приписала каждому отделу общую маржу 74,0% и предложила оптимизировать затраты Востока без достаточных данных.

Запрос и сохранённый ответ модели в разборе опыта

Вывод для работы: правильные исходные числа в запросе ещё не гарантируют правильные числа в тексте. Сравнивайте каждую сумму, каждое слово «больше/меньше» и каждое предложенное действие с таблицей. Две попытки одной небольшой локальной модели не являются сравнением сервисов и не показывают частоту ошибок всех нейросетей.

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

В первом ответе есть ошибки. Не делай новых расчётов по памяти.
Верные суммы: продажи 1 693 825 ₽; возвраты 13 350 ₽;
выручка после возвратов 1 680 475 ₽; себестоимость 436 490 ₽;
валовая прибыль 1 243 985 ₽.
У Юга валовая прибыль 284 295 ₽, у Востока 295 350 ₽.
Причин разницы мы не знаем. Общую маржу нельзя приписывать каждому отделу.
Исправь три слайда и письмо. Отдельно перечисли, что изменил.
Не предлагай кадровых решений или сокращения затрат без основания.

Этот корректирующий запрос — образец для самостоятельной итерации. В опубликованном опыте его повторно модели не отправляли: ниже показана редакторская версия после сверки с расчётом. Если отправите сами, сохраните результат и проверьте заново.

6. Соберите финальные три слайда

В готовом PPTX таблицы и диаграмма редактируются. Его можно использовать как основу: откройте файл в редакторе презентаций и замените текст своей проверенной версией. Автоматической связи с XLSX нет. Изменив цену, обновите все затронутые числа и заголовки вручную.

Первый слайд: выручка после возвратов и валовая прибыль

Первый слайд отвечает на вопрос о результате периода. Здесь нет слова «чистая»: расходы вне себестоимости неизвестны.

Второй слайд: сравнение выручки четырёх отделов

Второй показывает разницу сумм. Столбцы начинаются от нуля. Север выше Запада на 2750 ₽, но график не доказывает, что его сотрудники работают лучше.

Третий слайд: какие данные запросить до решения

Третий отделяет известное от того, что ещё требуется выяснить. Это следующий рабочий шаг, а не декоративное «спасибо за внимание». Изображения трёх слайдов получены из готового файла; это не скриншоты PowerPoint.

Если нужно разнообразить подачу, посмотрите схему процесса, сравнение и временную шкалу в бизнес-кейсе. Для числового сравнения здесь достаточно обычной диаграммы: генерация красивой картинки не заменяет проверку её значений.

Пример проверенного письма

Подготовил итоги «Маяка» за август. Выручка после возвратов —
1 680 475 ₽, валовая прибыль — 1 243 985 ₽. Удалены 20 точных
дублей, внесены 8 цен из уточнения У-01. В приложении — расчёт
и три слайда. Причины различий между отделами пока не установлены:
нужны сопоставимый период и сведения об условиях продаж.

«В приложении» оставляйте только после того, как действительно прикрепили нужные версии файлов. В нашей практике письмо никому не отправляется.

Самостоятельная проверка без копирования ключа

Начните с подтверждённой версии У-01. Измените цену L0205 с 900 до 850 ₽. Сначала найдите количество этой строки и сами определите изменение выручки, прибыли и суммы Севера. Затем внесите цену в браузере или F6 на листе «Отчёт» и сравните результат. Обновите первый и второй слайды, включая заголовок сравнения. Не считайте достаточным исправить только большую сумму на первом слайде.

Сохраните четыре вещи: свою таблицу, три слайда, письмо и короткий журнал «что было / что изменил / почему / влияние на суммы». Критерии завершения:

  • Осталось 980 операций и 480 заказов; изменение цены не удалило строку.
  • Возвраты учтены один раз, нулевая цена не удалена, неизвестная цена не превращена в ноль.
  • Суммы отделов равны общей сумме; прибыль и маржа рассчитаны по своей исправленной выручке.
  • Числа и выводы в письме, таблице и на всех слайдах согласованы.
  • Сохранён первый ответ модели; минимум одна его ошибка или проверенный спорный совет разобраны с основанием.
  • Отмечено, какие действия вы действительно выполнили, а какие изучили по образцу.

Проверяющего преподавателя здесь нет: работу сверяете вы. Если не можете объяснить, почему число изменилось именно на такую сумму, вернитесь к одной строке и посчитайте её вручную.

После этой практики вернитесь в единый офисный маршрут. Следующая полезная задача — справка с независимой проверкой источников: в ней придётся проверять уже не сумму, а основание утверждения.

Все статьи · Курсы и лабораторные работы

Ещё по теме