Formula generica
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Sommario
Per invertire un elenco (ovvero inserire gli elementi in un elenco o in una colonna in ordine inverso) è possibile utilizzare una formula basata sulle funzioni INDICE, CONTA.NET e RIGA. Nell'esempio mostrato, la formula in D5, copiata verso il basso, è:
=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)
Il nome "elenco" è un intervallo denominato B5: B14. Gli intervalli denominati sono riferimenti assoluti per impostazione predefinita, quindi assicurati di utilizzare un riferimento assoluto se non utilizzi un intervallo denominato.
Spiegazione
Il cuore di questa formula è la funzione INDICE, a cui viene assegnata la lista come argomento della matrice :
=INDEX(list
La seconda parte della formula è un'espressione che elabora il numero di riga corretto quando la formula viene copiata:
COUNTA(list)+ROW(list)-ROW()
- COUNTA (elenco) restituisce il conteggio degli elementi non vuoti nell'elenco (10 nell'esempio)
- RIGA (elenco) restituisce il numero di riga iniziale dell'elenco (5 nell'esempio)
- ROW () restituisce il numero di riga in cui risiede la formula
Il risultato di questa espressione è un singolo numero che inizia con 10 e termina con 1 quando la formula viene copiata. La prima formula restituisce il decimo elemento nell'elenco, la seconda formula restituisce il nono elemento nell'elenco e così via:
=INDEX(list,10+5-5,1) // item 10 =INDEX(list,10+5-6,1) // item 9 =INDEX(list,10+5-7,1) // item 8 etc.