Sommario
A volte, lavorando con Excel, è necessario scoprire la valori unici in una colonna Per esempio, potreste aver bisogno di scoprire quanti prodotti distinti o unici ha un negozio nel suo inventario o quanti nomi unici di dipendenti ci sono in un foglio Excel con le informazioni su tutti i dipendenti di una grande azienda. Questa esercitazione vi mostrerà diversi modi per ottenere valori unici da un intervallo in Excel.
Scarica il quaderno di esercizi
Scaricate questo libro di esercizi per esercitarvi nel compito mentre leggete questo articolo.
Excel Valori unici.xlsm8 metodi semplici per ottenere valori unici da un intervallo in Excel
Ipotizziamo uno scenario in cui abbiamo un file Excel che contiene informazioni sui prodotti che un paese esporta in diversi paesi d'Europa. Abbiamo il file Prodotto nome, esportato Importo, e il Paese Scopriremo ogni singolo prodotto esportato da questo paese e ogni singolo paese verso il quale il paese esporta il prodotto usando Filtro avanzato, INDICE e PARTITA formula insieme , GUARDA e COUNTIF funzione insieme, UNICO funzione ( Excel 365 ), VBA macro e Rimuovere i duplicati L'immagine seguente mostra il foglio di lavoro Excel con cui lavoreremo.
1. Filtro avanzato per ottenere valori unici dall'intervallo
È possibile utilizzare la funzione Filtro avanzato sotto il Dati per ottenere tutti i valori unici di un intervallo o di una colonna. Procedere come segue:
Fase 1:
- Per prima cosa, andare alla pagina Dati Selezionare Avanzato dal Ordinamento e filtro sezione.
- Una nuova finestra intitolata Filtro avanzato Scegliere Copia in un'altra posizione come Azione .
- Nel Elenco Gamma selezionare l'intervallo da cui si desidera estrarre i valori univoci. In questo esempio, stiamo cercando di ottenere tutti i prodotti univoci o distinti sotto il nostro Prodotto ( B5:B20 ). Quindi, il nostro Elenco Gamma sarà $B$5:$B$20 . $ sono stati inseriti per rendere assoluto il riferimento alla cella.
- Nel Copia a selezioneremo un intervallo in cui vogliamo che siano presenti i nostri valori univoci. Abbiamo selezionato l'intervallo E5:E20 Selezionare la casella con il titolo Solo record unici .
- Cliccare OK .
Fase 2:
- Facendo clic su OK , si otterranno tutti i prodotti distinti nel Prodotti unici ( E5:E20 ).
Per saperne di più: Come estrarre elementi unici da un elenco in Excel (10 metodi)
2. Inserire la formula INDEX e MATCH per ottenere valori univoci dall'intervallo
Possiamo anche utilizzare il file Excel INDICE e PARTITA Per ottenere i valori univoci da un intervallo o da una colonna, è sufficiente seguire i passaggi seguenti per utilizzare queste funzioni e ottenere valori univoci dall'intervallo.
Fase 1:
- Selezionare la cella E5 Scrivere la formula seguente nella cella.
=INDICE(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Spiegazione della formula
La forza trainante di questa formula è la INDICE che eseguirà la ricerca di base.
=INDEX(array, riga_num, [colonna_num])
INDICE ha due argomenti obbligatori: array e numero_riga .
Quindi, se forniamo il INDICE con un array o un elenco come elemento primo argomento e un numero di riga come il valore secondo argomento restituirà un valore che verrà aggiunto all'elenco unico.
Abbiamo fornito B5:B20 come primo argomento. Ma la parte difficile è capire che cosa daremo all'oggetto INDICE come la funzione secondo argomento o numero_riga Dobbiamo scegliere il numero_riga in modo da ottenere solo valori unici.
Per ottenere questo risultato si utilizza il metodo COUNTIF funzione.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF conterà quante volte gli elementi della colonna Prodotto unico appariranno nella colonna Prodotto, che è il nostro elenco di origine.
Utilizzerà un riferimento in espansione In questo caso, è $E$4:E4 Da un lato, un riferimento in espansione è assoluto, mentre dall'altro è relativo. In questo scenario, il riferimento si estenderà per includere più righe nell'elenco unico man mano che la formula viene copiata.
Ora che abbiamo gli array, possiamo iniziare a cercare i numeri di riga. Per trovare i valori zero, usiamo il metodo PARTITA che è impostata per una corrispondenza precisa. Se usiamo PARTITA per combinare gli array generati da COUNTIF, il PARTITA individua gli elementi cercando un conteggio pari a zero. In presenza di duplicati, PARTITA restituisce sempre la prima corrispondenza, quindi funzionerà.
Infine, INDICE viene fornita la posizione come numero di riga e INDEX restituisce il nome in queste posizioni.
Nota: Si tratta di una formula di matrice, quindi è necessario premere CTRL+SHIFT+ENTER per inserire la formula in una cella, inserendo due parentesi graffe intorno all'intera formula.Fase 2:
- Inserendo la formula, si otterrà il valore Mela in cella E5 Trasciniamo la maniglia di riempimento verso il basso per applicare la formula al resto delle celle.
- Dopo aver rilasciato l'handle di riempimento, si otterranno tutti i valori univoci nel file Prodotti unici .
Per saperne di più: VBA per ottenere valori unici da una colonna in una matrice in Excel (3 criteri)
3. Applicare la formula INDEX e MATCH per ottenere valori univoci con celle vuote
A volte l'intervallo da cui vogliamo estrarre i valori univoci potrebbe avere alcune celle vuote. In tal caso, dobbiamo modificare leggermente la formula per tenere conto delle celle vuote. Ad esempio, abbiamo rimosso alcuni prodotti dall'intervallo. L'immagine seguente mostra i fogli excel modificati con la colonna dei prodotti che presenta alcune celle vuote.
Ora otterremo i valori univoci da questo intervallo con celle vuote seguendo i passaggi seguenti.
Fase 1:
- Per prima cosa, scriviamo la seguente formula nella cella E5 .
=INDICE(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Nota: Si tratta di una formula di matrice, quindi è necessario premere CTRL+SHIFT+ENTER per inserire la formula nella cella, inserendo due parentesi graffe intorno all'intera formula.
Fase 2:
- Inserendo la formula, si otterrà il valore Mela in cella E5 Trasciniamo la maniglia di riempimento verso il basso per applicare la formula al resto delle celle.
- Dopo aver rilasciato l'handle di riempimento, si otterranno tutti i valori univoci nel file Prodotti unici .
4. Usare la formula LOOKUP e COUNTIF per ottenere valori univoci dall'intervallo
Possiamo anche utilizzare il file Excel GUARDA e COUNTIF Per ottenere i valori univoci da un intervallo o da una colonna, è sufficiente seguire i passaggi seguenti per utilizzare queste funzioni e ottenere valori univoci dall'intervallo.
Fase 1:
- Selezionare la cella E5 Scrivere la formula seguente nella cella.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Spiegazione della formula
La struttura della formula è simile a quella della combinazione delle formule INDEX e MATCH di cui sopra, ma GUARDA gestisce in modo nativo le operazioni con gli array. GUARDA richiede esattamente tre argomenti.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF produce un conteggio di ogni valore nell'intervallo di espansione $E$4:E4 dalla gamma $B$5:$B$20 Quindi il conteggio di ciascun valore viene confrontato con zero e viene creato un array composto da VERO e FALSO è stato generato.
Quindi il numero 1 viene diviso per la matrice, ottenendo una matrice di 1 e #DIV/0 errori. Questa matrice diventa l'array secondo argomento o il lookup_vector per il GUARDA funzione.
Il valore_di_ricerca o il primo argomento del GUARDA la funzione è 2 che è maggiore di uno qualsiasi dei valori del vettore di ricerca. L'ultimo valore non errato nell'array di ricerca verrà abbinato al metodo GUARDA .
GUARDA restituisce il valore corrispondente in vettore_risultato o il terzo argomento per la funzione. In questo caso, il terzo argomento o il parametro vettore_risultato è $B$5:$B$20 .
Nota Questo è un modo non array per ottenere valori univoci. Quindi non è necessario premere CTRL , MAIUSCOLO , e ENTRARE Si deve invece premere solo il tasto ENTRARE chiave.Fase 2:
- Inserendo la formula, si otterrà il valore Mela in cella E5 Trasciniamo la maniglia di riempimento verso il basso per applicare la formula al resto delle celle.
- Dopo aver rilasciato l'handle di riempimento, si otterranno tutti i valori univoci nel file Prodotti unici .
5. Eseguire la formula LOOKUP e COUNTIF per ottenere valori univoci che compaiono una sola volta.
È inoltre possibile utilizzare la stessa formula, ma modificandola leggermente per ottenere i valori unici, ciascuno dei quali compare una sola volta nell'intervallo. Ad esempio, abbiamo modificato il nostro foglio di lavoro Excel in modo da avere il prodotto Mirtillo e Carota Per ottenere questi due valori unici che appaiono una sola volta nel nostro foglio di lavoro, procediamo come segue.
Fase 1:
- Per prima cosa, selezionare la cella E5 Scrivere la formula seguente nella cella.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Fase 2:
- Inserendo la formula, si otterrà il valore Carota in cella E5 Trasciniamo la maniglia di riempimento verso il basso per applicare la formula al resto delle celle.
- Dopo aver rilasciato la maniglia di riempimento, si otterranno i 2 valori unici che appaiono una sola volta nelle celle E5 e E6 sotto il Prodotto unico Il resto delle celle sotto di esse mostreranno il #N/A Cancelleremo il contenuto di queste celle.
6. Usare la funzione UNIQUE per ottenere i valori univoci nell'intervallo
Microsoft Excel 365 ha una funzione chiamata UNICO che restituisce un elenco di valori univoci in uno specifico intervallo o colonna che la funzione prende come argomento. Seguiremo i seguenti passi per ottenere i valori univoci dalla nostra funzione Paese utilizzando la colonna UNICO funzione in Excel 365 .
Fase 1:
- Selezionare la cella E5 Scrivere la formula seguente nella cella.
=UNICO(D5:D20)
Fase 2:
- La gamma di cui sopra D5:D20 indica il nostro Paese Quindi, otterremo tutti i paesi unici utilizzando il metodo UNICO Se premiamo ENTRARE , otterremo tutti i paesi unici nel nostro Paese unico colonna.
Per saperne di più: Come utilizzare la funzione UNIQUE di Excel (20 esempi)
7. Eseguire un codice macro VBA in Excel per ottenere i valori univoci dell'intervallo
Un altro modo molto semplice, ma più efficace, per ottenere tutti i valori univoci dell'intervallo è quello di usare VBA per trovare questi valori. La macro VBA adotterà un approccio simile a quello della macro VBA Filtro avanzato in Metodo 1 Invece di applicare noi stessi il filtro avanzato, questa volta lasceremo che il programma Macro VBA Ora eseguiamo le operazioni descritte di seguito.
Fase 1:
- Selezioneremo Visual Basic dal Sviluppatore Possiamo anche premere ALT+F11 per aprirlo.
- A questo punto, fare clic sul pulsante Inserire e selezionare Modulo .
Fase 2:
- Scrivete il seguente codice nella finestra che appare.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- Infine, fare clic sul pulsante Correre per eseguire il codice.
- Otterremo tutti i prodotti unici nel Prodotti unici
8. Rimuovere i duplicati in Excel per ottenere valori unici nell'intervallo
Di tutti questi metodi, il modo più semplice per ottenere valori univoci da un intervallo è quello di utilizzare il metodo Rimuovere i duplicati Per ottenere valori unici nell'intervallo utilizzando l'opzione Rimuovi duplicati, procedere come segue.
Fase 1:
- Per prima cosa, selezioniamo tutte le celle sotto la voce Paese Il raggio d'azione del Paese La colonna è D5:D20 Quindi, selezioniamo l'intervallo e lo copiamo.
- La incolleremo poi nel riquadro adiacente Paese unico . Rimuovere i duplicati di Excel rimuoverà tutti i valori duplicati nell'intervallo. Ma vogliamo che i nostri dati di origine siano intatti. Quindi, faremo una copia dell'intervallo nel file Paese unico ed eseguire l'operazione Rimuovere i duplicati operazione lì.
Fase 2:
- Mentre il Paese unico è selezionata, selezioneremo la colonna Rimuovere i duplicati dall'opzione Dati scheda.
- Una nuova finestra intitolata Avviso di rimozione dei duplicati Selezioniamo Continuare con la selezione corrente Si vuole eseguire questa operazione solo sul file Paese unico colonna. Quindi, non Espandere la selezione .
- Poi, facciamo clic sul pulsante Rimuovere i duplicati .
- Ora, vedremo il nostro Paese unico La colonna ha solo 4 paesi distinti o unici al suo interno.
Cose da ricordare
- Il INDICE e PARTITA Le funzioni di tipo "array" insieme sono una formula di tipo "array". Quindi, è necessario premere CTRL+SHIFT+ENTER per inserire la formula in una cella, inserendo due parentesi graffe intorno all'intera formula.
- Mentre si utilizza il Rimuovere i duplicati per ottenere valori univoci dall'intervallo, abbiamo selezionato solo i valori Paese unico Ma è possibile aggiungere altre colonne o selezionare tutte le colonne selezionando l'opzione Espandere la selezione Ma se si espande la selezione per aggiungere altre colonne, l'opzione Rimuovere i duplicati non rimuoverà alcun valore a meno che non trovi due o più righe con dati identici .
Conclusione
In questo articolo abbiamo imparato come ottenere i valori univoci da un intervallo in Excel. Spero che d'ora in poi troverete molto facile ottenere i valori univoci da un intervallo in Excel. Tuttavia, se avete domande o raccomandazioni su questo articolo, lasciate un commento qui sotto. Buona giornata!!!