Формула на 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, вижте тази страница.

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