Come concatenare valori unici in Excel?
La concatenazione di valori unici in Excel è un'operazione comune che può essere eseguita attraverso vari metodi. Questo articolo esplorerà diverse tecniche per concatenare valori unici in una colonna e elencare valori unici mentre si concatenano i loro valori corrispondenti.
Concatenare solo valori unici da una colonna
- Utilizzando le funzioni TESTO.UNISCI e UNICI
- Utilizzando Assistente AI di Kutools
- Utilizzando una Funzione Definita dall'Utente
Elencare valori unici e concatenare valori corrispondenti
Concatenare solo valori unici da una colonna
Nell'analisi dei dati, ci sono casi in cui è necessario concatenare valori unici da una colonna di Excel in una singola cella. Questo compito può essere eseguito utilizzando formule, VBA o Kutools, a seconda delle preferenze e della complessità del dataset. Di seguito, esploreremo metodi ottimizzati per gestire questa operazione in modo efficiente.
Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI
Se si dispone di Excel 365 o Excel 2021, le nuove funzioni TESTO.UNISCI e UNICI offrono un modo semplice ed efficiente per concatenare valori unici da una colonna.
Utilizzare la seguente formula in una cella dove si desidera ottenere il risultato concatenato:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))
- UNIQUE(A2:A18) estrae solo i valori unici dall'intervallo.
- TEXTJOIN(", ", TRUE, ...) concatena questi valori unici, separandoli con una virgola e uno spazio. L'argomento TRUE ignora le celle vuote.
Metodo 2: Utilizzo di Assistente AI di Kutools
Per una soluzione più rapida e completamente automatizzata, Kutools per Excel offre uno strumento innovativo—"Assistente AI di Kutools". Basta descrivere il compito e l'IA genererà istantaneamente i risultati desiderati senza alcuna configurazione manuale. Questo elimina la necessità di formule complesse o configurazioni dispendiose in termini di tempo, fornendo risultati accurati in pochi secondi.
Dopo aver installato Kutools Per Excel, fare clic su "Kutools" > "AI Aide" per aprire il riquadro "Assistente AI di Kutools".
- Selezionare le celle che si desidera combinare solo con valori unici;
- Digitare la richiesta nella casella di chat: ad esempio:
Concatenare valori unici con virgole dall'intervallo selezionato e inserire il risultato combinato nella cella C2 - Quindi, premere il tasto Invio o fare clic sul pulsante "Invia". Kutools AI analizzerà la domanda, al termine, fare clic sul pulsante "Esegui" per ottenere il risultato.
Metodo 3: Utilizzo di una Funzione Definita dall'Utente
Per gli utenti avanzati che necessitano di maggiore flessibilità o vogliono automatizzare il processo, può essere creata una funzione VBA personalizzata (UDF) per concatenare valori unici. Questo metodo è ideale per gli utenti a proprio agio con la codifica o per coloro che necessitano di una soluzione riutilizzabile.
1. Tenere premuti i tasti "ALT + F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Fare clic su "Inserisci" > "Modulo", e incollare il seguente codice nella finestra Modulo.
Codice VBA: Concatenare valori unici in una singola cella:
Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
Dim xCell As Range
Dim xDic As Object
Set xDic = CreateObject("Scripting.Dictionary")
For Each xCell In xRg
xDic(xCell.Value) = Empty
Next
ConcatUniq = Join$(xDic.Keys, xChar)
Set xDic = Nothing
End Function
3. Tornare quindi al foglio di lavoro e inserire questa formula: =ConcatUniq (A2:A18,",") in una cella vuota dove si desidera visualizzare il risultato concatenato, e premere il tasto Invio per ottenere il risultato concatenato unico, vedere screenshot:
Elencare valori unici e concatenare valori corrispondenti
In Excel, elencare valori unici e concatenare i loro valori corrispondenti è un'operazione comune, specialmente quando si lavora con set di dati che richiedono sintesi o consolidamento. Questa sezione fornisce una guida completa per raggiungere questo obiettivo in modo efficiente.
Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI
Le moderne funzioni di Excel come UNICI, FILTRO e TESTO.UNISCI rendono facile elencare valori unici e concatenare i loro valori corrispondenti senza la necessità di formule complesse.
1. Utilizzare la funzione UNICI per elencare tutti i valori unici dalla colonna A:
=UNIQUE(A2:A17)
2. Applicare le funzioni TESTO.UNISCI e FILTRO per concatenare i valori corrispondenti per il valore unico, trascinare la formula verso il basso per riempire altre celle, vedere screenshot:
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))
- UNIQUE(A2:A17) estrae i valori distinti dalla colonna A.
- FILTER(B2:B17, A2:A17 = D2) recupera i valori corrispondenti per ciascun valore unico.
- TEXTJOIN(", ", TRUE, ...) concatena i valori filtrati con un delimitatore (ad esempio, virgola e spazio).
Metodo 2: Utilizzo di Kutools per Excel
Se si dispone di Kutools per Excel, la sua potente funzionalità "Unione Avanzata Righe" consente di elencare facilmente valori unici e concatenare i loro valori corrispondenti—rapidamente e facilmente, senza la necessità di alcuna codifica o formule complesse. Basta selezionare i dati, configurare le impostazioni e lasciare che Kutools gestisca il resto, fornendo risultati professionali in pochi secondi.
1. Copiare e incollare i dati originali in un'altra cella per fare un backup dei dati. Selezionare l'intervallo dati, quindi fare clic su "Kutools" > "Unisci & Dividi" > "Unione Avanzata Righe", vedere screenshot:
2. Nella finestra di dialogo "Unione Avanzata Righe", configurare le impostazioni:
- Fare clic sul nome della colonna su cui si desidera combinare duplicati, quindi selezionare "Chiave Primaria" dall'elenco a discesa nella colonna "Calcolo";
- Quindi, selezionare il nome della colonna per cui si desidera combinare i valori, e quindi selezionare un delimitatore per separare i valori dall'elenco a discesa nella colonna "Calcolo";
- Infine, fare clic sul pulsante OK.
Risultato:
Kutools automatizza il processo di estrazione di valori unici e concatenazione dei loro valori corrispondenti con il delimitatore specificato.
Metodo 3: Utilizzo di codice VBA
Sebbene le funzioni incorporate di Excel come UNICI e TESTO.UNISCI possano gestire questo compito fino a un certo punto, potrebbero non essere sufficienti quando si affrontano scenari complessi o versioni precedenti di Excel. Che tu sia un principiante o un utente avanzato, questa guida ti accompagnerà attraverso i passaggi per elencare valori unici e concatenare i loro valori corrispondenti utilizzando il codice VBA.
1. Tenere premuti i tasti "ALT + F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Fare clic su "Inserisci" > "Modulo", e incollare il seguente codice nella finestra Modulo.
Codice VBA: Elencare valori unici e concatenare dati corrispondenti
Sub test()
'updateby Extendoffice
Dim xRg As Range
Dim xArr As Variant
Dim xCell As Range
Dim xTxt As String
Dim I As Long
Dim xDic As Object
Dim xOutputRg As Range
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "Does not support multiple selections", , "Kutools for Excel"
Exit Sub
End If
If xRg.Columns.Count <> 2 Then
MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
Exit Sub
End If
Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
If xOutputRg Is Nothing Then Exit Sub
xArr = xRg
Set xDic = CreateObject("Scripting.Dictionary")
xDic.CompareMode = 1
For I = 1 To UBound(xArr)
If Not xDic.Exists(xArr(I, 1)) Then
xDic.Item(xArr(I, 1)) = xDic.Count + 1
xArr(xDic.Count, 1) = xArr(I, 1)
xArr(xDic.Count, 2) = xArr(I, 2)
Else
xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
End If
Next
xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub
3. Premere quindi il tasto F5 per eseguire questo codice, e verrà visualizzata una finestra di avviso per ricordarti di selezionare l'intervallo dati che si desidera concatenare in base ai valori unici, vedere screenshot:
4. Fare clic su OK, verrà visualizzata un'altra finestra di avviso per ricordarti di selezionare le celle in cui inserire il risultato:
5. Fare clic su OK, i valori unici sono stati estratti e i loro valori corrispondenti in un'altra colonna sono stati concatenati insieme. Vedere screenshot:
In conclusione, la concatenazione di valori unici in Excel può essere eseguita in modo efficiente attraverso diversi metodi adattati a diversi livelli di competenza e necessità. Scegliendo il metodo che meglio soddisfa le tue esigenze, puoi semplificare l'elaborazione dei dati e migliorare l'efficienza nella gestione dei valori unici in Excel. Se sei interessato a esplorare ulteriori suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial.
I migliori strumenti per la produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!