
Formula generică
(=MATCH(FALSE,logical_test,0))
rezumat
Pentru a obține poziția primei potriviri care nu conține o anumită valoare, puteți utiliza o formulă matrice bazată pe funcțiile MATCH, SEARCH și ISNUMBER. În exemplul prezentat, formula din E5 este:
(=MATCH(FALSE,data="red",0))
unde „date” este intervalul numit B5 „B12.
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter, cu excepția Excel 365.
Explicaţie
Această formulă depinde de un rezultat ADEVĂRAT sau FALS dintr-un test logic, unde FALS reprezintă valoarea pe care o căutați. În exemplu, testul logic este data = "roșu", introdus ca argument lookup_array în funcția MATCH:
=MATCH(FALSE,data="red",0)
Odată ce testul este rulat, acesta returnează o matrice sau valori TRUE și FALSE:
=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)
Cu lookup_value setat la FALSE și match_type setat la zero pentru a forța și potrivirea exactă, funcția MATCH returnează 4, poziția primului FALSE din matrice.
Obțineți valoare asociată
Pentru a extrage valoarea asociată din coloana Cantitate, unde „cantitate” este intervalul numit C5: C12, puteți utiliza INDEX și MATCH împreună:
(=INDEX(quantity,MATCH(FALSE,data="red",0)))
Literalul conține
Dacă trebuie să potriviți prima valoare care literalmente „nu conține”, puteți utiliza o variantă a formulei. De exemplu, pentru a se potrivi cu prima valoare din date care nu conține un „r”, puteți utiliza:
(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))
Notă: aceasta este o formulă matrice și trebuie introdusă cu control + shift + enter, cu excepția Excel 365.
Pentru mai multe detalii despre ISNUMBER + SEARCH, consultați această pagină.