Come trovare valori unici da più colonne in Excel

  • Condividi Questo
Hugh West

In questo articolo mostrerò come trovare valori univoci da più colonne in Microsoft Excel.

Scarica il quaderno di esercizi

Scaricate il seguente file Excel per esercitarvi durante la lettura di questo articolo.

Trova valori unici colonne multiple.xlsm

5 metodi per trovare valori unici da più colonne in Excel

Vediamo questo insieme di dati: abbiamo il registro degli studenti di una scuola chiamata Glory Kindergarten.

Abbiamo gli ID degli studenti, i nomi e i cognomi degli studenti nelle colonne B , C, e D rispettivamente.

Ora vogliamo ordinare i nomi unici degli studenti.

Metodo 1: estrazione di valori unici da più colonne con la formula della matrice

i. Utilizzo della funzione UNIQUE

Precauzioni: Funzione UNICA è disponibile solo in Office 365 .

Sintassi della funzione UNIQUE:

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

  • Richiede tre argomenti, un intervallo di celle chiamato array e due valori booleani chiamati da_col e esattamente_una_volta .
  • Restituisce i valori univoci dell'oggetto array .
  • Se da_col è impostato su VERO , cerca i valori univoci in base alle colonne dell'argomento Questo argomento è facoltativo. L'impostazione predefinita è VERO .
  • Se esattamente_una_volta è impostato su VERO , restituisce i valori che compaiono una sola volta nel file array Questo argomento è facoltativo. L'impostazione predefinita è FALSO .

Ora vogliamo estrarre i valori univoci da entrambi i file Nomi (Colonna C ) e il Cognomi (Colonna D ).

  • Per prima cosa, selezionare una cella e inserirvi la formula. Seleziono la cella E5 e inserirlo lì.

=UNIQUE(C5:D16,FALSE,TRUE)

Abbiamo i nomi unici in due colonne diverse.

  • Qui abbiamo inserito da_col come FALSO , quindi non ha cercato lungo le colonne
  • Qui abbiamo inserito esattamente_una_volta come VERO , quindi restituisce i valori che compaiono una sola volta.

Naturalmente, se si vuole, si possono modificare i valori booleani chiamati da_col e esattamente_una_volta e vedere cosa succede.

Per saperne di più: Excel VBA per ottenere valori univoci da una colonna (4 esempi)

ii. Combinazione delle funzioni CONCATENATE e UNIQUE

Prima abbiamo ottenuto il nome in una cella e il cognome nella cella adiacente, ma se si chiede il nome completo in una cella, ad esempio Jack Morris, allora si può usare una di queste formule, che sono composte da UNICO e CONCATENATO funzioni.

Prima formula:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Formula alternativa:

Oppure, si può usare questo.

=UNIQUE(C5:C16&" "&D5:D16,FALSO,VERO)

Abbiamo estratto i nomi univoci completi in una colonna separata da uno spazio( ).

Per saperne di più: Trovare i valori unici in una colonna in Excel (6 metodi)

iii. Utilizzo delle funzioni UNIQUE, CONCATENATE e FILTRO per estrarre valori univoci in base ai criteri

Supponiamo ora di voler estrarre i nomi unici degli studenti il cui ID è maggiore di 150. Come fare?

Lo faremo utilizzando il metodo UNICO e FILTRO funzioni.

Precauzioni: Il FILTRO è disponibile solo in Office 365 .

Sintassi della funzione FILTRO:

=FILTRO(array,include,[se_vuoto])

  • Richiede tre argomenti: un intervallo di celle, chiamato "cella", e un'altra cella, chiamata "cella". array, una condizione booleana chiamata includere e un valore chiamato
  • Restituisce i valori dell'oggetto array che soddisfano la condizione specificata dal
  • Se un valore qualsiasi del parametro array non soddisfa la condizione specificata dal includere , restituisce il valore if_empty Impostazione if_empty è facoltativo e, per impostazione predefinita, è "nessun risultato".

Ora vogliamo estrarre i nomi univoci degli studenti il cui ID è superiore a 150.

  • Quindi, la nostra formula sarà

=UNIQUE(FILTRO(C5:D16,B5:B16>150, "nessun risultato"),FALSO,VERO)

Abbiamo estratto il nome e il cognome dei nomi unici.

  • Se si desidera estrarre i nomi univoci completi in una cella, utilizzare questa formula.

=UNIQUE(FILTRO(CONCATENATO(C5:C16," ",D5:D16),B5:B16>150, "nessun risultato"),FALSO,VERO)

Per saperne di più: Come estrarre i valori unici in base ai criteri in Excel

Metodo 2: Evidenziare i valori duplicati utilizzando la formattazione condizionale

Diamo un'occhiata a questo nuovo set di dati: abbiamo tre colonne, ma tutte con lo stesso tipo di dati.

Abbiamo i soprannomi di alcuni studenti della Glory Kindergarten School e ora vogliamo scoprire i nomi unici di questi studenti.

Come possiamo farlo?

Per comodità, possiamo evidenziare i valori duplicati utilizzando la formattazione condizionale.

📌 Passi:

  • Per prima cosa, selezionare l'intervallo di celle.
  • Poi vai a Home> Formattazione condizionale> Regole di evidenziazione delle celle> Valori duplicati.

  • Si otterrà un piccolo riquadro chiamato Valori duplicati.
  • Selezionare un colore qualsiasi per evidenziare i valori duplicati. Io ho selezionato il verde.

Metodo 3: Estrarre i valori univoci da una colonna di Excel utilizzando una formula senza array

Per utilizzare una formula non di tipo array, è necessario combinare IFERRORE , LOOKUP, e COUNTIF Per applicare la formula, procedere come segue.

📌 Passi:

  • Selezionare una cella qualsiasi.
  • Inserire quindi la seguente formula

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

  • Qui lo inserisco in Cella F5 .
  • Trascinate quindi la maniglia di riempimento e scoprirete i nomi unici.

Nota:

Qui, al posto delle colonne B , C, e D è possibile utilizzare quelli che si preferiscono.

Metodo 4: estrarre un elenco unico e distinto da due o più colonne utilizzando la tabella pivot

È inoltre possibile creare un elenco unico da due o più colonne utilizzando lo strumento tabella pivot. A tale scopo, applicare i seguenti passaggi.

📌 Passi:

  • Stampa Alt + D .
  • Quindi premere P immediatamente. Si otterrà il Procedura guidata per tabelle pivot e grafici pivot aperto.
  • Selezionare Intervalli di consolidamento multipli e Tabella pivot pulsanti.

  • Quindi fare clic su Avanti . Vi sposterete a Fase 2a di 3 .
  • Selezionare Creare un campo a pagina singola per me pulsante.

  • Quindi fare clic su Avanti Andrete a Passo 2b .
  • Nel Gamma selezionare l'intervallo di celle con una colonna vuota a sinistra.
  • Qui ho selezionato le celle Da B5 a D12 .
  • Quindi fare clic su Aggiungere. Le celle selezionate saranno aggiunte al file Tutte le gamme scatola.

  • Quindi fare clic su Avanti . Vi sposterete a Passo 3 .
  • Nel Foglio di lavoro esistente scrivete la cella in cui volete che la Tabella pivot . scrivo $F$4.

  • Quindi fare clic su Finitura Verrà creata una tabella pivot.
  • Nel Scegliere i campi da aggiungere al report parte, non marcato Fila , Colonna , Valore , Pagina 1 .

  • Poi mettete una spunta su Valore Si otterranno i nomi univoci nel file Tabella pivot .

Metodo 5: utilizzare il codice VBA per trovare i valori univoci

Infine, è possibile utilizzare un codice VBA per estrarre i nomi univoci dal set di dati. Procedere come segue.

📌 Passi:

  • Stampa Alt + F11 sulla cartella di lavoro per aprire la finestra VBA finestra.
  • Poi andare alla sezione Inserire nella scheda VBA Fare clic su questa barra degli strumenti.
  • Tra le quattro opzioni, scegliere Modulo .

Otterrete un nuovo Modulo finestra.

  • Scrivete lì il seguente codice.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Questo sito ci ha aiutato a comprendere e sviluppare il codice.

  • Salvarlo come Cartella di lavoro di Excel abilitata alle macro.
  • Poi tornare al foglio di lavoro originale. Premere Alt + F8 .
  • Otterrete il Macro scatola aperta.
  • Selezionare il nome del file Macro e poi fare clic su Correre .
  • Qui il nome di questo Macro è Uniquedata .
  • Inserire l'intervallo dei dati nel campo Gamma scatola.

  • Fare clic su OK Si aprirà un'altra casella di immissione.
  • Inserite la prima cella in cui volete i nomi univoci. Inserisco la cella F5 .

  • Quindi fare clic su OK. Si otterranno nomi unici dal set di dati.

Per saperne di più: Come ottenere valori unici da un intervallo in Excel (8 metodi)

Conclusione

Utilizzando questi metodi, è possibile trovare valori univoci in Excel da più colonne che hanno lo stesso tipo di dati o tipi diversi di dati. Se avete altre domande, lasciateci un commento. Potete anche visitare il nostro sito web blog per saperne di più su vari argomenti di MS Excel.

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.