IFERROR с VLOOKUP — AI убирает #N/A за 5 секунд
Ошибка #N/A в результате VLOOKUP — это нормально (значение не найдено), но визуально она ломает отчёт: красные «#N/A» в 50 строках из 200 выглядят как сбой, а сводные и графики над таким столбцом перестают строиться. Стандартный фикс — обернуть в IFERROR или IFNA — пишут руками, и это значит зайти в каждую формулу, обернуть её, протянуть, проверить, что не сломались абсолютные ссылки. На таблице 1000+ строк с несколькими VLOOKUP — это 10–20 минут. AI решает задачу за 5 секунд: вы говорите «оберни все VLOOKUP в колонке D в IFERROR с прочерком», и SideGenius читает текущие формулы через Office.js Range.formulas, регулярно перепишет каждую вида VLOOKUP(...) в IFERROR(VLOOKUP(...);"—"), сохранив все аргументы и абсолютные ссылки. Понимает «использовать IFNA вместо IFERROR» (более точная — ловит только #N/A, не маскирует #VALUE и #DIV/0), «вместо прочерка — пустая строка», «при ошибке вернуть значение из соседней колонки» (резервный лукап). Альтернативно — переписать на XLOOKUP с встроенным аргументом if_not_found, что чище и быстрее.
Все формулы в D2:D1247 переписаны: =VLOOKUP(C2;Products!A:B;2;ЛОЖЬ) → =IFNA(VLOOKUP(C2;Products!A:B;2;ЛОЖЬ);"—"). Из 1247 строк прочерк теперь у 87 (не найдено), остальные с данными.
Почему не ChatGPT
ChatGPT не видит ваши формулы и не читает их через Office.js — он даст шаблон IFERROR, который вам надо самим вставить и протянуть, не сломав абсолютные ссылки. SideGenius переписывает все формулы в выделенном диапазоне разом. Работает в РФ без VPN.
Как использовать за 3 шага
Зарегистрируйтесь на sidegenius.ru — мастер онбординга подключит SideGenius к Excel за 2 минуты.
Опишите, в какой колонке VLOOKUP и чем заменить #N/A — прочерком, пустой строкой, текстом или резервным значением.
Подтвердите — все формулы перепишутся за один шаг, с сохранением абсолютных ссылок.
Вопросы и ответы
Чем IFNA лучше IFERROR в этом случае?
IFERROR ловит ВСЕ ошибки (#N/A, #VALUE, #DIV/0, #REF). Если у вас в источнике сломанная ссылка, IFERROR её замаскирует — и вы не узнаете о реальной проблеме. IFNA ловит только #N/A («не найдено»), что для VLOOKUP — это именно то, что нужно. SideGenius по умолчанию использует IFNA.
Может, проще XLOOKUP с встроенным if_not_found?
Да, на Microsoft 365 это чище: =XLOOKUP(C2;Products!A:A;Products!B:B;"—"). Скажите «перепиши VLOOKUP на XLOOKUP» — SideGenius сделает миграцию, сохранив все аргументы. На Excel 2019 без XLOOKUP — оставит VLOOKUP в обёртке IFNA.
Что если для не найденных нужно вернуть значение из другого источника?
Скажите: «если не найден в Products — посмотри в Archive». SideGenius построит =IFNA(VLOOKUP(...основной...);VLOOKUP(...архив...)). Это удобный паттерн «двухуровневый лукап» для случаев слитых баз.
Не сломает ли обёртка IFERROR абсолютные ссылки?
Нет. SideGenius переписывает формулу по AST, сохраняя структуру внутреннего VLOOKUP. Все $-знаки остаются на своих местах, ссылки на другие листы тоже. Это безопасно для протягивания.
Как заменить #N/A на пустую ячейку, не на текст?
Скажите: «если не найден — пусто». SideGenius использует =IFNA(VLOOKUP(...);"") (пустая строка). Если хотите истинно пустую ячейку (для обработки IF(ISBLANK)), это в Excel невозможно через формулу — формула всегда возвращает что-то, и обычная пустая строка — стандартный приём.
Сколько это стоит?
Бесплатный старт — 20 кредитов на пробу. Подписка Pro — 399 ₽/мес, оплата картами банков РФ через ЮKassa, без VPN.
Попробуйте SideGenius бесплатно
20 кредитов на старт, без карты. Работает в РФ без VPN, оплата картами РФ.
Установить в Excel