![](https://cdn.wiki-base.com/9303826/excel_formula_match_first_error__2.png.webp)
Formula generica
(=MATCH(TRUE,ISERROR(rng),0))
Sommario
Se è necessario abbinare il primo errore in un intervallo di celle, è possibile utilizzare una formula di matrice basata sulle funzioni CORRISPONDENZA e ISERRORE. Nell'esempio mostrato, la formula è:
(=MATCH(TRUE,ISERROR(B4:B11),0))
Questa è una formula di matrice e deve essere immessa utilizzando Ctrl + Maiusc + Invio (CSE).
Spiegazione
Lavorando dall'interno verso l'esterno, la funzione ISERRROR restituisce TRUE quando un valore è un errore riconosciuto e FALSE in caso contrario.
Quando viene fornito un intervallo di celle (un array di celle), la funzione ISERROR restituirà un array di risultati VERO / FALSO. Nell'esempio, questo array risultante è simile a questo:
(FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; FALSE)
Si noti che il sesto valore (che corrisponde alla sesta cella dell'intervallo) è VERO, poiché la cella B9 contiene # N / A.
La funzione CONFRONTA è configurata per corrispondere a TRUE nella modalità di corrispondenza esatta. Trova il primo TRUE nella matrice creata da ISERROR e restituisce la posizione. Se non viene trovata alcuna corrispondenza, la stessa funzione CONFRONTA restituisce # N / A.
Trovare il primo errore NA
La formula sopra corrisponderà a qualsiasi errore. Se vuoi far corrispondere il primo errore # N / A, sostituisci ISNA con ISERROR:
(=MATCH(TRUE,ISNA(B4:B11),0))