Come concatenare facilmente il testo in base a criteri specifici in Excel?
La concatenazione del testo in base a criteri specifici in Excel può semplificare l'analisi dei dati e fornire chiarezza nei set di dati di grandi dimensioni. Questo processo consente di raggruppare e unire valori in base a una condizione o chiave specifica, come mostrato nell'esempio dell'immagine. Di seguito, descriviamo diversi metodi per ottenere questo risultato in modo efficiente.

- Concatenare il testo in base a criteri con la funzione TEXTJOIN (Excel 365, 2019 e versioni successive)
- Concatenare il testo in base a criteri con Kutools per Excel (Tutte le versioni)
- Concatenare il testo in base a criteri con Funzione Definita dall'Utente (Tutte le versioni)
Concatenare il testo in base a criteri con la funzione TEXTJOIN
La formula TEXTJOIN con IF offre un modo potente per concatenare il testo in base a criteri specifici in Excel. Questa funzione TEXTJOIN è disponibile per Excel 2019 e versioni successive, inclusi Excel 365.
1. Inserisci la seguente formula in una cella vuota dove desideri ottenere il risultato:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))
2. Premi "Ctrl" + "Shift" + "Enter" (per Excel 2019) oppure semplicemente premi "Enter" in Excel 365/2021 per applicarla. Trascina la formula verso il basso per copiarla in altre celle. Vedi screenshot:
- "TEXTJOIN": Combina il testo da più celle in una singola stringa, separata da un delimitatore specificato (in questo caso, ", ").
- "Funzione IF": Valuta ogni cella in A2:A15 per verificare se corrisponde al valore in D2.
Concatenare il testo in base a criteri con Kutools per Excel
Se la tua versione di Excel non supporta la funzione "TEXTJOIN", o preferisci non avere a che fare con le formule, "Kutools per Excel" è la soluzione perfetta che raccomandiamo! Offre un metodo semplice basato su clic per ottenere lo stesso risultato - nessuna formula, nessun problema.
Dopo aver installato Kutools per Excel, seleziona "Kutools" > "Super RICERCA.VERT" > "Ricerca uno-a-molti (restituisce risultati multipli)", quindi configura come segue:
- Seleziona l'"Intervallo di output" e i "Valori da cercare" separatamente nelle caselle di testo;
- Seleziona l'intervallo della tabella che desideri utilizzare;
- Specifica la colonna chiave e la colonna di restituzione separatamente dai menu a discesa "Colonna chiave" e "Colonna di restituzione";
- Infine, fai clic sul pulsante "OK".
Risultato: Ora, i dati nella colonna B sono concatenati in base ai criteri. Vedi screenshot:
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Concatenare il testo in base a criteri con Funzione Definita dall'Utente
Per combinare il testo con paesi unici, puoi anche creare una Funzione Definita dall'Utente.
1. Tieni premuti i tasti "ALT" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Fai clic su "Inserisci" > "Modulo", e incolla il codice seguente nella finestra "Modulo".
Codice VBA: concatenare il testo in base a criteri
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
3. Salva e chiudi questo codice, torna al tuo foglio di lavoro, e inserisci la seguente formula nella cella E2, quindi trascina il quadratino di riempimento verso il basso fino alle celle in cui desideri applicare questa formula. Vedi screenshot:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")
Suggerimento: Nella formula sopra, "A2:A15" è il dato originale che desideri combinare in base a criteri, "D2" è il valore unico che hai estratto, e "B2:B15" è la colonna nome che desideri combinare insieme. Puoi usare qualsiasi altro carattere sostituendo la virgola "," nella formula.
Utilizzando queste tecniche, puoi facilmente concatenare valori di testo in base a criteri specifici, risparmiando tempo e sforzo nell'analisi dei dati. La scelta del metodo giusto dipende dalla tua versione di Excel, dal tuo livello di comfort tecnico e dalla complessità del set di dati. 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!