Проверка формулы, написанной ИИ, в том порядке, в котором действительно происходят ошибки
Сгенерированная формула оказывается правильной в единственном способе, который может гарантировать машина: она анализирует и что-то возвращает. Вернет ли он то, что вы просили, — это отдельный вопрос, и Excel не имеет возможности его поднять.
Что вы делаете: проверьте шесть вещей в указанном порядке и проверьте строки, ответ на которые вы уже знаете.
Краткая версия. Формула, возвращающая число, вообще не прошла проверку.
Проверка 1: диапазон охватывает данные, и только данные
Выберите диапазон внутри формулы и посмотрите на значение в строке состояния. Две неисправности, обе общие:
- Короткая дальность.
SUM(B2:B500)на 620 строках данных. В общей сложности получается 120 светлых рядов, и это выглядит совершенно разумно. - Большой радиус действия.
SUM(B2:B10000)работает сегодня и молча поглощает все, что вставлено под данными позже, включая случайную итоговую строку.
Исправлением для обоих случаев является таблица и структурированные ссылки, поэтому диапазон определяется данными, а не введенным кем-то числом.
Проверка 2: закрепление
Скопируйте формулу в последнюю строку столбца и прочитайте ее там. Диапазоны поиска должны быть заблокированы знаками доллара; ключ строки не должен быть. Диапазон, записанный без привязок, сдвигается вниз, поэтому верхние строки оказываются правыми, а нижние возвращаются. #N/A, который является теллом, описанным в запросы, которые возвращают #Н/Д.
Нажмите Ctrl+`, чтобы отобразить все формулы одновременно. Скользящие диапазоны видны сразу в этом виде и невидимы в обычном.
Проверка 3: режим матча
Любой поиск имеет аргумент соответствия, а значение по умолчанию является опасным.
| Функция | точное совпадение | По умолчанию, если опущено |
|---|---|---|
| VLOOKUP | FALSE в качестве четвертого аргумента | ВЕРНО, приблизительно |
| MATCH | 0 как третий | 1, приблизительное |
| XLOOKUP | Ничего не нужно | Точный. Этот безопасен. |
Приблизительное совпадение несортированных данных возвращает неверные значения без ошибок, что является наихудшим из возможных вариантов отказа. Если вы видите поиск с отсутствующим последним аргументом, добавьте его, прежде чем делать что-либо еще.
Проверка 4: скрытый обработчик ошибок
Найдите формулу для IFERROR, IFNA и ISERROR. Затем временно снимите обертку и посмотрите, что находится под ней. Вы задаете два вопроса: сколько строк содержало ошибку и что это была за ошибка.
Count the hidden failures:
=SUMPRODUCT(--ISNA(original_formula_range))
Если это количество не равно нулю, вы обнаружили строки, которые отчет молча проглатывает. Решение, что они должны отображаться как пустые, — это нормально. Не знать, что они существуют, нет. Видеть IFERROR за линию между ними.
Проверка 5: четыре граничных ряда
Проверьте строки, в которых вы можете посчитать ответ в уме:
- Первая строка данных. Здесь присутствуют ошибки Off-by-One, особенно там, где учитывался заголовок.
- Последняя строка данных. Здесь находятся ошибки диапазона и привязки.
- Пустая строка. Возвращает ли он 0, пустое значение или ошибку, и что вы хотите?
- Крайний скандал. Отрицательное, ноль или очень большое значение. Процентные формулы разбиваются на нулях; поиск по группам выходит за пределы минимальной границы.
Четыре ряда, две минуты, и между ними выявляют подавляющее большинство реальных дефектов формулы.
Проверка 6: сверить итоговую сумму
Это чек с самой высокой стоимостью на странице. Сравните итоговую сумму столбца с числом, которому вы уже доверяете: отчетом за прошлый месяц, исходной системой, итоговой суммой напечатанного счета. Одно сравнение проверяет каждую строку одновременно.
Difference =new_total - trusted_total
Rows counted =COUNT(range) against the source row count
Если разница равна ровно одной строке, у вас есть разница на единицу. Если это чистое кратное число, значит, у вас есть дублирование в результате соединения или повторной вставки. Если он маленький и неопрятный, у вас есть закругления или несколько пропущенных строк, и оба стоит найти.
О чем просить, а не что исправлять
Две привычки меняют то, что вы получаете взамен. Спросите формулу и предложение, описывающее, что оно делает, затем сверьте это предложение с формулой, а не с выводом. И спросите, что возвращает формула для пустой ячейки, для нуля и для отсутствующего ключа, из-за чего крайние случаи становятся открытыми до того, как они попадают в отчет.
Как применить это в своей работе
- Держите небольшой тестовый блок внизу рабочих листов: известная строка, пустая строка, нулевая строка. Сначала вставьте туда любую новую формулу.
- Преобразуйте источники в таблицы, чтобы вам не приходилось проверять диапазоны.
- Никогда не принимайте
IFERRORты не добавил себя, пока не увидел, что оно скрывает. - Каждый раз сверяйтесь с одним доверенным номером и записывайте сравнение в лист, а не прокручивайте его в голове.
- Скажите вслух, что делает формула, одним предложением. Если вы не можете этого сделать, значит, вы еще не в состоянии защитить его.
Единственная привычка, которую нужно сохранить
Проверьте строки, ответ на которые вы уже знаете. Это звучит слишком просто, чтобы быть методом, и это весь метод: проверка — это практика сравнения результатов с чем-то, что вы знали независимо от них.
Какое число вы бы согласовали в рабочей тетради, которую вы сейчас составляете?
Excel для аналитиков состоит из 378 страниц, на которых каждая формула и диалог читаются по одному, поэтому книга перестает быть местом, где появляются числа, и становится тем местом, которое вы можете проверить.
Excel для аналитиков, 19 долларов США →Проверьте свою работу это общий метод, и обзор SQL, сгенерированного ИИ это та же самая дисциплина в базе данных. Курс Excel выполняет сами функции.
Читать «Проверьте свою работу» →