ИИ собрал таблицу: как проверить итог, который выглядит правдоподобно
После распознавания списка легко посмотреть только на нижнюю строку «Итого». Но правильное сложение неправильных строк всё равно даёт неправильный результат. Разберём на полностью вымышленном учебном примере — это не мои расходы и не данные клиентов.
В исходнике три позиции:
• A-01: две упаковки бумаги по 150 условных единиц — 300.
• A-02: три маркера по 40 — 120.
• A-03: одна папка за 80 — 80.
Правильный итог — 500. Теперь представим, что строку A-02 перенесли дважды. Формула честно сложит четыре строки и покажет 620. Ошибка возникла до сложения.
Поэтому я предлагаю сверять таблицу в следующем порядке.
Сначала — состав строк. У каждой позиции должен быть узнаваемый идентификатор или ссылка на место в исходнике. Сравни число исходных позиций с числом перенесённых. Само совпадение количества ещё не доказывает точность: одну строку могли потерять, а другую продублировать.
Затем — количество, цена и единица измерения. Две упаковки и два листа — разные данные. В учебном примере ожидаются именно 2 × 150, 3 × 40 и 1 × 80. Каждую сумму можно проверить отдельно, прежде чем складывать общий итог.
Третья проверка — действительно ли значения в ячейках являются числами. Microsoft указывает, что SUM игнорирует текстовые значения в диапазоне. Если распознанная цена осталась текстом, итог может не сопровождаться явной ошибкой. Не исправляй такую ячейку догадкой: сверяй с исходником и только затем преобразуй.
Четвёртая — границы диапазона. Включены ли все нужные строки? Не попала ли туда старая строка «Итого»? Одинаковая ли валюта или другая единица расчёта? Сумма не определяет эти условия за человека.
Для маленькой учебной таблицы достаточно сохранить рядом пять колонок: ID, исходный фрагмент, количество, цена, результат проверки. Неуверенно прочитанное значение помечай «уточнить», а не заменяй нулём: ноль уже утверждает, что величина известна.
Для проверки своей процедуры можно специально подложить три ошибки: повтор строки A-02, цену 80 текстом и диапазон без последней позиции. Это план проверки; я не выдаю его за проведённый тест конкретного ИИ-сервиса.
Сначала проверяются исходные значения и полнота переноса, затем арифметика. Красивое оформление таблицы не заменяет ни один из этих шагов.
Поведение SUM и рекомендации по диапазонам описаны Microsoft:
Что обычно сложнее замечать: потерянную строку, дубликат или число, сохранённое текстом?