
Загальна формула
(=MATCH(FALSE,logical_test,0))
Резюме
Щоб отримати позицію першого збігу, який не містить певного значення, ви можете використовувати формулу масиву на основі функцій MATCH, SEARCH та ISNUMBER. У наведеному прикладі формула в E5 має вигляд:
(=MATCH(FALSE,data="red",0))
де "дані" - названий діапазон B5 "B12.
Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter, за винятком Excel 365.
Пояснення
Ця формула залежить від результату TRUE або FALSE логічного тесту, де FALSE представляє значення, яке ви шукаєте. У цьому прикладі логічним тестом є data = "red", введений як аргумент lookup_array у функції MATCH:
=MATCH(FALSE,data="red",0)
Після запуску тесту повертає масив або значення TRUE та FALSE:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Якщо для lookup_value встановлено значення FALSE, а для match_type встановлено нуль для примусового та точного збігу, функція MATCH повертає 4, позицію першого FALSE в масиві.
Отримати пов'язане значення
Щоб отримати пов'язане значення зі стовпця Кількість, де "кількість" - іменований діапазон C5: C12, ви можете використовувати INDEX і MATCH разом:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Буквальний містить
Якщо вам потрібно зіставити перше значення, яке буквально "не містить", ви можете використовувати варіант формули. Наприклад, щоб зіставити перше значення в даних, яке не містить "r", ви можете використовувати:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter, за винятком Excel 365.
Детальніше про ISNUMBER + SEARCH див. На цій сторінці.