Formula di Excel: inverte un elenco o un intervallo -

Sommario

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()

  1. COUNTA (elenco) restituisce il conteggio degli elementi non vuoti nell'elenco (10 nell'esempio)
  2. RIGA (elenco) restituisce il numero di riga iniziale dell'elenco (5 nell'esempio)
  3. 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.

Buoni collegamenti

Inverti una lista (chandoo)

Articoli interessanti...