Формула Excel: совпадение с первой ошибкой -

Содержание

Общая формула

(=MATCH(TRUE,ISERROR(rng),0))

Резюме

Если вам нужно сопоставить первую ошибку в диапазоне ячеек, вы можете использовать формулу массива, основанную на функциях ПОИСКПОЗ и ЕСТЬОШИБКА. В показанном примере формула:

(=MATCH(TRUE,ISERROR(B4:B11),0))

Это формула массива, и ее необходимо вводить с помощью клавиш Control + Shift + Enter (CSE).

Объяснение

Работая изнутри, функция ISERRROR возвращает TRUE, если значение является распознанной ошибкой, и FALSE, если нет.

Когда задан диапазон ячеек (массив ячеек), функция ISERROR вернет массив результатов TRUE / FALSE. В примере этот результирующий массив выглядит так:

(FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; FALSE)

Обратите внимание, что 6-е значение (которое соответствует 6-й ячейке диапазона) - ИСТИНА, поскольку ячейка B9 содержит # N / A.

Функция ПОИСКПОЗ настроена на соответствие ИСТИНА в режиме точного совпадения. Он находит первое значение ИСТИНА в массиве, созданном функцией ISERROR, и возвращает позицию. Если совпадений не найдено, сама функция ПОИСКПОЗ возвращает # Н / Д.

Поиск первой ошибки NA

Приведенная выше формула будет соответствовать любой ошибке. Если вы хотите сопоставить первую ошибку # N / A, просто замените ISNA на ISERROR:

(=MATCH(TRUE,ISNA(B4:B11),0))

Интересные статьи...