Formula di Excel: la prima occorrenza della corrispondenza non contiene -

Sommario

Formula generica

(=MATCH(FALSE,logical_test,0))

Sommario

Per ottenere la posizione della prima corrispondenza che non contiene un valore specifico, è possibile utilizzare una formula di matrice basata sulle funzioni MATCH, SEARCH e ISNUMBER. Nell'esempio mostrato, la formula in E5 è:

(=MATCH(FALSE,data="red",0))

dove "dati" è l'intervallo denominato B5 "B12.

Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO, tranne che in Excel 365.

Spiegazione

Questa formula dipende da un risultato VERO o FALSO di un test logico, dove FALSO rappresenta il valore che stai cercando. Nell'esempio, il test logico è data = "red", immesso come argomento lookup_array nella funzione MATCH:

=MATCH(FALSE,data="red",0)

Una volta eseguito il test, restituisce un array o valori TRUE e FALSE:

=MATCH(FALSE,(TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE),0)

Con lookup_value impostato su FALSE e match_type impostato su zero per forzare e corrispondere esattamente, la funzione MATCH restituisce 4, la posizione del primo FALSE nell'array.

Ottieni valore associato

Per recuperare il valore associato dalla colonna Quantità, dove "quantità" è l'intervallo denominato C5: C12, puoi utilizzare INDICE e CONFRONTA insieme:

(=INDEX(quantity,MATCH(FALSE,data="red",0)))

Letterale contiene

Se è necessario abbinare il primo valore che letteralmente "non contiene", è possibile utilizzare una variante della formula. Ad esempio, per trovare la corrispondenza con il primo valore nei dati che non contengono una "r", puoi utilizzare:

(=MATCH(FALSE,ISNUMBER(SEARCH("r",data)),0))

Nota: questa è una formula di matrice e deve essere inserita con CTRL + MAIUSC + INVIO, tranne che in Excel 365.

Per maggiori dettagli su ISNUMBER + SEARCH, vedere questa pagina.

Articoli interessanti...