Se hai bisogno di trovare il valore dell’ultima cella non vuota in una riga o colonna, è possibile utilizzare la funzione CERCA nella seguente formula che risulta sorprendentemente compatta. Come bonus aggiuntivo, questa formula non è una formula matriciale, e non è volatile:
=CERCA(2;1/(A:A<>"");A:A)
Come funziona questa formula
La sintassi della funzione CERCA è la seguente:
CERCA(valore; vettore; [risultato])
La chiave per comprendere questa formula è quella di capire che il valore di 2 è volutamente più grande di tutti i valori che appariranno nel vettore.
- L’espressione A:A<>”” restituisce una matrice di valori veri e falsi: {VERO, FALSO, VERO, …}
- Il numero 1 è poi diviso per questa matrice e crea una nuova matrice composta da 1 o errori di divisione per zero (#DIV/0!): {1,0,1, …}. Questa matrice è il vettore
- Quando valore non può essere trovato, CERCA restituirà il valore immediatamente più piccolo
- In questo caso, valore è 2, ma il valore più grande in vettore è 1, quindi CERCA restituirà l’ultimo 1 della matrice
- CERCA restituisce il valore corrispondente in risultato (il valore nella stessa posizione)
Gestire gli errori
Se ci sono errori in vettore, in particolare se vi è un errore nell’ultima cella non vuota, questa formula deve essere sistemata un po’. Questa sistemazione è necessaria perché il criterio <>”” restituirà un errore anch’esso se la cella contiene un errore. Per risolvere questo problema, utilizzate VAL.VUOTO con NON:
=CERCA(2;1/(NON(VAL.VUOTO(A:A)));A:A)
L’ultimo valore numerico
Per ottenere l’ultimo valore numerico, puoi aggiungere la funzione VAL.NUMERO in questo modo:
=CERCA(2;1/(VAL.NUMERO(A1:A100));A1:A100)
La posizione dell’ultimo valore
Se vuoi ottenere la posizione (in questo caso il numero di riga) dell’ultimo valore, puoi provare una formula come questa:
=CERCA(2;1/(A:A<>"");RIF.RIGA(A:A))
Qui forniamo i numeri di riga dello stesso intervallo nella funzione CERCA nell’argomento risultato e recuperiamo il numero di riga dell’ultima corrispondenza.
Questo articolo è basato su questa pagina da Exceljet.net