Formula Excel: potrivirea primei apariții nu conține -

Cuprins

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ă.

Articole interesante...