Логические
Пометить поиск, который не нашёл ключ
Определение
Пометить промах поиска — значит обернуть этот поиск в ISERROR.
Синтаксис
=ISERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE))
Аргументы
| Аргумент | Значение |
|---|---|
lookup_value |
Ключ для поиска, например код в C2. |
table_array |
Таблица для поиска. Столбец ключа должен идти первым. |
col_index_num |
Столбец таблицы, который возвращать, например 2. |
Пример
Список деталей хранит коды и количества в A2:B3. В ячейке C2 записан код, которого нет в списке.
| A: Код | B: Количество | C: Поиск |
|---|---|---|
| N-1 | 3 | N-9 |
| N-2 | 5 |
Формула: =ISERROR(VLOOKUP(C2,A2:B3,2,FALSE))
Результат: TRUE. N-9 нет в первом столбце, поэтому поиск даёт ошибку, и ISERROR истинен.
Практика
В ячейке A2 записано Z-99. В ячейках A3:A4 записаны Z-10 и Z-20. В ячейках B3:B4 записаны 6 и 9. В C2 напишите формулу, которая ищет A2 в этой таблице и показывает 1, когда поиск промахивается.
- В C2 напишите формулу IF, которая использует ISERROR и показывает 1, если точный VLOOKUP A2 в A3:B4 даёт ошибку, и 0 в остальных случаях.
- C2 должна показать результат для отсутствующего Z-99.
Связанные функции
ISERROR — это функция, которая превращает промах поиска в истинный результат.
Частая ошибка
Проверять сам ключ, как в =ISERROR(C2): N-9 — текст, а не ошибка, поэтому результат FALSE вместо TRUE.