Формула Excel: перше входження не містить -

Зміст

Загальна формула

(=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 див. На цій сторінці.

Цікаві статті...