In questo articolo ti mostrerò come estrarre elementi univoci da un elenco di dati con la funzione CERCA Excel. Scopri come estrarre valori univoci da un elenco di Excel con la funzione CERCA.
In un precedente articolo ti ho mostrato come estrarre elementi univoci da un elenco di dati di Excel attraverso l'utilizzo delle funzioni INDICE CONFRONTA e delle formule di matrice.
Per far funzionare una formula di matrice è necessario utilizzare la combinazione di tasti CTRL + MAIUSC + INVIO.
La funzione CERCA NON necessità di questa combinazione in quanto al suo interno incorpora una matrice.
Procediamo subito con la pratica attraverso un semplice esempio!
La funzione CERCA Excel
In questo esempio vedremo come estrarre i dati univoci senza fare ricorso alle cosiddette formule di matrice (in inglese, Array). Infatti, è possibile creare una formula non matriciale per estrarre elementi univoci usando la funzione CERCA.
La funzione CERCA fa parte delle funzioni della categoria Ricerca e riferimento.
All’interno di questa categoria troviamo altre funzioni molto interessanti. Voglio citarne alcune in quanto sono quelle che utilizzo di più e che mi permettono di semplificare il lavoro.
- funzione cerca verticale (CERCA.VERT)
- funzione cerca orizzontale (CERCA.ORIZZ)
- funzione INDICE
- funzione CONFRONTA
- funzione INDIRETTO
- funzione SCARTO
La funzione CERCA Excel ha due argomenti mostrati nella seguente finestra di dialogo:
Nell’esempio utilizziamo il primo argomento.
La costruzione della formula è simile alla formula INDICE e CONFRONTA trattata in un precedente articolo, ma con la differenza che la funzione CERCA Excel gestisce l’operazione della matrice in modo nativo.
La colonna A contiene l’elenco completo delle voci. Noterai subito che alcune celle contengono valori duplicati. Ciò che vogliamo ottenere è una lista di valori univoci.
Per fare questo inseriremo una formula nella cella C2 per estrarre un elenco univoco dalla colonna A.
Ti ricordo che questa NON è una formula di matrice. Non è necessario, pertanto, utilizzare la combinazione di tasti CTRL + MAIUSC + INVIO.
La funzione CERCA Excel… passo dopo passo
Osserviamo il funzionamento della funzione CERCA passo dopo passo. Scomponiamo la formula in vari passaggi per capire meglio il funzionamento. In particolare analizzeremo come si comporta l’argomento vettore.
1 | Contare i valori precedenti sopra la cella corrente
All’interno dell’argomento Vettore è presente la funzione CONTA.SE.
La funzione CONTA.SE consente di contare i valori in base a una condizione. Con l’aiuto di un riferimento di cella espandibile ($C$1:C1), la formula riesce a capire quali valori sono stati estratti.
Nella cella C2 NON sono stati estratti dei valori, quindi la funzione confronta il valore della cella sopra la cella corrente (C1, nell’esempio). Il valore contenuto nella C1 è il valore dell’intestazione (la scritta Valori univoci). È importante assicurarsi di non avere un valore nell’elenco che corrisponde al valore dell’intestazione. In questo modo non verrà conteggiato ed estratto.
Il valore presente nella cella C1 NON si trova in nessuna cella dell’intervallo A2:A18, pertanto tutti i valori della matrice (Array) sono pari a 0 (zero). Si noti che la matrice ha le stesse dimensioni dell’elenco nella colonna A, 17 valori.
Per capire meglio il funzionamento ho inserito le formule indicate nella precedente tabella a partire dalla cella E2 per calcolare i risultati ottenuti in ciascuna delle formule.
2 | Confrontare la matrice con 0 (zero)
Per identificare i valori che non sono stati mostrati, la formula confronta la matrice (Array) con 0 (zero). Il risultato sono dei valori booleani (VERO o FALSO) per ciascun valore nella matrice.
La matrice contiene 17 valori booleani.
3 | Dividere 1 con la matrice
Il valore booleano VERO è uguale a 1 mentre il valore FALSO è uguale a 0.
Se un valore nella matrice è VERO, il risultato sarà 1 poiché 1/VERO è uguale a 1.
Se un valore nella matrice è FALSO, il risultato sarà #DIV0! poiché 1/FALSO corrisponde a 1/0. Excel restituisce un errore in quanto non è possibile dividere un numero per zero.
L’aspetto interessante della funzione CERCA è che ignora gli errori!
Ciò significa che non dovremmo fare ricorso ad ulteriori funzioni per gestire gli errori come, ad esempio, la funzione SE.ERRORE.
4 | Valore di CERCA Excel
La funzione CERCA è progettata per funzionare con intervalli di celle o matrici ordinate. Potresti ottenere dei risultati strani se i valori non sono ordinati. Pertanto fai attenzione quando usi la funzione CERCA.
In questo caso, tuttavia, i valori nella matrice sono 1 o #DIV0!.
È sorprendente notare come la funzione ignora gli errori! L’unica cosa che può trovare è un valore uguale a 1.
Il primo argomento della funzione CERCA è 2.
Pertanto la funzione trova l’ultimo valore più grande uguale o inferiore a 2.
Ciò significa che la funzione CERCA restituisce quindi il valore corrispondente presente nell’intervallo di celle A2:A18 (tabella denominata Elenco) che corrisponde all’ultimo valore dell’array ovvero la voce Progettazione.
Di seguito ti mostro la tabella con le valutazioni delle singole parti della formula.
Spero l’articolo ti sia utile. Se vuoi puoi scaricare il file con la formula. Clicca qui.
Vuoi risparmiare tempo mentre lavori con le formule Excel?
Ti suggerisco di leggere l’articolo su come lavorare in modo efficiente con le formule di Excel.