Ottieni il primo valore non vuoto in una colonna o riga
Per recuperare il primo valore (la prima cella che non è vuota, ignorando gli errori) da un intervallo di una colonna o di una riga, puoi utilizzare una formula basata sulle funzioni INDICE e CONFRONTA. Tuttavia, se non desideri ignorare gli errori nel tuo intervallo, puoi aggiungere la funzione VAL.VUOTO alla formula precedente.
Ottieni il primo valore non vuoto in una colonna o riga ignorando gli errori
Ottieni il primo valore non vuoto in una colonna o riga includendo gli errori
Ottieni il primo valore non vuoto in una colonna o riga ignorando gli errori
Per recuperare il primo valore non vuoto nell'elenco come mostrato sopra ignorando gli errori, puoi utilizzare la funzione INDICE all'interno della funzione CONFRONTA "INDICE((intervallo<>0),0)" per trovare le celle che non sono vuote. Quindi usa la funzione CONFRONTA per individuare la posizione della prima cella non vuota. La posizione verrà quindi passata all'INDICE esterno per recuperare il valore in quella posizione.
Sintassi generica
=INDICE(intervallo;CONFRONTA(VERO;INDICE((intervallo<>0);0);0))
- intervallo: L'intervallo di una colonna o di una riga dove restituire la prima cella non vuota con valori testuali o numerici ignorando gli errori.
Per recuperare il primo valore non vuoto nell'elenco ignorando gli errori, copia o inserisci la formula sottostante nella cella E4 e premi Invio per ottenere il risultato:
=INDICE(B4:B15;CONFRONTA(VERO;INDICE((B4:B15<>0);0);0))
Spiegazione della formula
=INDICE(B4:B15;CONFRONTA(VERO;INDICE((B4:B15<>0);0);0))
- INDICE((B4:B15<>0);0) : Il frammento valuta ogni valore nell'intervallo B4:B15. Se una cella è vuota, restituirà FALSO; se una cella contiene un errore, il frammento restituirà l'errore stesso; e se una cella contiene un numero o del testo, verrà restituito VERO. Poiché l'argomento num_riga di questa formula INDICE è 0, il frammento restituirà l'array di valori per l'intera colonna in questo modo: {FALSO;#RIF!;VERO;VERO;FALSO;FALSO;VERO;FALSO;VERO;VERO;FALSO;VERO}.
- CONFRONTA(VERO;INDICE((B4:B15<>0);0);0) = CONFRONTA(VERO;{FALSO;#RIF!;VERO;VERO;FALSO;FALSO;VERO;FALSO;VERO;VERO;FALSO;VERO};0): Il tipo_di_corrispondenza 0 forza la funzione CONFRONTA a restituire la posizione del primo VERO esatto nell'array. Quindi, la funzione restituirà 3.
- INDICE(B4:B15;CONFRONTA(VERO;INDICE((B4:B15<>0);0);0)) = INDICE(B4:B15;3): La funzione INDICE restituisce quindi il terzo valore nell'intervallo B4:B15, che è extendoffice.
Ottieni il primo valore non vuoto in una colonna o riga includendo gli errori
Per recuperare il primo valore non vuoto nell'elenco includendo gli errori, puoi semplicemente utilizzare la funzione VAL.VUOTO per verificare se le celle nell'elenco sono vuote o meno. Quindi INDICE restituirà il primo valore non vuoto in base alla posizione fornita da CONFRONTA.
Sintassi generica
=INDICE(intervallo;CONFRONTA(FALSO;VAL.VUOTO(intervallo);0))
√ Nota: Questa è una formula matrice che richiede di essere inserita con Ctrl + Maiusc + Invio, tranne che in Excel 365 e Excel 2021.
- intervallo: L'intervallo di una colonna o di una riga dove restituire la prima cella non vuota con valori testuali, numerici o di errore.
Per recuperare il primo valore non vuoto nell'elenco includendo gli errori, copia o inserisci la formula sottostante nella cella E7 e premi Ctrl + Maiusc + Invio per ottenere il risultato:
=INDICE(B4:B15;CONFRONTA(FALSO;VAL.VUOTO(B4:B15);0))
Spiegazione della formula
=INDICE(B4:B15;CONFRONTA(FALSO;VAL.VUOTO(B4:B15);0))
- VAL.VUOTO(B4:B15): La funzione VAL.VUOTO verifica se le celle nell'intervallo B4:B15 sono vuote o meno. In caso affermativo, verrà restituito VERO; in caso contrario, verrà restituito FALSO. Quindi, la funzione genererà un array come questo: {VERO;FALSO;FALSO;FALSO;VERO;VERO;FALSO;VERO;FALSO;FALSO;VERO;FALSO}.
- CONFRONTA(FALSO;VAL.VUOTO(B4:B15) ;0) = CONFRONTA(FALSO;{VERO;FALSO;FALSO;FALSO;VERO;VERO;FALSO;VERO;FALSO;FALSO;VERO;FALSO} ;0): Il tipo_di_corrispondenza 0 forza la funzione CONFRONTA a restituire la posizione del primo FALSO esatto nell'array. Quindi, la funzione restituirà 2.
- INDICE(B4:B15;CONFRONTA(FALSO;VAL.VUOTO(B4:B15);0)) = INDICE(B4:B15;2): La funzione INDICE restituisce quindi il secondo valore nell'intervallo B4:B15, che è #RIF!.
Funzioni correlate
La funzione INDICE di Excel restituisce il valore visualizzato in base a una data posizione da un intervallo o un array.
La funzione CONFRONTA di Excel cerca un valore specifico in un intervallo di celle e restituisce la posizione relativa del valore.
Formule correlate
Corrispondenza esatta con INDICE e CONFRONTA
Se hai bisogno di trovare informazioni elencate in Excel su un prodotto, film o persona specifica, ecc., dovresti fare buon uso della combinazione delle funzioni INDICE e CONFRONTA.
Ottieni il primo valore testuale in una colonna
Per recuperare il primo valore testuale da un intervallo di una colonna, puoi utilizzare una formula basata sulle funzioni INDICE e CONFRONTA, così come una formula basata sulla funzione CERCA.VERT.
Individua la prima corrispondenza parziale con caratteri jolly
Ci sono casi in cui devi ottenere la posizione della prima corrispondenza parziale che contiene un numero specifico in un intervallo di valori numerici in Excel. In questo caso, una formula CONFRONTA e TESTO che incorpora l'asterisco (*), il carattere jolly che corrisponde a qualsiasi numero di caratteri, ti sarà utile. E se hai anche bisogno di conoscere il valore esatto in quella posizione, puoi aggiungere la funzione INDICE alla formula.
Cerca il primo numero corrispondente parzialmente
Ci sono casi in cui devi ottenere la posizione della prima corrispondenza parziale che contiene un numero specifico in un intervallo di valori numerici in Excel. In questo caso, una formula CONFRONTA e TESTO che incorpora l'asterisco (*), il carattere jolly che corrisponde a qualsiasi numero di caratteri, ti sarà utile. E se hai anche bisogno di conoscere il valore esatto in quella posizione, puoi aggiungere la funzione INDICE alla formula.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.