Come filtrare i valori unici in Excel (8 modi semplici)

  • Condividi Questo
Hugh West

Filtrare i dati univoci è un modo efficace per ovviare alla presenza di numerose voci in un set di dati. Excel offre diverse funzioni per filtrare i dati univoci o rimuovere i duplicati, indipendentemente da come li chiamiamo. In questo articolo illustreremo i modi per filtrare i dati univoci da un set di dati di esempio.

Supponiamo di avere tre semplici colonne in un set di dati Excel contenenti Data dell'ordine , Categoria , e Prodotto Vogliamo gli unici prodotti ordinati all'interno dell'intero set di dati.

Scarica la cartella di lavoro di Excel

Filtrare i valori unici.xlsm

8 modi semplici per filtrare i valori unici in Excel

Metodo 1: Utilizzo della funzione Rimuovi duplicati di Excel per filtrare i valori unici

Per analizzare le voci di un enorme insieme di dati, a volte è necessario rimuovere i duplicati. Excel offre la funzione Rimuovere i duplicati nella sezione Dati per omettere le voci duplicate dai set di dati. In questo caso, vogliamo rimuovere i duplicati dall'insieme di dati Categoria e Prodotto Di conseguenza, possiamo utilizzare la colonna Rimuovere i duplicati per farlo.

Fase 1: Selezionare l'intervallo (ad es, Categoria e Prodotto ) poi Vai a Dati Seleziona Rimuovere i duplicati (dal Strumenti per i dati sezione).

Fase 2: Il Rimuovere i duplicati Viene visualizzata la finestra Rimuovere i duplicati finestra,

Ho controllato tutte le colonne.

Spuntare l'opzione I miei dati hanno intestazioni .

Cliccare OK .

Fase 3: Viene visualizzata una finestra di dialogo di conferma che dice 8 valori duplicati trovati e rimossi; Rimangono 7 valori unici .

Cliccare OK .

Tutti i passaggi portano alle seguenti conseguenze, come mostrato nell'immagine seguente.

Metodo 2: utilizzare la formattazione condizionale per filtrare i valori univoci

Un altro modo per filtrare l'univoco è quello di Formattazione condizionale . Formattazione condizionale può formattare le celle con numerosi criteri. Tuttavia, in questo caso, utilizziamo una formula per formattare in modo condizionato le celle di un intervallo (ad es, Prodotto Abbiamo due opzioni per applicare Formattazione condizionale Una è la formattazione condizionale per filtrare i valori unici e l'altra è per nascondere i valori duplicati dall'intervallo.

2.1. Formattazione condizionale per filtrare i valori unici

In questo caso, si utilizza una formula in Formattazione condizionale per filtrare le voci uniche di Excel.

Fase 1: Selezionare l'intervallo (ad es, Prodotto 1 ) poi Vai a Casa Seleziona Formattazione condizionale (da Stili sezione)> Seleziona Nuova regola .

Fase 2: Il Nuova regola di formattazione Viene visualizzata la finestra Nuova regola di formattazione Finestra,

Selezionare Utilizzate una formula per determinare quali celle formattare sotto Selezionare un tipo di regola opzione.

Digitare la seguente formula sotto la voce Modificare la descrizione della regola opzione.

=COUNTIF($D$5:D5,D5)=1

Nella formula, abbiamo indicato a Excel di contare ogni cella del file D colonna come Unico (cioè, pari a 1 ). Se le voci corrispondono alla condizione imposta, viene restituita la dicitura VERO e Formato colore le cellule.

Fare clic su Formato .

Fase 3: In un attimo, il Formattare le celle Viene visualizzata la finestra Formattare le celle finestra,

Nel Carattere sezione: selezionare un colore di formattazione qualsiasi, come illustrato nell'immagine seguente.

Quindi fare clic su OK .

Passo 4: Cliccando OK nel passo precedente porta alla pagina Nuova regola di formattazione Nella finestra Nuova regola di formattazione è possibile vedere l'anteprima delle voci uniche.

Cliccare OK .

Alla fine, si ottengono le voci uniche a colori formattate come si desidera, come nell'immagine sottostante.

2.2. Formattazione condizionale per nascondere i duplicati

Senza interferire con i valori univoci, possiamo semplicemente nascondere i valori duplicati usando Formattazione condizionale Per nascondere i duplicati, dobbiamo applicare la stessa formula che abbiamo usato per filtrare gli uniques, ma assegnando loro valori superiori a 1 Dopo aver selezionato l'opzione Carattere bianco colore, possiamo nasconderli dal resto delle voci.

Fase 1: Ripetere Passi 1 a 2 di metodo 2.1 ma cambiare la formula inserita con la seguente.

=COUNTIF($D$5:D5,D5)>1

La formula indica a Excel di contare ogni cella del file D colonna come Duplicati (cioè, maggiore di 1 ). Se le voci corrispondono alla condizione imposta, viene restituita la dicitura VERO e Formato colore (cioè, Nascondere ) le cellule.

Fare clic su Formato .

Fase 2: Facendo clic su Formato si accede alla finestra Formattare le celle Nella finestra Formattare le celle finestra,

Selezionare Carattere colore Bianco .

Quindi fare clic su OK .

Fase 3: Dopo aver selezionato l'opzione Carattere colore, Facendo clic OK vi porta alla Nuova regola di formattazione Si può notare che l'anteprima è desolante perché selezioniamo Bianco come il Carattere colore.

Cliccare OK .

Seguendo tutti i passaggi si ottiene una rappresentazione simile all'immagine seguente per i valori duplicati.

È necessario selezionare Bianco come un Carattere altrimenti le voci duplicate non verranno nascoste.

Per saperne di più: Come filtrare i dati in Excel utilizzando una formula

Metodo 3: utilizzare la funzione di filtro avanzato della scheda Dati per filtrare i valori unici

I metodi precedenti eliminano o rimuovono le voci dal set di dati per filtrare in modo univoco. È abbastanza pericoloso quando si lavora su alcuni set di dati. Ci possono essere situazioni in cui non possiamo modificare i set di dati grezzi, in questi casi possiamo usare il metodo Filtro avanzato per filtrare in modo univoco nella posizione desiderata.

Fase 1: Selezionare l'intervallo (ad es, Prodotto colonna), quindi andare a Dati Seleziona Avanzato (da Ordinamento e filtro sezione).

Fase 2: Il Filtro avanzato Viene visualizzata la finestra Filtro avanzato finestra,

Selezionare Copia in un'altra posizione azione sotto Azione È possibile scegliere l'opzione Filtrare l'elenco, in posizione, o Copia in un'altra posizione Tuttavia, scegliamo quest'ultima per non alterare i dati grezzi.

Assegnare una posizione (ad es, F4 ) nel Copia a opzione.

Controllato il Solo record unici opzione.

Cliccare OK .

Cliccando OK ottiene i valori univoci nella posizione prevista, come indicato nei passaggi.

Metodo 4: filtrare i valori unici utilizzando la funzione UNIQUE di Excel

La visualizzazione di valori univoci in un'altra colonna può essere ottenuta anche con il metodo UNICO funzione. Il UNICO recupera un elenco di voci univoche da un intervallo o da un array. La sintassi della funzione UNICO la funzione è

UNIQUE (array, [by_col], [exactly_once])

Gli argomenti,

array ; intervallo o array da cui vengono estratti i valori univoci.

[by_col] modi per confrontare ed estrarre i valori, da riga = FALSO ( predefinito ) e da colonna = VERO . [opzionale]

[exactly_once] ; valori che si verificano una volta = VERO e i valori unici esistenti = FALSO (da predefinito ). [opzionale]

Fase 1: Digitare la seguente formula in una qualsiasi cella vuota (ad es, E5 ).

=UNICO(D5:D19)

Fase 2: Stampa ENTRARE e in un secondo tutte le voci univoche appaiono nella colonna, come nell'immagine sottostante.

Il UNICO distribuisce tutte le voci univoche alla volta. Tuttavia, non è possibile utilizzare la funzione UNICO funzione diversa da Excel 365 versione.

Letture simili

  • Excel filtra i dati in base al valore della cella (6 modi efficienti)
  • Come aggiungere un filtro in Excel (4 metodi)
  • Scorciatoia per il filtro di Excel (3 usi rapidi con esempi)
  • Come usare il filtro di testo in Excel (5 esempi)

Metodo 5: Utilizzo delle funzioni UNIQUE e FILTER (con criteri)

Nel metodo 4, si utilizza il metodo UNICO per estrarre i valori univoci. E se volessimo voci univoche a seconda di una condizione? Supponiamo di volere voci univoche Prodotto nomi di un certo Categoria dal nostro set di dati.

In questo caso, vogliamo l'unico Prodotto nomi dei Bar (cioè, E4 ) dal nostro set di dati.

Fase 1: Scrivete la formula seguente in una cella qualsiasi (ad es, E5 ).

=UNIQUE(FILTRO(D5:D19,C5:C19=E4))

La formula indica di filtrare i dati D5:D19 imponendo una condizione sul raggio d'azione C5:C19 sia uguale alla cella E4 .

Fase 2: Colpire ENTRARE . dopo che i prodotti sotto il Bar appaiono nelle celle della categoria Bar come mostrato nella seguente schermata.

È possibile scegliere qualsiasi Categoria per filtrare i prodotti unici. Si tratta di un metodo efficace per gestire enormi insiemi di dati sulle vendite. FILTRO è disponibile solo in Excel 365.

Per saperne di più: Filtrare più criteri in Excel

Metodo 6: utilizzo delle funzioni MATCH e INDEX (formula array)

Per una dimostrazione più semplice, utilizziamo un set di dati senza spazi vuoti o voci sensibili alle maiuscole e alle minuscole. Quindi, come possiamo gestire un set di dati con spazi vuoti e voci sensibili alle maiuscole e alle minuscole? Prima di dimostrare una via d'uscita, filtriamo l'intervallo senza spazi vuoti (ad es, Prodotto 1 ) utilizzando una formula combinata. In questo caso, utilizziamo la formula PARTITA e INDICE per filtrare le funzioni uniche.

6.1. Le funzioni MATCH e INDEX filtrano i valori univoci da un intervallo non vuoto

Si può notare che non ci sono celle vuote nell'intervallo Prodotto 1.

Fase 1: Digitare la seguente formula nella cella G5 per filtrare gli unici.

=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),")

Con la formula,

Primo, COUNTIF($G$4:G4, $D$5:$D$19) ; conta il numero di celle nell'intervallo (ad esempio, $G$4:G4 ) che obbedisce alla condizione (cioè, $D$5:$D$19) . COUNTIF ritorni 1 se trova $G$4:G4 nell'intervallo altrimenti 0 .

Secondo, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; restituisce il valore posizione relativa di un prodotto nell'intervallo.

Finalmente, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); restituisce le voci della cella che soddisfano la condizione.

Il IFERRORE limita la formula alla visualizzazione di eventuali errori nei risultati.

Fase 2: Poiché la formula è una formula di matrice, premere CTRL+SHIFT+ENTER complessivamente. Tutte le voci univoche dell'archivio Prodotto 1 appaiono.

6.2. Funzioni MATCH e INDEX per filtrare i valori unici dalle celle vuote esistenti in un intervallo

Ora, nel Prodotto 2 Per filtrare l'unica cella vuota, dobbiamo inserire il parametro ISBLANK funzione.

Fase 1: Incollare la formula seguente nella cella H5 .

=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),")

Questa formula funziona nello stesso modo in cui l'abbiamo descritta in 6.1. sezione Tuttavia, l'extra SE con il test logico dell'elemento ISBLANK consente alla formula di ignorare le celle vuote dell'intervallo.

Fase 2: Colpire CTRL+SHIFT+ENTER e la formula ignora le celle vuote e recupera tutte le voci univoche, come illustrato nella figura seguente.

6.3. Funzioni MATCH e INDEX per filtrare i valori univoci da un intervallo sensibile alle maiuscole e alle minuscole

Se il nostro set di dati ha voci sensibili alle maiuscole e alle minuscole, dobbiamo usare l'opzione FREQUENZA insieme alla funzione TRASPARENZA e FILO per filtrare gli unici.

Fase 1: Applicare la formula seguente nella cella I5 .

=INDICE($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0))

Sezioni della formula,

  • TRASPOSIZIONE($I$4:I4); trasporre i valori precedenti convertendo il punto e virgola in virgola. ( cioè TRANSPOSE({"valori unici (sensibile alle maiuscole)";Grano integrale"}) diventa {"valori unici (sensibile alle maiuscole)", "Grano integrale"}.
  • EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); controlla se le stringhe sono uguali e se sono sensibili alle maiuscole o meno.
  • IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); restituisce la posizione relativa di una stringa nell'array se VERO .
  • FREQUENZA(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") calcola quante volte una stringa è presente nell'array.
  • MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) ; trova il primo Falso (ad esempio, Vuoto ) nell'array.
  • INDICE($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), 0)) ; restituisce i valori univoci dell'array.

Fase 2: È necessario premere CTRL+SHIFT+ENTER e i valori univoci, sensibili alle maiuscole, appaiono nelle celle.

Quindi, l'intero set di dati si presenta come l'immagine seguente dopo aver ordinato tutti i tipi di voci nelle rispettive colonne.

È possibile modificare uno qualsiasi dei Prodotto tipi di dati per soddisfare la vostra richiesta e applicare le formule in base a ciò.

Metodo 7: Filtrare i valori unici di Excel utilizzando il codice macro VBA

Dal set di dati, sappiamo che abbiamo una colonna Prodotto e vogliamo i valori univoci della colonna. Per ottenere questo risultato, possiamo usare VBA Codice macro. Possiamo scrivere un codice che assegna i valori dalla selezione e poi lo invia attraverso dei cicli, a meno che non elimini tutti i duplicati.

Prima di applicare il VBA Nel codice della macro, assicuriamoci di avere un set di dati del tipo seguente e di selezionare l'intervallo da cui vogliamo filtrare gli unici.

Fase 1: Per scrivere un codice macro, premere ALT+F11 per aprire Microsoft Visual Basic Nella finestra, andare alla voce Inserire (nella scheda Barra degli strumenti )> Seleziona Modulo .

Fase 2: Il Modulo Viene visualizzata la finestra Modulo , incollare il seguente codice.

 Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub 

Nel codice della macro,

Dopo aver dichiarato le variabili, mrf = CreateObject("scripting.dictionary") crea un oggetto che viene assegnato a mrf .

Selezione assegnato al Gamma . il Per Il ciclo prende ogni cella e la confronta con il valore Gamma per individuare eventuali duplicati. Dopodiché, il codice cancella il file Selezione e appare con l'unico .

Fase 3: Colpire F5 per eseguire la macro, poi, tornando al foglio di lavoro, si vedranno tutti i valori univoci della selezione.

Metodo 8: utilizzo della tabella Pivot per filtrare i valori unici

Tabella pivot è uno strumento efficace per esportare un elenco di elementi unici dalle celle selezionate. In Excel, possiamo inserire facilmente una tabella Pivot e ottenere ciò che desideriamo.

Fase 1: Selezionare un determinato intervallo (ad esempio, Prodotto ). Successivamente, andare a Inserire Seleziona Tabella pivot (da Tavoli sezione).

Fase 2: Il Tabella pivot da una tabella o da un intervallo Nella finestra viene visualizzata la finestra,

L'intervallo (cioè, D4:D19 ) verrà selezionato automaticamente.

Scegliere Fogli di lavoro esistenti come dove si vuole posizionare la tabella pivot opzione.

Cliccare OK .

Fase 3: Il Campi della tabella pivot Viene visualizzata la finestra Campi della tabella pivot c'è solo un campo (ad es, Prodotto ).

Controllato il Prodotto per far apparire l'elenco unico dei prodotti come mostrato nell'immagine seguente.

Per saperne di più: Come filtrare la tabella pivot di Excel

Conclusione

Il filtro unico è un'operazione comune da eseguire in Excel. In questo articolo, utilizziamo varie caratteristiche, funzioni come UNICO , FILTRO , PARTITA , INDICE così come Macro VBA per filtrare i valori univoci. Le funzioni mantengono intatti i dati grezzi e visualizzano i valori risultanti in un'altra colonna o destinazione. Tuttavia, le funzioni alterano i dati grezzi rimuovendo le voci dal set di dati in modo permanente. Spero che questo articolo vi dia un concetto lucido su come gestire i duplicati nei vostri set di dati ed estrarre i valori univoci. Commentate, se avete ulteriori domande o aveteCi vediamo nel mio prossimo articolo.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.