Come concatenare facilmente il testo in base a criteri in Excel?
Supponendo di avere una colonna di numeri ID che contiene alcuni duplicati e una colonna di nomi, e ora, voglio concatenare i nomi in base ai numeri ID univoci come mostrato nell'immagine a sinistra, per combinare rapidamente il testo in base ai criteri, come potremmo fare in Excel?
Concatena il testo in base a criteri con la funzione definita dall'utente
Concatena il testo in base a criteri con Kutools per Excel
Concatena il testo in base a criteri con la funzione definita dall'utente
Per combinare il testo con i numeri ID univoci, è possibile estrarre prima i valori univoci e quindi creare una funzione definita dall'utente per combinare i nomi in base all'ID univoco.
1. Prendi i seguenti dati come esempio, devi prima estrarre i numeri ID univoci, applica questa formula di matrice: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Inserisci questa formula in una cella vuota, ad esempio D2, quindi premi CTRL + MAIUSC + INVIO tasti insieme, vedi screenshot:
Consiglio: Nella formula sopra, A2: A15 è l'intervallo di dati dell'elenco da cui estrarre valori univoci, D1 è la prima cella della colonna in cui vuoi mettere in evidenza il risultato dell'estrazione.
2. Quindi trascina il quadratino di riempimento verso il basso per estrarre tutti i valori univoci finché non vengono visualizzati gli spazi, vedi screenshot:
3. In questo passaggio, dovresti creare un file Funzione definita dall'utente per combinare i nomi in base ai numeri ID univoci, tenere premuto il tasto ALT + F11 chiavi e apre il file Microsoft Visual Basic, Applications Edition finestra.
4. Clic inserire > Modulie incolla il codice seguente nel file Moduli Finestra.
Codice VBA: concatena 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
5. Quindi salva e chiudi questo codice, torna al tuo foglio di lavoro e inserisci questa formula nella cella E2, = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") , vedi screenshot:
6. Quindi trascina il quadratino di riempimento verso il basso sulle celle a cui desideri applicare questa formula e tutti i nomi corrispondenti sono stati combinati in base ai numeri ID, vedi screenshot:
Suggerimenti:
1. Nella formula sopra, A2: A15 sono i dati originali che desideri combinare in base, D2 è il valore univoco che hai estratto e B2: B15 è la colonna del nome che desideri combinare insieme.
2. Come puoi vedere, ho combinato i valori separati da virgola, puoi usare qualsiasi altro carattere cambiando la virgola "," della formula di cui hai bisogno.
Concatena il testo in base a criteri con Kutools per Excel
Se si dispone di Kutools for Excel, Con la sua Combina righe avanzate utility, è possibile concatenare rapidamente e comodamente la base del testo sui criteri.
Kutools for Excel : con oltre 300 utili componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni in 30 giorni. |
Dopo l'installazione Kutools for Excel, eseguire le seguenti operazioni:
1. Seleziona l'intervallo di dati che desideri combinare in base a una colonna.
2. Clic Kutools > Unisci e dividi > Combina righe avanzate, vedi screenshot:
3. Nel Combina righe in base alla colonna finestra di dialogo, fare clic sulla colonna ID e quindi su Chiave primaria per rendere questa colonna la colonna chiave su cui si basano i tuoi dati combinati, vedi screenshot:
4. E poi clicca Nome colonna in cui si desidera combinare i valori, quindi fare clic su Combinare opzione e scegli un separatore per i dati combinati, vedi screenshot:
5. Dopo aver terminato queste impostazioni, fare clic su OK per uscire dalla finestra di dialogo e i dati nella colonna B sono stati combinati insieme in base alla colonna chiave A. Vedi screenshot:
Con questa funzione, il seguente problema verrà risolto il prima possibile:
Come combinare più righe in una e sommare i duplicati in Excel?
Scarica e prova gratuitamente Kutools per Excel ora!
Demo: concatena il testo in base alla stessa cella in un'altra colonna con Kutools per Excel
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- 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, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!