Una formula superata nella versioni 365 o 2021 in cui è disponibile la funzione Unici ma utile nelle versioni precedenti o volendo mantenere compatibilità: permette di avere un elenco dei soli valori univoci di un elenco.
Problema Il problema che vogliamo risolvere quindi è: avendo un elenco di nomi simile a quella della colonna B dell'esempio qui a lato, vogliamo ottenere i valori univoci, come nella colonna D. |
Soluzione con CONFRONTA+INDICE+CONTA.SE
Qui sotto la formula per la cella D5, escludendo la prima cella il cui valore può essere impostato uguale al primo dell'elenco, la formula può essere copiata in basso per tutte le celle.
=SE.ERRORE(INDICE($B$3:$B$11;CONFRONTA(0;INDICE(CONTA.SE(D$3:D4;$B$3:$B$11);0);0));"")
Qui a lato la rappresentazione ad albero della formula data dal nostro file di analisi.
Analizziamo il calcolo seguendone i passi:
- la formula CONTA.SE(D$3:D4;$B$3:$B$11) consente di contare quante volte la lista di nomi ($B$3:$B$11) è compresa nella lista dei precedenti nomi (D$3:D4), il risultato è una matrice che contiene 1 se il valore è trovato 0 se non lo è;
- la funzione INDICE utilizzata in questo modo, senza parametri, consente di utilizzare la matrice precedente senza inserire una formula di matrice;
- la funzione CONFRONTA ci permette di trovare la posizione del primo 0=elemento non trovato nel vettore;
- useremo quindi la funzione INDICE per estrarre dell'elenco l'elemento nella posizione trovata, nel nostro esempio la 3°.
|
L'esempio completo é scaricabile da questo link:
Es468.xlsx
Gli esempi contenuti nel sito sono per uso personale, non é consentito l'uso professionale, commerciale o la riproduzione senza autorizzazione.