Esercitazione su Excel: combina colonne, righe, celle
La combinazione di colonne, righe o celle viene solitamente utilizzata nel nostro lavoro quotidiano di Excel, ad esempio combinando nome e cognome che in due colonne in una colonna per ottenere il nome completo, combinando righe in base allo stesso ID e sommando i valori corrispondenti, combinando un intervallo di celle in una singola cella e così via. Questo tutorial elenca tutti gli scenari sulla combinazione di colonne/righe/celle in Excel e fornisce le diverse soluzioni per te.
In questo tutorial creo alcuni esempi per spiegare i metodi, puoi modificare i riferimenti di cui hai bisogno quando usi il codice o le formule VBA sotto, oppure puoi scaricare gli esempi per provare direttamente i metodi.
Fare clic per scaricare il file di esempio
1 Combina colonne/righe in una cella
La combinazione di colonne o righe in una cella e la separazione del risultato con virgola, spazio o altri delimitatori come mostrato nell'immagine sottostante è ampiamente utilizzata in Excel.
Combina le colonne in una cella |
Combina le righe in una cella |
1.11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo e commerciale & viene solitamente utilizzato per unire i testi.
Esempio: combina il nome (colonna A) e il cognome (colonna B) con il nome completo
Seleziona una cella in cui desideri posizionare il risultato combinato, quindi digita una formula come questa:
=A2&" "&B2
Nella formula, & serve per unire i testi, A2 e B2 sono i due testi che devono essere combinati, " " è il delimitatore (spazio) che separa i due testi nella cella del risultato, se vuoi usare una virgola come delimitatore, basta digitare una virgola racchiusa tra virgolette ",".
Rassegna Stampa entrare per ottenere il risultato combinato, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere i risultati combinati.
Esempio: combinare n. (riga 15) e nome (riga 16) in una cella
Se desideri combinare le righe in una cella, modifica i riferimenti di cella e il separatore nella formula di cui hai bisogno e trascina il quadratino di riempimento automatico verso destra per ottenere i risultati combinati.
1.12 Utilizzo della funzione CONCATENATE (Excel 2016 o versioni precedenti)
Se utilizzi Excel 2016 o versioni precedenti, la funzione CONCATENA può aiutarti.
Sintassi su CONCATENATE |
CONCATENATE (text1,[text2],…) |
Per maggiori dettagli sulla funzione CONCATENA, visitare: CONCATENARE.
Esempio: combina nomi (colonna F) e indirizzo (colonna G) in un'unica colonna
Seleziona una cella in cui desideri posizionare il risultato combinato, quindi digita una formula come questa:
=CONCATENA(F2,",",G2)
Nella formula, F2 e G2 sono i due testi che devono essere combinati, "," è il delimitatore (virgola) che separa i due testi nella cella del risultato, se vuoi usare lo spazio come delimitatore, digita semplicemente uno spazio racchiuso tra virgolette doppie " ".
Rassegna Stampa entrare per ottenere il risultato combinato, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere i risultati combinati.
Per combinare le righe, basta modificare i riferimenti di cella e il delimitatore secondo necessità e trascinare il quadratino di riempimento automatico verso destra.
1.13 Utilizzo della funzione CONCAT o della funzione TEXTJOIN (Excel 2019 o Excel 365)
Se utilizzi Excel 2019 o Excel 365, la funzione CONCAT e la funzione TEXTJOIN potrebbero essere la scelta migliore.
Sintassi su CONCAT |
CONCAT (text1,[text2],…) |
Per maggiori dettagli sulla funzione CONCAT, visitare: CONCAT.
L'utilizzo della funzione CONCAT è lo stesso della funzione CONCATENATE, per combinare nome e cognome in due colonne separatamente in una colonna, la formula viene utilizzata in questo modo:
=CONCAT(A21," ",B21)
Nella formula, A21 e B21 sono i due testi che devono essere combinati, " " è il delimitatore (spazio) che separa i due testi nella cella del risultato, se vuoi usare altri delimitatori, digita semplicemente il delimitatore racchiuso da double citazioni "".
Premi il tasto Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per ottenere i risultati combinati.
A differenza della combinazione di colonne, durante la combinazione di righe, dopo aver inserito la prima formula, è necessario trascinare il quadratino di riempimento automatico verso destra finché non si ottengono tutti i risultati combinati..
Sintassi su TEXTJOINT |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visitare: COLLEGAMENTO TESTO.
Per combinare colonne o righe utilizzando TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
Nella formula, E21:G21 è una gamma continua che deve essere combinata. " " è il delimitatore (spazio) che separa i due testi nella cella del risultato, se si vogliono utilizzare altri delimitatori è sufficiente digitare il delimitatore racchiuso tra virgolette "". Il testo logico "VERO" indica di ignorare le celle vuote durante la combinazione, se si desidera combinare con spazi vuoti, sostituire VERO con FALSO.
Premi il tasto Invio per ottenere il risultato combinato, quindi trascina la maniglia di riempimento automatico verso il basso per ottenere i risultati combinati.
Ignora gli spazi vuoti |
Includi spazi vuoti |
1.14 Utilizzo del Blocco note (solo per la combinazione di colonne)
1. L'uso di Blocco note può anche ottenere la combinazione di colonne (nessun effetto sulla combinazione di righe).
Seleziona l'intervallo in cui desideri combinare le colonne in una e premi Ctrl + C tasti per copiare l'intervallo.
2. Apri a Notepade premere Ctrl + V per incollare l'intervallo copiato.
3. Selezionare una scheda tra due testi nel Blocco note e premere Ctrl + H abilitare sostituire caratteristica, è stato inserito un simbolo di scheda Trova quello che casella di testo.
4. Nel Sostituire con casella di testo, digitare il delimitatore che si desidera separare i testi combinati, quindi fare clic Sostituisci tutto. Quindi chiudere il file sostituire dialogo.
5. Ora seleziona i testi nel Blocco note e premi Ctrl + C per copiarli e andare in Excel, selezionare una cella e premere Ctrl + V per incollare i risultati combinati.
Estensione: combina colonne/righe in una cella con interruzione di riga come delimitatore
Se vuoi combinare colonne o righe in una cella con un'interruzione di riga come mostrato nell'immagine seguente:
Innanzitutto, dovresti renderti conto che in Excel, CAR() La funzione può essere utilizzata per specificare caratteri difficili da inserire in una formula, ad esempio CHAR (10) restituisce un'interruzione di riga.
Quindi usa CHAR(10) nelle formule elencate sopra per combinare colonne o righe con interruzione di riga come delimitatore:
Simbolo e commerciale:
=A49&CHAR(10)&B49
CONCATENA funzione:
=CONCATENATE(A49,CHAR(10),B49)
Funzione CONCAT
=CONCAT(A49,CHAR(10),B49)
Funzione TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
Dopo aver inserito una formula sopra, selezionare i risultati e fare clic Casa > Avvolgere il testo.
Ora, le colonne sono combinate in una e separate da un'interruzione di riga.
Se vuoi semplicemente combinare le righe in una colonna in una singola cella, la funzione Giustifica in Excel può aiutarti. Seleziona la colonna con più righe e fai clic Casa > Riempire > Giustificare, le righe verranno combinate nella cella superiore dell'intervallo con lo spazio come separatore.
In questa parte, il tutorial introduce i metodi per combinare colonne o righe in una cella e saltare le celle vuote come mostrato nell'immagine seguente:
1.21 Utilizzo della funzione TEXTJOIN (Excel 2019 o Excel 365)
Se stai usando Excel 2019 o Excel 365, fortunatamente, la nuova funzione TEXTJOIN può risolvere facilmente questo lavoro.
Sintassi su CONCATENATE |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visitare: COLLEGAMENTO TESTO.
Esempio: combinare nome (colonna A) e n. (colonna B) e dominio (colonna C) in una cella per generare un indirizzo e-mail, alcuni n. potrebbero essere vuoti.
Seleziona una cella che ha utilizzato per posizionare il risultato combinato, digita la formula in questo modo:
=TEXTJOIN("",TRUE,A2:C2)
Nella formula, A2:C2 è l'intervallo che contiene i testi che devono essere combinati, "" è il delimitatore (nessuno) che separa i due testi nella cella del risultato, se vuoi usare un delimitatore per separare i testi, basta digitare il delimitatore racchiuso tra virgolette "", come ",". Il testo logico "VERO" indica di ignorare le celle vuote durante la combinazione, se si desidera combinare con spazi vuoti, sostituire VERO con FALSO.
Rassegna Stampa entrare per ottenere il primo risultato e trascinare il quadratino di riempimento automatico verso il basso o verso destra per generare tutti i risultati.
1.22 Utilizzo del simbolo e commerciale (&)
Se utilizzi Excel 2016 o versioni precedenti di Excel, utilizza il simbolo e commerciale & per collegare i testi uno per uno e saltare manualmente gli spazi vuoti.
Seleziona una cella in cui desideri posizionare il risultato combinato, quindi digita una formula come questa:
=A10&C10
Nella formula, & è usato per unire i testi, A10 e C10 sono i due testi che devono essere combinati, se vuoi usare una virgola come delimitatore, digita semplicemente una virgola racchiusa tra virgolette come "," e usa & per collegare tra due testi.
Rassegna Stampa entrare chiave per ottenere il risultato combinato. Quindi cambia i riferimenti della formula per ottenere il risultato combinato successivo.
1.23 Utilizzo della funzione definita
Per gli utenti di Excel 2016 e versioni precedenti di Excel, se è necessario combinare più colonne o righe mentre si saltano gli spazi vuoti, è possibile utilizzare un VBA per creare una funzione definita per risolvere rapidamente questo lavoro.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra.
2. Clic inserire > Moduli per inserire un nuovo modulo.
3. Copia e incolla il codice seguente nel nuovo modulo e salvalo.
VBA: combina le celle salta le celle vuote
Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "_"): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function
4. Torna al foglio di lavoro e seleziona una cella che inserisce il risultato combinato, digita la formula
=Concatenatecells(A15:C15)
Nella formula, A15:C15 è l'intervallo che contiene i testi che dovevano essere combinati. Nel codice VBA, "_" indica il delimitatore utilizzato per separare i testi nel risultato combinato, puoi modificare il delimitatore di cui hai bisogno.
Se hai installato Kutools for Excel in Excel, il Combina righe, colonne o celle senza perdere dati la funzione è di grande aiuto nei tipi di combinazione di lavori.
1. Seleziona le celle che desideri combinare e le celle in cui desideri posizionare i risultati combinati.
2. Clic Kutools > Unisci e dividi > Combina righe, colonne o celle senza perdere dati.
3. Nella finestra di dialogo popping, specificare le opzioni come di seguito:
1) Specificare di combinare colonne, o combinare righe o combinare tutte le celle in una.
Combina colonne Ad es. | Combina le righe Es. | Unire in una cella ad es. |
2) Specificare il separatore per i testi nel risultato combinato.
3) Specificare la posizione del risultato combinato (disabilitato quando si sceglie l'opzione Combina in cella singola)
Quando si sceglie l'opzione Combina colonne, è possibile specificare di posizionare il risultato nella cella sinistra dell'intervallo selezionato o nella cella destra dell'intervallo selezionato.
Cella sinistra Es. | Cella destra Es. |
Quando si sceglie il Combina righe opzione, è possibile specificare di posizionare il risultato nella cella superiore dell'intervallo selezionato o nella cella inferiore dell'intervallo selezionato.
Cella superiore Es. | Cella inferiore Es. |
4) Specificare l'operazione sui risultati combinati.
4. Clic Ok or APPLICA per finire la combinazione.
Conserva il contenuto delle celle combinate |
Elimina il contenuto delle celle combinate |
;Unisci le celle combinate |
Per maggiori dettagli su questa funzione, visitare Combina colonne, righe, celle senza perdere dati.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
A volte, potresti voler combinare due colonne se una delle colonne contiene celle vuote. Supponendo che ci siano due colonne, la colonna A contiene i nomi utente e alcune celle vuote e la colonna B contiene i nomi, ora basta riempire le celle vuote nella colonna A con il contenuto corrispondente nella colonna B quando si combinano le due colonne come mostrato nell'immagine seguente:
1.41 Utilizzo della funzione SE
La funzione SE viene utilizzata per verificare una condizione specifica. Qui puoi usare la funzione SE per verificare se la cella è vuota, quindi riempire gli spazi vuoti con il contenuto in un'altra colonna.
Sintassi sulla funzione SE |
IF (logical_test, [value_if_true], [value_if_false]) |
Per maggiori dettagli sulla funzione SE, visitare: IF
Seleziona la cella superiore della colonna in cui desideri posizionare i risultati combinati e copia o inserisci la formula seguente:
=SE(A2="",B2,A2)
Quindi premere entrare per ottenere il primo risultato e trascinare il quadratino di riempimento automatico verso il basso per ottenere tutti i risultati.
Ora solo le celle vuote nella colonna A sono state riempite con il contenuto nella colonna B.
Ecco un codice VBA in grado di gestire anche questo lavoro.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Copia e incolla il codice seguente nel nuovo modulo.
VBA: unisci due colonne se vuote
Sub MergebyBlank()
'UpdatebyExtendoffice20220506
Dim xRg1, xRg2, xRgUser As Range
Dim xRg As Range
Dim xWsh As Worksheet
Dim xCount, xFNum As Integer
Set xRg1 = Range("A:A")
Set xRg2 = Range("B:B")
Set xWsh = xRg1.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg1 = Intersect(xRgUser, xRg1)
Set xWsh = xRg2.Worksheet
Set xRgUser = xWsh.UsedRange
Set xRg2 = Intersect(xRgUser, xRg2)
xCount = xRg1.Count
If (xCount > xRg2.Count) Then
xCount = xRg2.Count
End If
For xFNum = 1 To xCount
If (xRg1.Item(xFNum).Value = "") Then
If (xRg2.Item(xFNum).Value <> "") Then
xRg1.Item(xFNum).Value = xRg2.Item(xFNum).Value
End If
ElseIf (xRg2.Item(xFNum).Value = "") Then
If (xRg1.Item(xFNum).Value <> "") Then
xRg2.Item(xFNum).Value = xRg1.Item(xFNum).Value
End If
End If
Next
End Sub
Nel codice, A:A e B:B sono le due colonne che verranno unite, basta cambiarle secondo necessità.
3. Quindi premere F5 tasto o fare clic Correre pulsante, la colonna A verrà riempita con il valore nella colonna B se il valore è vuoto nella colonna A.
2 Combina righe con lo stesso ID
Supponendo che ci sia una tabella con più colonne, una colonna contiene valori ID che hanno elementi duplicati. Ora il tutorial fornisce metodi per combinare le righe della tabella in base allo stesso ID ed eseguire alcuni calcoli.
Qui in questa parte, fornisce i metodi per combinare righe con lo stesso ID e separate da virgole come mostrato nell'immagine seguente:
Qui fornisce un codice VBA in grado di gestire questo lavoro
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Copia e incolla il codice seguente nel nuovo modulo.
VBA: combina righe con lo stesso ID
Sub Combine_Rows()
'UpdatebyExtendoffice20220506
Dim xRg As Range
Dim xRows As Long
Dim I As Long, J As Long, K As Long
On Error Resume Next
Set xRg = Application.InputBox("Select Range:", "Kutools For Excel", Selection.Address, , , , , 8)
Set xRg = Range(Intersect(xRg, ActiveSheet.UsedRange).Address)
If xRg Is Nothing Then Exit Sub
xRows = xRg.Rows.Count
For I = xRows To 2 Step -1
For J = 1 To I - 1
If xRg(I, 1).Value = xRg(J, 1).Value And J <> I Then
For K = 2 To xRg.Columns.Count
If xRg(J, K).Value <> "" Then
If xRg(I, K).Value = "" Then
xRg(I, K) = xRg(J, K).Text
Else
xRg(I, K) = xRg(I, K).Text & "," & xRg(J, K).Text 'here uses comma as separator, you can change it to others as you need
End If
End If
Next
xRg(J, 1).EntireRow.Delete
I = I - 1
J = J - 1
End If
Next
Next
ActiveSheet.UsedRange.Columns.AutoFit
End Sub
3. Quindi premere F5 tasto o fare clic Correre pulsante, quindi viene visualizzata una finestra di dialogo Kutools per Excel per selezionare una tabella che deve essere combinata con righe con lo stesso ID.
4. Clic OK. Ora la tabella selezionata è stata combinata con le righe in base allo stesso ID.
2.12 Utilizzo della funzione SE per aggiungere colonne di supporto
Se ci sono solo due colonne e vuoi combinare le righe con lo stesso ID e altri valori di colonna separati da una virgola come mostra lo screenshot qui sotto, la funzione SE può farti un favore.
1. Ordinare l'ID dalla A alla Z. Selezionare la colonna ID, fare clic Dati > Ordina dalla A alla Z.
2. Quindi in Ordina avviso dialogo, controlla Espandere l'opzione di selezione, fare clic Riordina.
Ora gli stessi ID sono stati ordinati insieme.
3. Nella colonna adiacente, utilizzando la funzione SE in questo modo:
=IF(A17=A18,C17&", "&B18,B18)
Nella formula, A17 e A18 sono le due celle adiacenti nella colonna ID (A17 è l'intestazione della colonna ID), B18 è la cella corrispondente della cella A18. ", " indica di separare i valori con una virgola. è possibile modificare i riferimenti e il separatore secondo necessità.
4. Stampa entrare per ottenere il primo risultato, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere tutti i risultati.
5. Vai alla colonna adiacente, digita la formula in questo modo:
=SE(LA18<>A19,"Unito","")
Nella formula, A18 e A19 sono le due celle adiacenti nella colonna ID, se le celle adiacenti non sono uguali, tornerà a "Unito", altrimenti tornerà vuoto.
6. Stampa entrare per ottenere il primo risultato, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere tutti i risultati.
7. Selezionare l'ultima colonna della formula inclusa l'intestazione e fare clic Dati > Filtro.
8. Fare clic sul Filtro pulsante e spuntare Fusione casella di controllo nel menu a discesa, fare clic su OK.
Ora solo le righe unite sono state filtrate, copia i dati filtrati e incollali in un altro posto.
Maggiori dettagli sulla funzione SE. per favore visita: IF.
Se hai installato Kutools for Excel in Excel, il Combina righe avanzate può facilmente fare questo lavoro.
1. Selezionare la tabella, quindi fare clic Kutools > Unisci e dividi > Combina righe avanzate.
2. Nel Combina righe avanzate finestra di dialogo, per favore fai come questi:
1) Scegli la colonna ID e impostala come Chiave primaria;
2) Scegli la colonna in cui vuoi combinare i valori con il separatore, fai clic Combinare e scegli un separatore.
3) fare clic Ok.
Ora le righe sono state combinate dallo stesso ID.
La funzione Combina righe avanzate interromperà i dati originali, salva i dati come copia prima di utilizzarli.
Per maggiori dettagli su questa funzione, visitare Combina righe avanzate.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
Se desideri combinare righe con lo stesso ID e quindi sommare i valori o eseguire altri calcoli come mostra lo screenshot seguente, i metodi seguenti possono aiutarti.
2.21 Utilizzo della funzione Consolida
Se sono presenti solo due colonne, una colonna contiene testi (ID) e un'altra contiene valori che devono essere calcolati, come somma, la funzione integrata di Excel Unisci puoi farti un favore
1. Seleziona una cella in cui desideri posizionare il risultato combinato, quindi fai clic Dati > Unisci.
2. Nel Unisci dialogo, fai come segue:
1) Scegli il file funzioni di cui hai bisogno;
2) Fare clic sulla freccia per selezionare la tabella;
3) Fare clic Aggiungi per aggiungere l'intervallo selezionato a Tutti i riferimenti lista;
4) Spuntare le caselle di Riga superiore ed Colonna sinistra;
5) Fare clic OK.
Ora la tabella è stata sommata in base allo stesso ID.
Ecco un VBA che può anche combinare righe con lo stesso ID e quindi sommare i valori.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copia e incolla il codice VBA sottostante.
VBA: combina righe duplicate e somma
Sub CombineRows()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
Dic(arr(i, 1)) = Dic(arr(i, 1)) + arr(i, 2)
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub
3. Quindi premere F5 tasto o fare clic Correre pulsante, quindi viene visualizzata una finestra di dialogo per selezionare la tabella in uso, quindi fare clic OK.
Ora l'intervallo selezionato è stato combinato con gli stessi valori e sommato.
Il VBA interromperà i dati originali, salva i dati come copia prima di utilizzare VBA.
2.23 Utilizzo di uno strumento utile: Combina righe avanzate
Se nella tabella sono presenti più di due colonne che desideri combinare ed eseguire calcoli, ad esempio, ci sono tre colonne, la prima contiene nomi di prodotti duplicati che devono essere combinati insieme, la seconda contiene nomi di negozi che devono essere combinati essere combinato e separato da una virgola, l'ultima colonna contiene numeri che dovevano essere sommati in base alle righe duplicate nella prima colonna, come mostrato nell'immagine sottostante, Kutools per Excel Combina righe avanzate può aiutarti.
1. Selezionare la tabella, quindi fare clic Kutools > Unisci e dividi > Combina righe avanzate.
2. Nel Combina righe avanzate finestra di dialogo, per favore fai come questi:
1) Scegli la colonna ID e impostala come Chiave primaria;
2) Scegli la colonna in cui vuoi combinare i valori con un separatore, fai clic su Combinare e scegli un separatore.
3) Scegli la colonna su cui vuoi fare il calcolo, clicca calcolato e scegli un calcolo.
4) fare clic Ok.
Ora le righe sono state combinate con le stesse righe e calcolate.
La funzione Combina righe avanzate interromperà i dati originali, salva i dati come copia prima di utilizzarli.
Per maggiori dettagli su questa funzione, visitare Combina righe avanzate.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
Se è presente una tabella con più colonne, una colonna contiene alcuni valori duplicati, ora il lavoro consiste nel combinare le righe adiacenti in questa colonna con gli stessi valori mostrati nella schermata seguente. Come puoi risolverlo?
In Excel, non esiste una funzionalità integrata in grado di risolvere direttamente questo lavoro, ma qui fornisce un VBA in grado di gestirlo.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Nel nuovo modulo, copia e incolla il codice VBA sottostante.
VBA: combina righe adiacenti con lo stesso valore
Sub MergeSameCell()
'Updateby Extendoffice
Dim Rng As Range, xCell As Range
Dim xRows As Integer
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
xRows = WorkRng.Rows.Count
For Each Rng In WorkRng.Columns
For i = 1 To xRows - 1
For j = i + 1 To xRows
If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
Exit For
End If
Next
WorkRng.Parent.Range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge
i = j - 1
Next
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
3. Quindi premere F5 tasto o fare clic Correre per abilitare questo VBA, quindi viene visualizzata una finestra di dialogo per selezionare la tabella in uso, quindi fare clic OK.
Ora le righe adiacenti con gli stessi valori nella prima colonna vengono combinate nell'intervallo selezionato.
Il VBA interromperà i dati originali, salva i dati come copia prima di utilizzare VBA. E questo VBA unirà gli stessi valori nella prima colonna della tabella selezionata.
2.32 Utilizzo di uno strumento utile: unisci le stesse celle
Se si dispone di Kutools for Excel installato in Excel, il Unisci le stesse celle la funzionalità di Kutools per Excel può risolvere questo lavoro in un solo passaggio.
Selezionare la colonna in cui si desidera combinare gli stessi valori, quindi fare clic Kutools > Unisci e dividi > Unisci le stesse celle.
Ora le celle adiacenti con gli stessi valori sono state unite.
I Se si desidera separare le celle unite e ripristinare i valori, è possibile applicare il Separa celle e riempi valori caratteristica.
Per maggiori dettagli su questa funzione, visitare Unisci le stesse celle.
Per maggiori dettagli su questa funzione, visitare Separa cella.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
3 Combina le celle
Per combinare un intervallo con più righe e colonne in una singola cella, qui vengono forniti quattro metodi.
Esempio: Combina l'intervallo A1:C3
3.11 Utilizzo del simbolo e commerciale (&)
In Excel, il simbolo e commerciale & viene solitamente utilizzato per unire i testi.
Seleziona una cella in cui desideri posizionare il risultato combinato, quindi digita una formula come questa:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&B3&", "&CXNUMX&", "&AXNUMX&", "&BXNUMX&", "&CXNUMX
Nella formula, & serve per unire i testi, ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella del risultato, se vuoi usare altri delimitatori basta digitare un separatore racchiuso tra virgolette doppie.
Rassegna Stampa entrare chiave per ottenere il risultato combinato.
3.12 Utilizzo della funzione CONCATENATE (Excel 2016 o versioni precedenti)
Se utilizzi Excel 2016 o versioni precedenti, la funzione CONCATENA può aiutarti.
Sintassi su CONCATENATE |
CONCATENATE (text1,[text2],…) |
Per maggiori dettagli sulla funzione CONCATENA, visitare: CONCATENARE
Seleziona una cella in cui desideri posizionare il risultato combinato, quindi digita una formula come questa:
=CONCATENA(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
Nella formula, A1, B1…,C3 sono i testi che vuoi combinare. ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella del risultato, se si vogliono utilizzare altri delimitatori è sufficiente digitare un separatore racchiuso tra virgolette doppie.
Quindi premere entrare chiave per ottenere il risultato combinato.
3. 13 Utilizzo della funzione CONCAT o della funzione TEXTJOIN (Excel 2019 o Excel 365)
Se utilizzi Excel 2019 o Excel 365, la funzione CONCAT e la funzione TEXTJOIN potrebbero essere la scelta migliore.
Sintassi su CONCAT |
CONCAT (text1,[text2],…) |
Per maggiori dettagli sulla funzione CONCAT, visitare: CONCAT.
L'utilizzo della funzione CONCAT è lo stesso della funzione CONCATENATE, per combinare nome e cognome che in due colonne separatamente in una colonna, la formula viene utilizzata in questo modo:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
Nella formula, A1, B1…,C3 sono i testi che vuoi combinare. ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella del risultato, se si vogliono utilizzare altri delimitatori è sufficiente digitare un separatore racchiuso tra virgolette doppie.
Quindi premere entrare chiave per ottenere il risultato combinato.
Sintassi su TEXTJOIN |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Per maggiori dettagli sulla funzione TEXTJOIN, visitare: COLLEGAMENTO TESTO.
Per combinare colonne o righe utilizzando TEXTJOIN:
=TEXTJOIN(", ",TRUE,A1:C3)
Nella formula, A1:C3 è un intervallo continuo che deve essere combinato. ", " è il delimitatore (virgola + spazio) che separa i due testi nella cella del risultato, se si vogliono utilizzare altri delimitatori è sufficiente digitare il delimitatore racchiuso tra virgolette "". Il testo logico "VERO" indica di ignorare le celle vuote durante la combinazione, se si desidera combinare con spazi vuoti, sostituire VERO con FALSO.
Quindi premere entrare chiave per ottenere il risultato combinato.
Se desideri utilizzare l'interruzione di riga come delimitatore, utilizzando CHAR(10) nella formula, ad esempio =TEXTJOIN(CHAR(10),TRUE,A1:C3), formatta la cella del risultato come Testo a capo.
3.14 Utilizzo Combina colonne/righe/celle in una cella senza perdere dati
Se hai Kutools per Excel installato in Excel, il file Combina righe, colonne o celle senza perdere dati funzione può gestire rapidamente questo lavoro.
1. Seleziona l'intervallo di celle che desideri combinare in una cella, quindi fai clic Kutools > Unisci e dividi > Combina righe, colonne o celle senza perdere dati.
2. Nella finestra di dialogo popping, seleziona Combina in una singola cella e specificare un separatore di cui hai bisogno, quindi fare clic Ok.
Ora le celle vengono unite in una cella con un delimitatore specifico. Se i contenuti della cella sono troppi per essere visualizzati nella cella unita, puoi fare clic Avvolgere il testo sotto il Casa scheda per mostrarli.
Per maggiori dettagli su questa funzione, visitare Combina colonne, righe, celle senza perdere dati.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
Trasponi le celle in un'unica colonna |
Trasponi le celle in una singola riga |
3.21 Assegna un nome all'intervallo e utilizza la funzione INDICE (solo per una singola colonna)
Se vuoi trasporre l'intervallo di celle in una singola colonna, puoi assegnare un nome all'intervallo e quindi utilizzare la funzione INDICE.
1. Selezionare l'intervallo di celle, fare clic con il pulsante destro del mouse per abilitare il menu di scelta rapida e fare clic Definisci nome.
2. Nel popping Nuovo nome finestra di dialogo, digitare un nome nella Nome casella di testo, fare clic su OK.
3. Dopo aver nominato l'intervallo, quindi selezionare una cella che inserisce i dati trasposti, utilizzare la funzione INDICE come segue:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Per maggiori dettagli sulla funzione INDICE, visitare qui.
4. Stampa entrare e quindi trascinare il quadratino di riempimento automatico verso il basso per riempire questa formula fino a quando un #RIF! viene visualizzato il valore di errore.
5. Rimuovere il valore di errore, quindi l'intervallo di celle è stato combinato in una colonna.
3.22 VBA (solo per una singola colonna)
Per combinare le celle in una singola colonna, ecco un VBA che può anche funzionare.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Copia e incolla il codice VBA sottostante nel modulo vuoto.
VBA: converti l'intervallo in una colonna
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
3. Quindi premere F5 tasto o fare clic Correre pulsante, viene visualizzata una finestra di dialogo per selezionare un intervallo di celle, fare clic OK.
4. Viene visualizzata un'altra finestra di dialogo per selezionare una cella in cui posizionare il risultato, fare clic OK.
3.23 Utilizzo di uno strumento utile – Trasforma intervallo
Se vuoi combinare le celle in una riga, non esiste alcuna funzionalità integrata in Excel per supportarla. Tuttavia, se lo hai Kutools for Excel installato, il suo Trasforma intervallo la funzione supporta la conversione di un intervallo in una singola colonna o riga, supporta anche la conversione di una riga o di una colonna in un intervallo.
1. seleziona l'intervallo di celle e fai clic Kutools > Escursione > Trasforma intervallo.
2. Nel Trasforma intervallo dialogo, controlla Intervallo su singola colonna or Intervallo a riga singola opzione di cui hai bisogno. Clic OK.
3. Viene visualizzata una finestra di dialogo per selezionare una cella in cui posizionare il risultato, fare clic OK.
Ora l'intervallo di celle è stato convertito in una riga o in una colonna.
Per maggiori dettagli su questa funzione, visitare Trasforma intervallo.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
Se ci sono alcuni duplicati in una tabella con più colonne, come puoi impilare le colonne in una colonna senza i duplicati come mostra lo screenshot qui sotto?
In questa parte vengono forniti tre diversi metodi per gestire questo lavoro.
3.31 Copia e incolla e rimuovi i duplicati
In Excel, il metodo generale per risolvere questo lavoro consiste nel copiare e incollare le colonne una per una, quindi rimuovere i valori duplicati.
1. Selezionare la prima colonna e premere Ctrl + C per copiarlo, quindi selezionare una cella di destinazione e premere Ctrl + V chiavi.
2. Quindi ripetere il passaggio 1 per copiare altre colonne e incollarle sotto la prima colonna.
3. Quindi selezionare la colonna in pila, fare clic Dati > Rimuovi duplicati, quindi nel Rimuovi duplicati finestra di dialogo, controllare il nome della colonna, fare clic OK.
4. Ora viene visualizzata una finestra di dialogo per ricordarti che i valori duplicati sono stati rimossi. Clic OK per chiuderlo e la colonna in pila conserva solo i valori univoci.
Se sono presenti centinaia di colonne, copiare e incollare una per una richiede molto tempo. Tuttavia, se lo hai Kutools for Excel installato in Excel, il Trasforma intervallo la funzione può convertire rapidamente l'intervallo in una colonna, quindi applicare il Rimuovi duplicati caratteristica di Excel.
Seleziona l'intervallo di colonne e fai clic Kutools > Escursione > Trasforma intervallo.
Quindi controlla il file Intervallo su singola colonna opzione e fare clic OK per selezionare una cella in cui posizionare la colonna in pila.
E quindi applica Rimuovi duplicati per rimuovere i valori duplicati.
Per maggiori dettagli su questa funzione, visitare Trasforma intervallo.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di 30 giorni di Kutools per Excel, per favore scaricare ora.
Inoltre, ecco un codice VBA in grado di risolvere questo lavoro.
1. Stampa altro + F11 tasti per abilitare il Microsoft Visual Basic, Applications Edition finestra, quindi fare clic su inserire > Moduli per creare un nuovo modulo vuoto.
2. Copia e incolla il codice seguente nel nuovo modulo.
VBA: impila le colonne in una senza duplicati
Sub FindUniques()
'UpdatebyExtendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set dic = CreateObject("Scripting.Dictionary")
For j = 1 To InputRng.Columns.Count
For i = 1 To InputRng.Rows.Count
xValue = InputRng.Cells(i, j).Value
If xValue <> "" And Not dic.Exists(xValue) Then
OutRng.Value = xValue
dic(xValue) = ""
Set OutRng = OutRng.Offset(1, 0)
End If
Next
Next
End Sub
3. Quindi premere F5 tasto o fare clic Correre pulsante, quindi viene visualizzata una finestra di dialogo per selezionare le colonne che devono essere impilate, fare clic su OK.
4. Quindi, nella seconda finestra di dialogo a comparsa, seleziona una cella di destinazione per posizionare la colonna in pila e fai clic OK.
Ora le colonne sono state impilate in una colonna solo con valori univoci.
Se sono presenti due colonne, una è formattata come una formattazione speciale, ad esempio un DateTimemm/gg/aaaa personalizzato, per combinare queste due colonne in una sola con i metodi normali, la formattazione personalizzata verrà rimossa come mostra lo screenshot seguente:
Ora in questa parte, fornirà alcuni modi per combinare le celle e mantenere la formattazione.
3.41 Incorpora la funzione TESTO nella formula
La funzione TESTO viene utilizzata per convertire un numero in testo con una formattazione specifica. Qui possiamo usarlo per convertire prima la cella (contiene un numero) in una formattazione, quindi combinarla con altre celle usando "&", funzione CONCATENATE, funzione CONCAT o funzione TEXTJOIN.
Per i dettagli sulla combinazione generale di celle in una, torna a 1.1.
Sintassi sulla funzione TESTO |
TEXT (value, format_text) |
Per maggiori dettagli sulla funzione TESTO, visitare il sito TESTO funzione.
Qui prende come istanza l'incorporamento della funzione TESTO nella funzione CONCAT.
Copia e incolla la formula seguente in una cella in cui desideri inserire il risultato combinato:
=CONCAT(TEXT(A2,"mm/dd/yyyy hh:mm")," ",B2)
Nella formula, A2 è la cella di cui vuoi mantenere la formattazione, "mm/gg/aaaa hh:mm" è la formattazione che usi, B2 è l'altra cella che viene utilizzata per combinare. " " indica la separazione dei valori con uno spazio. è possibile modificare i riferimenti, la formattazione e il separatore secondo necessità.
Rassegna Stampa entrare premere il tasto e trascinare il quadratino di riempimento automatico verso il basso per riempire le celle con questa formula.
3.42 Utilizzo di Microsoft Word
1. Seleziona la tabella in cui desideri combinare le celle in una e premi Ctrl + C per copiarli.
2. Aprire uno spazio vuoto Word documento, stampa Ctrl + V per posizionarli, quindi fare clic sulla tabella nel documento, ora appare un'icona a forma di croce in alto a destra della tabella.
3. Fare clic sul disposizione Scheda, quindi fare clic su OK Converti in testo nel Dati gruppo, nello scoppio Converti tabella in testo finestra di dialogo, specificare il separatore per le colonne. Clic OK.
Ora i contenuti della tabella in Word sono stati convertiti in testi.
4. Selezionare i testi convertiti e premere Ctrl + C per copiarli e tornare in Excel e selezionare una cella vuota, premere Ctrl + V per incollare il risultato combinato.
3.43 Utilizzo di un pratico strumento – Combina senza perdere dati
Il modo più efficiente deve essere l'utilizzo di Kutools per Excel'S Combina righe, colonne o celle senza perdere dati funzione, che deve solo spuntare il Usa valori formattati casella di controllo durante l'applicazione della funzione, il risultato combinato manterrà la formattazione dei dati.
1. Seleziona la tabella che include le celle che posizionano il risultato, fai clic Kutools > Unisci e dividi > Combina righe, colonne o celle senza perdere dati.
2. Nella finestra di dialogo popping, specifica l'operazione di combinazione di cui hai bisogno e deseleziona il Usa valori formattati casella di controllo (per impostazione predefinita, questa opzione è selezionata). Clic Ok.
Ora i dati sono stati combinati e mantengono la formattazione.
Per maggiori dettagli su questa funzione, visitare Combina colonne, righe, celle senza perdere dati.
Per maggiori dettagli su Kutools per Excel, visitare Kutools for Excel.
Per una prova gratuita di {module745} giorni di Kutools per Excel, per favore scaricare ora.
Supponendo che ci sia una tabella che contiene anni, mesi e giorni in colonne separate, il lavoro consiste nel combinare le colonne e generare una data come mostrato nell'immagine seguente:
3.51 Utilizzo della funzione DATA
La funzione DATA viene utilizzata per creare una data con anno, mese e giorno.
Sintassi sulla funzione DATA |
DATE( year, month, day ) |
Per maggiori dettagli sulla funzione DATA, visitare la funzione DATA.
Copia e incolla la formula seguente in una cella che inserirà la data:
=DATE(A2,B2,C2)
Nella formula, A2, B2 e C2 sono le celle contenenti i valori di anno, mese e giorno.
Rassegna Stampa entrare per ottenere la prima data, quindi trascina il quadratino di riempimento automatico verso il basso per ottenere tutte le date.
Altri tutorial di Excel:
Combina più cartelle di lavoro/fogli di lavoro in uno
Questo tutorial, elencando quasi tutti gli scenari che potresti incontrare e fornendo soluzioni professionali relative per te.
Dividi celle di testo, numero e data (separate in più colonne)
Questo tutorial è diviso in tre parti: dividere le celle di testo, dividere le celle dei numeri e dividere le celle della data. Ogni parte fornisce esempi diversi per aiutarti a sapere come gestire il lavoro di divisione quando incontri lo stesso problema..
Combina il contenuto di più celle senza perdere dati in Excel
Questo tutorial restringe l'estrazione a una posizione specifica in una cella e raccoglie diversi metodi per estrarre testo o numeri da una cella in base a una posizione specifica in Excel.
Confronta due colonne per corrispondenze e differenze in Excel
Qui questo articolo copre la maggior parte degli scenari possibili del confronto tra due colonne che potresti incontrare e spero che possa aiutarti.
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%
- Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
- Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
- Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
- Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
- Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
- Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
- Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
- Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
- Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
- 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!