Сначала назовите критерий
Сортировка «по важности» без определения важности неизбежно превращается в догадку. Задайте конкретные поля и порядок при равенстве значений. Если строка содержит пропуск, решите заранее, ставить её в конец или отправлять на ручную проверку. Это правило сохраните рядом с итоговой таблицей.
Как ломается таблица
Вы попросили отсортировать заказы по сумме. Цифры теперь идут по возрастанию, но номера заказов остались на прежних местах. Внешне таблица аккуратная, однако строка больше не описывает один заказ. Причина может быть в сортировке отдельного столбца, копировании без соседних полей или неверном соединении по похожему имени. Остановите расчёты на таком файле: итоговая сумма может быть математически верной, а распределение по клиентам — полностью ложным. Не пересылайте изменённую версию как проверенную.
Найдите устойчивый ключ
Откройте исходник только для чтения. Лучший ключ — уникальный номер заказа; имя или дата могут повторяться. Сделайте две таблицы «ключ / сумма / дата» и найдите ключи, у которых связка изменилась. Отдельно проверьте отсутствующие и дублирующиеся ключи. Если надёжного идентификатора нет, не восстанавливайте соответствие по одной сумме: одинаковые суммы делают его неоднозначным. Для ошибки формулы нужна иная проверка; здесь потеряна целостность строки.
Восстановите из оригинала
Не просите модель угадать, кому принадлежит сумма. Возьмите исходную строку целиком и повторите сортировку всего диапазона в обычном редакторе. После операции сверьте количество записей, набор ключей и общий итог числового столбца. Контрольная сумма ловит потерю значения, но не обмен значениями между строками; поэтому нужен тест пар ключ–значение. Сохраните восстановленный файл под новым именем. Если оригинал утрачен, отметьте неопределённые пары и запросите первичный источник у владельца данных.
Правило на будущее и FAQ
В запросе заранее назовите строку неделимой записью. Для регулярной обработки надёжнее скрипт или функция редактора с проверкой ключей, чем свободная перестановка моделью. Разбор CSV показывает, почему схема предшествует выводу. <details><summary>Одинаковый итог доказывает, что всё хорошо?</summary><p>Нет. Перестановка сумм между строками не меняет итог, но ломает связь с заказом.</p></details><details><summary>Можно восстановить по имени?</summary><p>Только если проверена уникальность и есть дополнительные поля для сверки.</p></details>
Короткая проверка
- Понятны цель и человек, который примет результат.
- Исходники очищены, их версия и дата сохранены.
- Факты, числа и ограничения сверены вручную.
- Неудачный пример записан вместе с причиной.
- Есть измеримый следующий шаг и путь назад.
