Afferrare il penultimo valore in una colonna (Microsoft Excel)
Cedric ha la necessità di determinare il valore della penultima cella nella colonna a cui aggiunge regolarmente i valori. Ha visto formule per afferrare l’ultimo valore, ma non il penultimo.
Ci sono molti modi formulativi per affrontare questa esigenza. Per molti aspetti, il metodo scelto dipenderà dalle caratteristiche dei dati nella colonna. Supponiamo che i tuoi dati siano nella colonna A, che siano numerici e che non ci siano spazi in nessuna delle celle della colonna. In tal caso, potresti usare la seguente formula:
=INDEX(A:A,COUNT(A:A)-1)
Tieni presente che questa formula non restituirà il risultato corretto se sono presenti valori di testo nella colonna A, anche se tale valore di testo è in un’intestazione. Se vuoi compensare l’intestazione, puoi modificare la formula in questo modo. (Nota che controlla solo l’intervallo di A2: A1000. Se i tuoi dati si estendono oltre la riga 1.000, dovrai modificare l’intervallo specificato.)
=INDEX(A2:A1000,COUNT(A2:A1000)-1)
Se i tuoi dati numerici possono contenere celle vuote, allora una qualsiasi delle seguenti formule funzionerà perfettamente:
=OFFSET(INDIRECT("A"&MATCH(9^9,A:A)),-1,0) =INDEX(A:A,MATCH(9.9E+23,A:A,1)-1,1) =INDEX(A:A,(MATCH(LOOKUP(10000,A:A),A:A)-1),1) =INDEX(A:A,AGGREGATE(14,6,ROW(A:A)*A:A/A:A,2))
Dovresti riconoscere che se la penultima cella della colonna è vuota, queste formule restituiranno 0. (Bene, ad eccezione della formula che utilizza la funzione AGGREGATE. Restituisce il valore nella prima cella non vuota prima la penultima cella.)
Se i tuoi dati nella colonna A possono contenere numeri o testo (ma ancora nessuna cella vuota), allora hai bisogno di una formula diversa. Uno di questi andrà bene:
=INDEX(A:A,COUNTA(A:A)-1,1) =INDIRECT("A"&COUNTA(A:A)-1)
Se ci possono essere celle vuote nei tuoi dati, puoi usare uno dei seguenti:
=INDEX(A:A,MATCH(LOOKUP(2,1/(A:A<>""),A:A),A:A,0)-1) =INDEX(A:A,LOOKUP(2,1/(A:A<>""),ROW(A:A))-1)
Di nuovo, se la penultima cella è vuota, la formula restituisce 0.
Infine, puoi anche utilizzare il seguente tipo di formula, a condizione che le tue celle nella colonna utilizzino un intervallo denominato (in questo caso MyData).
Ricorda, tuttavia, che quando aggiungi ulteriori informazioni alla colonna, dovrai assicurarti che l’intervallo denominato includa i dati aggiunti.
=INDEX(MyData,ROWS(MyData)-1)
Dovresti notare che praticamente tutte le formule menzionate in questo suggerimento usano un -1 in esse. Ciò indica che non vuoi l’ultima cella dell’intervallo, ma la penultima (“una in alto” dalla parte inferiore dell’intervallo).
Se desideri un offset diverso dal fondo dell’intervallo, puoi modificare questa parte di ciascuna formula. Ad esempio, se desideri 2 celle in alto dal fondo dell’intervallo, cambierai tutte le istanze da -1 a -2.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (1523) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.