Нейросеть редактор таблиц: разбираю четыре строки с чаем и кофе. Как сохранить пустую цену, неизвестную валюту и повтор, а каждую замену записать в журнал.
Денис
Продакт LibraChat
6 мин чтения
В моей версии очищенной таблицы остались пустые цены и два одинаковых id 3. На первый взгляд работа недоделана: повтор на месте, пропуски не заполнены. Я оставил их намеренно. Поставить вместо неизвестной цены ноль или удалить строку без решения владельца означало бы изменить данные под видом уборки.
Зато «Чай» стал «чай», а обозначение рублей получило отдельную колонку. Четыре исходные строки сохранились. Покажу, какие изменения я разрешил, что записал в журнал и почему чистота таблицы не измеряется количеством исчезнувших ячеек.
Чай выровнять легко. С ценой сложнее
Я начал с четырёх записей. Добавил слева номер исходной строки, чтобы различать два появления одного id. Номер показывает место в этом фрагменте, а исходный идентификатор остаётся отдельным полем.
Строка источника · id · Категория · Цена · Количество
Сначала я собрал в голове удобный план: привести названия к одному виду, оставить цены числами, убрать повтор. Выглядело как несколько технических действий. Потом прочитал каждое как отдельное решение.
С регистром всё понятно: в этом примере «Чай» и «чай» обозначают одну категорию. Но у первой цены валюта не указана. Соседняя запись с «руб.» не даёт права дописать рубли в первую.
С кофе ещё интереснее. Пустое поле говорит, что цену не передали. Ноль был бы уже конкретным значением. А id 3 встречается 2 раза, поэтому одного идентификатора для адресации изменения недостаточно.
Я поймал себя на том, что собирался исправить три разных проблемы одним словом «очистить». Пришлось сначала определить разрешения.
Нейросеть редактор таблиц: что я разрешил менять
Для своего варианта я выбрал короткие правила:
приводить регистр только в колонке категории;
разделить число и явно указанную валюту;
сохранять пропуски и исходные id; количество не пересчитывать;
отмечать повторы, оставляя решение об удалении владельцу.
После этих правил я сделал такой образец результата. Пустые клетки в колонке цены здесь оставлены пустыми: значение по-прежнему неизвестно.
Строка источника · id · Категория · Цена · Валюта · Количество
1 — 1 — чай — 120 — не указана — 2
2 — 2 — чай — 120 — рубли — 1
3 — 3 — кофе — не указана — 3
4 — 3 — кофе — не указана — 3
Теперь две цены выглядят одинаково, но неизвестная валюта первой строки видна явно. Ничего не пришлось угадывать.
Тут легко увлечься оформлением. В Excel числовой формат меняет отображение значения. Если показать число с символом валюты, это не станет подтверждением того, в какой валюте его передали. Для первой строки всё равно нужен ответ владельца.
Я проверил количество записей и исходные id. Их последовательность осталась прежней: 1, 2, 3, 3. Новое поле с номером строки не превратилось в замену идентификатора.
Сводный денежный итог пока откладываю. Для кофе нет цены, для первой записи нет валюты, а судьба повтора не решена. Сначала нужно закрыть эти вопросы, иначе даже аккуратная арифметика будет опираться на мои предположения.
Строка четвёртая не обязана исчезнуть
В ответе LibraChat на исходное задание три строки показаны в основной таблице, а полный повтор вынесен в отдельный раздел. Он сохранён. Всего получилось четыре записи: три плюс одна, а не три.
Я проверил это по повтору id 3. Совпадают категория, пустая цена и количество. В ответе также указано, что новый id не назначался и для удаления нужно разрешение.
Такое представление удобно для разбора. Но при переносе только основной части можно потерять отложенную запись. Поэтому в своём образце я оставил все четыре строки вместе. Повтор виден по номеру строки источника.
Само совпадение ещё не объясняет причину. Возможно, запись случайно скопировали. Возможно, две одинаковые операции получили один id. По этим полям нельзя выбрать версию. Я бы спросил владельца, что обозначает строка и должен ли её id быть уникальным.
В Excel команда удаления дублей действительно удаляет повторяющиеся данные; Microsoft советует заранее сохранить копию исходных. Поэтому обнаружение повтора и разрешение на удаление я держу раздельно. Подсветить подозрительную строку можно раньше, чем решать её судьбу.
Сначала журнал, потом рабочая книга
Моя первая таблица после правок не объясняла, откуда взялись рубли во второй строке. Я сделал рядом журнал. В нём записал исходное значение рядом с новым и пояснил правило. Иначе знакомое число 120 слишком легко принять за отсутствие изменений.
Строка, id · Поле · Было · Стало · Правило
2, id 2 — Категория — Чай — чай — Нижний регистр в категориях
2, id 2 — Цена — 120 руб. — 120 — Отделить число от валюты
2, id 2 — Валюта — «руб.» внутри цены — рубли в отдельном поле — Перенести указанную валюту
1, id 1 — Валюта — Не указана — Не указана — Не выводить по соседней строке
3 и 4, id 3 — Цена — Пусто — Пусто — Не заменять пропуск нулём
4, id 3 — Вся запись — Полный повтор строки 3 — Сохранена — Ждать решения владельца
Для своей таблицы попробуй сначала запросить такой план, прежде чем поручать изменения:
Предложи очистку таблицы по моим правилам. Ничего не удаляй и не объединяй. Сохрани все исходные строки, их порядок, id и количество. Приведи категории к нижнему регистру. Раздели число цены и явно указанную валюту; неизвестную валюту не определяй по соседям. Пустую цену оставь пустой. Отметь полные повторы. Для каждой правки покажи строку источника, поле, старое значение, новое и правило. В конце перечисли вопросы владельцу. Данные: [вставь нужный фрагмент].
Я бы принимал предложенные изменения в таком порядке:
Сверить все строки и id.
Найти каждую замену в журнале.
Проверить, что неизвестное осталось неизвестным.
Отдельно согласовать удаление или объединение.
Отправь четыре строки в чат LibraChat и запроси сначала только план правок. Для дальнейшей работы с файлами есть условия тарифов и разбор работы с таблицами. LibraChat помогает анализировать переданные данные, а правила их изменения определяешь ты.
Теперь я начинаю проверку со строки «Пусто → Пусто». Она показывает решение, которое иначе незаметно: оставить пробел, пока не появится подтверждённая цена. Для моего фрагмента это полезнее, чем ещё одна заполненная клетка.