Formula di Excel: ottieni il valore dell'ultima cella non vuota -

Formula generica

=LOOKUP(2,1/(A:A""),A:A)

Sommario

Per trovare il valore dell'ultima cella non vuota in una riga o colonna, puoi utilizzare la funzione CERCA in questa formula sorprendentemente compatta. Come bonus aggiuntivo, questa formula non è una formula di matrice e non è volatile.

Spiegazione

La chiave per comprendere questa formula è riconoscere che lookup_value di 2 è deliberatamente più grande di qualsiasi valore che apparirà in lookup_vector.

  1. L'espressione A: A "" restituisce un array di valori veri e falsi: (TRUE, FALSE, TRUE, …).
  2. Il numero 1 viene quindi diviso per questo array e crea un nuovo array composto da 1 o da divisione per zero errori (# DIV / 0!): (1,0,1,…). Questo array è lookup_vector.
  3. Quando lookup_value non può essere trovato, LOOKUP corrisponderà al valore più piccolo successivo.
  4. In questo caso, lookup_value è 2, ma il valore più grande in lookup_array è 1, quindi lookup corrisponderà all'ultimo 1 dell'array.
  5. LOOKUP restituisce il valore corrispondente in result_vector (cioè il valore nella stessa posizione).

Gestire gli errori

Se sono presenti errori in lookup_vector, in particolare se c'è un errore nell'ultima cella non vuota, questa formula deve essere modificata. Questa regolazione è necessaria perché i criteri "" restituiranno un errore se una cella contiene un errore. Per risolvere questo problema, usa ISBLANK con NOT:

=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)

Ultimo valore numerico

Per ottenere l'ultimo valore numerico, puoi aggiungere la funzione ISNUMBER in questo modo:

=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)

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:

=LOOKUP(2,1/(A:A""),ROW(A:A))

Qui inseriamo i numeri di riga dello stesso intervallo nella ricerca del vettore di risultato e recuperiamo il numero di riga dell'ultima corrispondenza.

Articoli interessanti...