
Обща формула
(=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, вижте тази страница.