Tutorial Excel: Combinați coloane, rânduri, celule
Combinarea coloanelor, rândurilor sau celulelor este de obicei folosită în munca noastră zilnică Excel, cum ar fi combinarea prenumelui și prenumelui, care în două coloane într-o singură coloană pentru a obține numele complet, combinând rânduri pe baza aceluiași ID și însumând valorile corespunzătoare, combinând o serie de celule într-o singură celulă și așa mai departe. Acest tutorial enumeră toate scenariile despre combinarea coloanelor / rândurilor / celulelor în Excel și vă oferă diferite soluții.
În acest tutorial, creez câteva exemple pentru a explica metodele, puteți schimba referințele de care aveți nevoie atunci când utilizați codul sau formulele VBA de mai jos, sau puteți descărca direct mostrele pentru a încerca metode.
Faceți clic pentru a descărca fișierul eșantion
1 Combinați coloanele/rândurile într-o singură celulă
Combinarea coloanelor sau rândurilor într-o singură celulă și separarea rezultatului prin virgulă, spațiu sau alți delimitatori, așa cum se arată mai jos, este folosită cel mai des în Excel.
Combinați coloanele într-o singură celulă |
Combinați rândurile într-o singură celulă |
1.11 Utilizarea simbolului ampersand (&)
În Excel, simbolul ampersand & este de obicei folosit pentru a uni texte.
Exemplu: combinați prenumele (coloana A) și numele de familie (coloana B) cu numele complet
Selectați o celulă în care doriți să plasați rezultatul combinat, apoi introduceți o formulă ca aceasta:
=A2&" "&B2
În formula, & este folosit pentru a uni textele, A2 și B2 sunt cele două texte care trebuie combinate, „ ” este delimitatorul (spațiul) care separă cele două texte din celula rezultat, dacă doriți să utilizați o virgulă ca delimitator, trebuie doar să tastați o virgulă închisă cu ghilimele duble ",".
Anunturi Intrați pentru a obține rezultatul combinat, apoi trageți în jos mânerul de completare automată pentru a obține rezultatele combinate.
Exemplu: Combinați Nr. (rândul 15) și numele (rândul 16) într-o singură celulă
Dacă doriți să combinați rândurile într-o singură celulă, modificați referințele de celule și separatorul din formulă după cum aveți nevoie și trageți mânerul de completare automată la dreapta pentru a obține rezultatele combinate.
1.12 Utilizarea funcției CONCATENATE (Excel 2016 sau versiuni anterioare)
Dacă utilizați Excel 2016 sau versiuni anterioare, funcția CONCATENARE vă poate ajuta.
Sintaxă despre CONCATENATE |
CONCATENATE (text1,[text2],…) |
Pentru mai multe detalii despre funcția CONCATENARE, vă rugăm să vizitați: ÎNLĂNŢUI.
Exemplu: combinați numele (coloana F) și adresa (coloana G) într-o singură coloană
Selectați o celulă în care doriți să plasați rezultatul combinat, apoi introduceți o formulă ca aceasta:
=CONCATENATE(F2,",",G2)
În formulă, F2 și G2 sunt cele două texte care trebuie combinate, "," este delimitatorul (virgulă) care separă cele două texte din celula rezultat, dacă doriți să utilizați spațiu ca delimitator, trebuie doar să tastați un spațiu închis cu ghilimele duble „ „.
Anunturi Intrați pentru a obține rezultatul combinat, apoi trageți în jos mânerul de completare automată pentru a obține rezultatele combinate.
Pentru combinarea rândurilor, trebuie doar să modificați referințele celulelor și delimitatorul după cum este necesar și trageți mânerul de completare automată la dreapta.
1.13 Utilizarea funcției CONCAT sau a funcției TEXTJOIN (Excel 2019 sau Excel 365)
Dacă utilizați Excel 2019 sau Excel 365, funcția CONCAT și funcția TEXTJOIN pot fi alegerea mai bună.
Sintaxă despre CONCAT |
CONCAT (text1,[text2],…) |
Pentru mai multe detalii despre funcția CONCAT, vă rugăm să vizitați: CONCAT.
Utilizarea funcției CONCAT este aceeași cu funcția CONCATENATE, pentru a combina numele și numele de familie în două coloane separat într-o coloană, formula este utilizată astfel:
=CONCAT(A21," ",B21)
În formulă, A21 și B21 sunt cele două texte care trebuie combinate, „ ” este delimitatorul (spațiul) care separă cele două texte din celula rezultat, dacă doriți să utilizați alți delimitatori, trebuie doar să introduceți delimitatorul inclus cu dublu. ghilimele „”.
Apăsați tasta Enter pentru a obține rezultatul combinat, apoi trageți în jos mânerul de completare automată pentru a obține rezultatele combinate.
Spre deosebire de combinarea coloanelor, în timp ce combinați rânduri, după introducerea primei formule, trebuie să trageți mânerul de completare automată la dreapta până când sunt obținute toate rezultatele combinate.
Sintaxă despre TEXTJOINT |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Pentru mai multe detalii despre funcția TEXTJOIN, vă rugăm să vizitați: TEXTJOIN.
Pentru a combina coloane sau rânduri utilizând TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
În formulă, E21:G21 este o gamă continuă care trebuie combinată. „ ” este delimitatorul (spațiul) care separă cele două texte din celula rezultat, dacă doriți să folosiți alți delimitatori, trebuie doar să introduceți delimitatorul inclus cu ghilimele duble „”. Textul logic „TRUE” indică ignorarea celulelor goale la combinare, dacă doriți să combinați cu spații libere, înlocuiți TRUE cu FALSE.
Apăsați tasta Enter pentru a obține rezultatul combinat, apoi trageți în jos mânerul de completare automată pentru a obține rezultatele combinate.
Ignora spatiile libere |
Includeți spații libere |
1.14 Utilizarea Notepad (numai pentru combinarea coloanelor)
1. Utilizarea Notepad poate realiza, de asemenea, combinarea coloanelor (niciun efect asupra combinării rândurilor).
Selectați intervalul în care doriți să combinați coloanele într-una singură și apăsați Ctrl + C tastele pentru a copia intervalul.
2. Deschideți un Notepad, și apăsați Ctrl + V pentru a lipi intervalul copiat.
3. Selectați o filă între două texte din Notepad și apăsați Ctrl + H pentru a permite Înlocui caracteristică, a fost plasat un simbol de filă Gaseste ce casetă de text.
4. În Înlocui cu caseta text, tastați delimitatorul pe care doriți să separați textele combinate, apoi faceți clic Înlocuiește-le pe toate. Apoi închideți Înlocui dialog.
5. Acum selectați textele din Notepad și apăsați Ctrl + C pentru a le copia și accesați Excel, selectați o celulă și apăsați Ctrl + V pentru a lipi rezultatele combinate.
Extensie: combinați coloanele/rândurile într-o singură celulă cu ruptură de linie ca delimitator
Dacă doriți să combinați coloane sau rânduri într-o singură celulă cu o întrerupere de linie, așa cum se arată mai jos:
În primul rând, ar trebui să realizați că în Excel, CHAR() funcția poate fi utilizată pentru a specifica caractere greu de introdus într-o formulă, cum ar fi CHAR (10) returnează o întrerupere de linie.
Apoi utilizați CHAR(10) în formulele enumerate mai sus pentru a combina coloane sau rânduri cu ruptură de linie ca delimitator:
Simbol ampersand:
=A49&CHAR(10)&B49
Funcția CONCATENATE:
=CONCATENATE(A49,CHAR(10),B49)
Funcția CONCAT
=CONCAT(A49,CHAR(10),B49)
Funcția TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
După ce ați introdus o formulă mai sus, selectați rezultatele și faceți clic Acasă > Încadra textul.
Acum, coloanele sunt combinate într-una singură și separate printr-o întrerupere de linie.
Dacă doriți doar să combinați rânduri dintr-o coloană într-o singură celulă, funcția Justify din Excel vă poate ajuta. Selectați coloana cu mai multe rânduri și faceți clic Acasă > Umple > Justifica, apoi rândurile vor fi combinate în celula superioară a intervalului cu spațiu ca separator.
În această parte, tutorialul prezintă metodele de a combina coloane sau rânduri într-o singură celulă și de a omite celulele goale, așa cum se arată mai jos:
1.21 Utilizarea funcției TEXTJOIN (Excel 2019 sau Excel 365)
Dacă utilizați Excel 2019 sau Excel 365, din fericire, noua funcție TEXTJOIN poate rezolva acest lucru cu ușurință.
Sintaxă despre CONCATENATE |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Pentru mai multe detalii despre funcția TEXTJOIN, vă rugăm să vizitați: TEXTJOIN.
Exemplu: Combinați numele (coloana A) și nr. (coloana B) și domeniul (coloana C) într-o singură celulă pentru a genera o adresă de e-mail, unele nr. pot fi necompletate.
Selectați o celulă care a folosit pentru a plasa rezultatul combinat, tastați formula astfel:
=TEXTJOIN("",TRUE,A2:C2)
În formulă, A2:C2 este intervalul care conține texte care trebuiau combinate, „” este delimitatorul (niciunul) care separă cele două texte din celula rezultat, dacă doriți să utilizați un delimitator pentru a separa textele, doar tastați delimitatorul inclus cu ghilimele duble "", cum ar fi ",". Textul logic „TRUE” indică ignorarea celulelor goale la combinare, dacă doriți să combinați cu spații libere, înlocuiți TRUE cu FALSE.
Anunturi Intrați pentru a obține primul rezultat și trageți mânerul de completare automată în jos sau în dreapta, deoarece aveți nevoie pentru a genera toate rezultatele.
1.22 Utilizarea simbolului ampersand (&)
Dacă sunteți în Excel 2016 sau versiuni anterioare de Excel, utilizați simbolul și pentru a conecta textele unul câte unul și să omiteți manual spațiile libere.
Selectați o celulă în care doriți să plasați rezultatul combinat, apoi introduceți o formulă ca aceasta:
=A10&C10
În formula, & este folosit pentru a uni textele, A10 și C10 sunt cele două texte care trebuiau combinate, dacă doriți să utilizați o virgulă ca delimitator, trebuie doar să tastați o virgulă inclusă cu ghilimele duble precum "," și folosiți & pentru a conecta două texte.
Anunturi Intrați cheie pentru a obține rezultatul combinat. Apoi modificați referințele formulei pentru a obține următorul rezultat combinat.
1.23 Utilizarea funcției definite
Pentru utilizatorii Excel 2016 și versiunile anterioare de Excel, dacă sunt necesare mai multe coloane sau rânduri care trebuie combinate în timp ce omiteți spațiile libere, puteți utiliza un VBA pentru a crea o funcție definită pentru a rezolva rapid această sarcină.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră.
2. clic Insera > Module pentru a introduce un nou modul.
3. Copiați și inserați codul de mai jos în noul modul și salvați-l.
VBA: celulele combinate omite celulele goale
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. Reveniți la foaia de lucru și selectați o celulă care plasează rezultatul combinat, tastați formula
=Concatenatecells(A15:C15)
În formulă, A15:C15 este intervalul care conține texte care trebuiau combinate. În codul VBA, „_” indică delimitatorul care a folosit pentru a separa textele în rezultatul combinat, puteți schimba delimitatorul după cum aveți nevoie.
Dacă ați instalat Kutools pentru Excel în Excel, Combinați rânduri, coloane sau celule fără a pierde date caracteristica este de mare ajutor în tipuri de combinare de locuri de muncă.
1. Selectați celulele pe care doriți să le combinați și celulele pe care doriți să plasați rezultatele combinate.
2. clic Kutools > Merge & Split > Combinați rânduri, coloane sau celule fără a pierde date.
3. În fereastra de dialog, specificați opțiunile de mai jos:
1) Specificați combinarea coloanelor sau a rândurilor sau combinarea tuturor celulelor într-una singură.
Combinați coloanele De ex. | Combinați rândurile De ex. | Se combină într-o singură celulă De ex. |
2) Specificați separatorul pentru textele din rezultatul combinat.
3) Specificați locația rezultatului combinat (dezactivat când alegeți opțiunea Combinare într-o singură celulă)
Când alegeți opțiunea Combinare coloane, puteți specifica să plasați rezultatul în celula din stânga a intervalului selectat sau celula din dreapta a intervalului selectat.
Celula stângă De ex. | Celula dreaptă De ex. |
Atunci când alegeți Combinați rânduri opțiunea, puteți specifica să plasați rezultatul în celula de sus a intervalului selectat sau celula de jos a intervalului selectat.
Celula superioară De ex. | Celulă inferioară De ex. |
4) Specificați operația despre rezultatele combinate.
4. clic Ok or Aplică pentru a termina combinația.
Păstrați conținutul celulelor combinate |
Ștergeți conținutul celulelor combinate |
; Îmbinați celulele combinate |
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Combinați coloane, rânduri, celule fără a pierde date.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Uneori, poate doriți să combinați două coloane dacă una dintre coloane conține celule goale. Presupunând că există două coloane, coloana A conține Nume de utilizator și câteva celule goale, iar coloana B conține Nume, acum trebuie doar să completați celulele goale din coloana A cu conținutul corespunzător din coloana B atunci când combinați cele două coloane, așa cum se arată în captura de ecran de mai jos:
Funcția IF este utilizată pentru a testa o anumită condiție. Aici puteți utiliza funcția IF pentru a testa dacă celula este goală, apoi completați spațiile libere cu conținut într-o altă coloană.
Sintaxa despre funcția IF |
IF (logical_test, [value_if_true], [value_if_false]) |
Pentru mai multe detalii despre funcția IF, vă rugăm să vizitați: IF
Selectați celula de sus a coloanei în care doriți să plasați rezultatele combinate și copiați sau introduceți formula de mai jos:
=IF(A2="",B2,A2)
Apoi apăsați Intrați pentru a obține primul rezultat și trageți în jos mânerul de completare automată pentru a obține toate rezultatele.
Acum doar celulele goale din coloana A au fost completate cu conținutul din coloana B.
Iată și un cod VBA care poate gestiona această lucrare.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. Copiați și inserați codul de mai jos în noul modul.
VBA: Îmbinați două coloane dacă sunt goale
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
În cod, A:A și B:B sunt cele două coloane care vor fi îmbinate, doar schimbați-le după cum aveți nevoie.
3. Apoi apăsați F5 tasta sau faceți clic Alerga butonul, atunci coloana A va fi completată cu valoarea în coloana B dacă valoarea este goală în coloana A.
2 Combinați rândurile cu același ID
Presupunând că există un tabel cu mai multe coloane, o coloană conține valori ID care au elemente duplicat. Acum tutorialul oferă metode de combinare a rândurilor tabelului pe baza aceluiași ID și de a face câteva calcule.
Aici, în această parte, oferă metode pentru combinarea rândurilor cu același ID și separate prin virgule, așa cum se arată mai jos:
Aici oferă un cod VBA care poate gestiona această lucrare
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. Copiați și inserați codul de mai jos în noul modul.
VBA: combinați rânduri cu același 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. Apoi apăsați F5 tasta sau faceți clic Alerga butonul, apoi apare un dialog Kutools pentru Excel pentru a selecta un tabel care trebuie să fie combinat rânduri cu același ID.
4. clic OK. Acum, tabelul selectat a fost rânduri combinate pe baza aceluiași ID.
2.12 Utilizarea funcției IF pentru a adăuga coloane de ajutor
Dacă există doar două coloane și doriți să combinați rândurile cu același ID și alte valori de coloană separate prin virgulă, așa cum arată captura de ecran de mai jos, funcția IF vă poate face o favoare.
1. Sortați ID-ul de la A la Z. Selectați coloana ID, faceți clic Date > Sortați de la A la Z.
2. Apoi în Avertizare Sortare dialog, verificați Extinde opțiunea de selecție, faceți clic Sortează.
Acum aceleași ID-uri au fost sortate împreună.
3. În coloana alăturată, folosind funcția IF astfel:
=IF(A17=A18,C17&", "&B18,B18)
În formulă, A17 și A18 sunt cele două celule adiacente din coloana ID (A17 este antetul coloanei ID), B18 este celula corespunzătoare a celulei A18. „, ” indică separarea valorilor cu o virgulă. puteți modifica referințele și separatorul după cum este necesar.
4. presa Intrați pentru a obține primul rezultat, apoi trageți mânerul de completare automată în jos pentru a obține toate rezultatele.
5. Mergeți la coloana alăturată, introduceți formula astfel:
=IF(A18<>A19,"Imbinat","")
În formulă, A18 și A19 sunt cele două celule adiacente din coloana ID, dacă celulele adiacente nu sunt egale, se va întoarce la „Îmbinat”, în caz contrar, se va întoarce goală.
6. presa Intrați pentru a obține primul rezultat, apoi trageți mânerul de completare automată în jos pentru a obține toate rezultatele.
7. Selectați ultima coloană cu formulă, inclusiv antetul, și faceți clic Date > Filtru.
8. Faceți clic pe Filtru butonul și bifează contopit caseta de selectare din meniul derulant, faceți clic OK.
Acum doar rândurile îmbinate au fost filtrate, copiați datele filtrate și lipiți-le în alt loc.
Mai multe detalii despre funcția IF. te rog viziteaza: IF.
Dacă ați instalat Kutools pentru Excel în Excel, Rânduri combinate avansate poate face cu ușurință această treabă.
1. Selectați tabelul apoi faceți clic Kutools > Merge & Split > Rânduri combinate avansate.
2. În Rânduri combinate avansate dialog, vă rugăm să faceți următoarele:
1) Alegeți coloana ID și setați-o ca Cheia principala;
2) Alegeți coloana în care doriți să combinați valorile cu separator, faceți clic Combina și alegeți un separator.
3) faceți clic Ok.
Acum rândurile au fost combinate cu același ID.
Funcția Advanced Combine Rows va sparge datele originale, vă rugăm să salvați datele ca o copie înainte de a le utiliza.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Rânduri combinate avansate.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Dacă doriți să combinați rânduri cu același ID și apoi să însumați valorile sau să faceți alte calcule, așa cum arată captura de ecran de mai jos, metodele de mai jos vă pot ajuta.
2.21 Utilizarea caracteristicii Consolidare
Dacă există doar două coloane, o coloană conține texte (ID), iar alta conține valori care trebuie calculate, cum ar fi suma, caracteristica încorporată Excel Consolida vă poate face o favoare.
1. Selectați o celulă în care doriți să plasați rezultatul combinat, apoi faceți clic Date > Consolida.
2. În Consolida dialog, faceți următoarele:
1) Alegeți funcţii după cum aveți nevoie;
2) Faceți clic pe săgeată pentru a selecta tabelul;
3) Faceți clic pe Adăuga pentru a adăuga intervalul selectat la Toate referințele listă;
4) Bifați casetele de selectare ale Rândul de sus și Coloana stângă;
5) Faceți clic pe OK.
Acum tabelul a fost însumat pe baza aceluiași ID.
Iată un VBA care, de asemenea, poate combina rânduri cu același ID și apoi însumează valori.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. În noul modul, copiați și inserați codul VBA de mai jos în el.
VBA: Combină rândurile duplicate și suma
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. Apoi apăsați F5 tasta sau faceți clic Alerga butonul, apoi apare o casetă de dialog pentru selectarea tabelului pe care îl utilizați, apoi faceți clic OK.
Acum, intervalul selectat a fost combinat cu aceleași valori și a fost însumat.
VBA va sparge datele originale, vă rugăm să salvați datele ca copie înainte de a utiliza VBA.
2.23 Utilizarea unui instrument la îndemână – Advanced Combine Rows
Dacă în tabel există mai mult de două coloane pe care doriți să le combinați și să efectuați calcule, de exemplu, există trei coloane, prima conține nume de produse duplicat care trebuiau combinate împreună, a doua conține nume de magazine care trebuiau să fie combinate. să fie combinate și separate printr-o virgulă, ultima coloană conține numere care trebuiau să fie sumate pe baza rândurilor duplicate din prima coloană, așa cum se arată mai jos în captura de ecran, Kutools for Excel's Advanced Combine Rows vă poate ajuta.
1. Selectați tabelul apoi faceți clic Kutools > Merge & Split > Rânduri combinate avansate.
2. În Rânduri combinate avansate dialog, vă rugăm să faceți următoarele:
1) Alegeți coloana ID și setați-o ca Cheia principala;
2) Alegeți coloana în care doriți să combinați valorile cu un separator, faceți clic Combina și alegeți un separator.
3) Alegeți coloana pe care doriți să faceți calculul, faceți clic calculati și alegeți un singur calcul.
4) faceți clic Ok.
Acum rândurile au fost combinate cu aceleași rânduri și calculate.
Funcția Advanced Combine Rows va sparge datele originale, vă rugăm să salvați datele ca o copie înainte de a le utiliza.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Rânduri combinate avansate.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Dacă există un tabel cu mai multe coloane, o coloană conține niște valori duplicate, acum sarcina este să combinați rândurile adiacente din această coloană cu aceleași valori ca cele arătate în captura de ecran de mai jos. Cum poți să o rezolvi?
În Excel, nu există nicio funcție încorporată care să poată rezolva în mod direct această sarcină, dar aici oferă un VBA care se poate descurca.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. În noul modul, copiați și inserați codul VBA de mai jos în el.
VBA: Combină rândurile adiacente cu aceeași valoare
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. Apoi apăsați F5 tasta sau faceți clic Alerga butonul pentru a activa acest VBA, apoi apare o casetă de dialog pentru selectarea tabelului pe care îl utilizați, apoi faceți clic OK.
Acum, rândurile adiacente cu aceleași valori în prima coloană sunt combinate în intervalul selectat.
VBA va sparge datele originale, vă rugăm să salvați datele ca copie înainte de a utiliza VBA. Și acest VBA va îmbina aceleași valori în prima coloană a tabelului selectat.
2.32 Folosind un instrument la îndemână – Merge Same Cells
Dacă aveţi Kutools pentru Excel instalat în Excel, the Fuzionați aceleași celule caracteristica Kutools pentru Excel poate rezolva această sarcină într-un singur pas.
Selectați coloana în care doriți să combinați aceleași valori, apoi faceți clic Kutools > Merge & Split > Fuzionați aceleași celule.
Acum celulele adiacente cu aceleași valori au fost îmbinate.
I Dacă doriți să dezasamblați celulele îmbinate și să completați valorile înapoi, puteți aplica Deconectați celulele și completați valorile caracteristică.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Fuzionați aceleași celule.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Deconectați celula.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca acum.
3 Combinați celule
Pentru a combina un interval cu mai multe rânduri și coloane într-o singură celulă, aici oferă patru metode.
Exemplu: Combinați intervalul A1:C3
3.11 Utilizarea simbolului ampersand (&)
În Excel, simbolul ampersand & este de obicei folosit pentru a uni texte.
Selectați o celulă în care doriți să plasați rezultatul combinat, apoi introduceți o formulă ca aceasta:
=A1&”, „&B1&”, „&C1&”, „&A2&”, „&B2&”, „&C2&”, „&A3&”, „&B3&”, „&C3
În formula, & este folosit pentru unirea textelor, ", " este delimitatorul (virgulă + spațiu) care separă cele două texte din celula rezultat, dacă doriți să utilizați alți delimitatori, trebuie doar să introduceți un separator închis cu ghilimele duble.
Anunturi Intrați cheie pentru a obține rezultatul combinat.
3.12 Utilizarea funcției CONCATENATE (Excel 2016 sau versiuni anterioare)
Dacă utilizați Excel 2016 sau versiuni anterioare, funcția CONCATENARE vă poate ajuta.
Sintaxă despre CONCATENATE |
CONCATENATE (text1,[text2],…) |
Pentru mai multe detalii despre funcția CONCATENARE, vă rugăm să vizitați: ÎNLĂNŢUI
Selectați o celulă în care doriți să plasați rezultatul combinat, apoi introduceți o formulă ca aceasta:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
În formulă, A1, B1…,C3 sunt textele pe care doriți să le combinați. „, ” este delimitatorul (virgulă + spațiu) care separă cele două texte din celula rezultat, dacă doriți să utilizați alți delimitatori, trebuie doar să introduceți un separator închis cu ghilimele duble.
Apoi apăsați Intrați cheie pentru a obține rezultatul combinat.
3. 13 Utilizarea funcției CONCAT sau a funcției TEXTJOIN (Excel 2019 sau Excel 365)
Dacă utilizați Excel 2019 sau Excel 365, funcția CONCAT și funcția TEXTJOIN pot fi alegerea mai bună.
Sintaxă despre CONCAT |
CONCAT (text1,[text2],…) |
Pentru mai multe detalii despre funcția CONCAT, vă rugăm să vizitați: CONCAT.
Utilizarea funcției CONCAT este aceeași cu funcția CONCATENATE, pentru a combina numele și numele, care în două coloane separat într-o coloană, formula este utilizată astfel:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
În formulă, A1, B1…,C3 sunt textele pe care doriți să le combinați. „, ” este delimitatorul (virgulă + spațiu) care separă cele două texte din celula rezultat, dacă doriți să utilizați alți delimitatori, trebuie doar să introduceți un separator închis cu ghilimele duble.
Apoi apăsați Intrați cheie pentru a obține rezultatul combinat.
Sintaxă despre TEXTJOIN |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Pentru mai multe detalii despre funcția TEXTJOIN, vă rugăm să vizitați: TEXTJOIN.
Pentru a combina coloane sau rânduri utilizând TEXTJOIN:
=TEXTJOIN(", ",TRUE,A1:C3)
În formulă, A1:C3 este un interval continuu care trebuie combinat. „, „ este delimitatorul (virgulă + spațiu) care separă cele două texte din celula rezultat, dacă doriți să folosiți alți delimitatori, trebuie doar să introduceți delimitatorul inclus cu ghilimele duble „”. Textul logic „TRUE” indică ignorarea celulelor goale la combinare, dacă doriți să combinați cu spații libere, înlocuiți TRUE cu FALSE.
Apoi apăsați Intrați cheie pentru a obține rezultatul combinat.
Dacă doriți să utilizați ruptura de linie ca delimitator, folosind CHAR(10) în formulă, cum ar fi =TEXTJOIN(CHAR(10),TRUE,A1:C3), apoi formatați celula rezultat ca Wrap Text.
3.14 Utilizarea Combină coloane/rânduri/celule într-o singură celulă fără a pierde date
Dacă aveți Kutools pentru Excel instalat în Excel, Combinați rânduri, coloane sau celule fără a pierde date funcția poate face față rapid acestei sarcini.
1. Selectați intervalul de celule pe care doriți să le combinați într-o singură celulă, apoi faceți clic Kutools > Merge & Split > Combinați rânduri, coloane sau celule fără a pierde date.
2. În dialogul popping, bifați Combinați într-o singură celulă și specificați un separator după cum aveți nevoie, apoi faceți clic Ok.
Acum celulele sunt îmbinate într-o singură celulă cu un delimitator specific. Dacă conținutul celulei este prea mult pentru a fi afișat în celula îmbinată, puteți face clic Încadra textul în temeiul Acasă filă pentru a le afișa.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Combinați coloane, rânduri, celule fără a pierde date.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Transpuneți celulele într-o singură coloană |
Transpuneți celulele într-un singur rând |
3.21 Denumiți intervalul și utilizați funcția INDEX (numai pentru o singură coloană)
Dacă doriți să transpuneți intervalul de celule într-o singură coloană, puteți denumi intervalul și apoi utilizați funcția INDEX.
1. Selectați intervalul de celule, faceți clic dreapta pentru a activa meniul contextual și faceți clic Definiți numele.
2. În popping Nume nou dialog, introduceți un nume în Nume si Prenume casetă text, faceți clic pe OK.
3. După denumirea intervalului, apoi selectați o celulă care plasează datele transpuse, utilizați funcția INDEX astfel:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Pentru mai multe detalii despre funcția INDEX, vă rugăm să vizitați aici.
4. presa Intrați tasta și apoi trageți mânerul de completare automată în jos pentru a completa această formulă până la un #REF! apare valoarea de eroare.
5. Eliminați valoarea de eroare, apoi intervalul de celule a fost combinat într-o singură coloană.
3.22 VBA (doar pentru o singură coloană)
Pentru a combina celule într-o singură coloană, iată un VBA care poate funcționa și.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. Copiați și inserați codul VBA de mai jos în modulul gol..
VBA: Convertiți intervalul într-o coloană
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. Apoi apăsați F5 tasta sau faceți clic Alerga butonul, apare un dialog pentru a selecta un interval de celule, faceți clic OK.
4. Apare un alt dialog pentru selectarea unei celule pentru a plasa rezultatul, faceți clic OK.
3.23 Utilizarea unui instrument la îndemână – Transform Range
Dacă doriți să combinați celule într-un singur rând, nu există nicio funcție încorporată în Excel care să o susțină. Totuși, dacă ai Kutools pentru Excel instalat, este Gama de transformare caracteristica acceptă conversia unui interval într-o singură coloană sau într-un rând, de asemenea, acceptă conversia unui rând sau a unei coloane într-un interval.
1. selectați intervalul de celule și faceți clic Kutools > Gamă > Gama de transformare.
2. În Gama de transformare dialog, verificați Gama până la o singură coloană or Gama până la un singur rând opțiune după cum aveți nevoie. Clic OK.
3. Apare un dialog pentru selectarea unei celule pentru a plasa rezultatul, faceți clic OK.
Acum, intervalul de celule a fost convertit într-un rând sau o coloană.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Gama de transformare.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Dacă există câteva duplicate într-un tabel cu mai multe coloane, cum puteți stivui coloanele într-o singură coloană fără duplicate, așa cum arată captura de ecran de mai jos?
În această parte, oferă trei metode diferite de a gestiona această lucrare.
3.31 Copiați și lipiți și eliminați duplicatele
În Excel, metoda generală de rezolvare a acestei sarcini este să copiați și să lipiți coloanele unul câte unul, apoi să eliminați valorile duplicate.
1. Selectați prima coloană și apăsați Ctrl + C tastele pentru a o copia, apoi selectați o celulă de destinație și apăsați Ctrl + V chei.
2. Apoi repetați pasul 1 pentru a copia alte coloane și lipiți-le sub prima coloană.
3. Apoi selectați coloana stivuită, faceți clic Date > Eliminați duplicatele, apoi în Eliminați duplicatul dialog, verificați numele coloanei, faceți clic OK.
4. Acum apare o casetă de dialog pentru a vă aminti că valorile duplicate sunt eliminate. Clic OK pentru a-l închide, iar coloana stivuită păstrează doar valorile unice.
Dacă există sute de coloane, copierea și lipirea una câte una necesită mult timp. Totuși, dacă ai Kutools pentru Excel instalat în Excel, the Gama de transformare caracteristica poate converti rapid intervalul într-o coloană, apoi aplică Eliminați duplicatele caracteristica Excel.
Selectați intervalul de coloane și faceți clic Kutools > Gamă > Gama de transformare.
Apoi verificați Gama până la o singură coloană și faceți clic pe OK pentru a selecta o celulă pentru a plasa coloana stivuită.
Apoi aplicați Eliminați duplicatele pentru a elimina valorile duplicate.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Gama de transformare.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de 30 de zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Mai mult, iată un cod VBA care poate rezolva această treabă.
1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră, apoi faceți clic pe Insera > Module pentru a crea un nou modul gol.
2. Copiați și inserați codul de mai jos în noul modul.
VBA: Stivuiți coloanele într-una singură fără duplicate
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. Apoi apăsați F5 tasta sau faceți clic Alerga butonul, apoi apare o casetă de dialog pentru selectarea coloanelor care trebuiau stivuite, faceți clic pe OK.
4. Apoi, în al doilea dialog pop-out, selectați o celulă de destinație pentru a plasa coloana stivuită și faceți clic pe OK.
Acum, coloanele au fost stivuite într-o singură coloană cu valori unice.
Dacă există două coloane, una este formatată ca o formatare specială, cum ar fi un DataTimemm/dd/aaaa personalizat, pentru a combina aceste două coloane într-una cu metodele normale, formatarea personalizată va fi eliminată, așa cum arată captura de ecran de mai jos:
Acum, în această parte, va oferi câteva modalități de a combina celulele și de a păstra formatarea.
3.41 Încorporarea funcției TEXT în formulă
Funcția TEXT este folosită pentru a converti un număr în text într-o anumită formatare. Aici îl putem folosi pentru a converti celula (conține un număr) într-o formatare în primul rând, apoi o combinam cu alte celule folosind funcția „&”, CONCATENATE, CONCAT sau TEXTJOIN.
Pentru detalii despre combinarea generală a celulelor într-una singură, vă rugăm să reveniți la 1.1.
Sintaxă despre funcția TEXT |
TEXT (value, format_text) |
Pentru mai multe detalii despre funcția TEXT, vă rugăm să vizitați TEXT Funcția.
Aici ia încorporarea funcției TEXT în funcția CONCAT ca instanță.
Copiați și lipiți formula de mai jos într-o celulă în care doriți să fie plasat rezultatul combinat:
=CONCAT(TEXT(A2,"mm/dd/yyyy hh:mm")," ",B2)
În formulă, A2 este celula pentru care doriți să păstrați formatarea, „mm/zz/aaaa hh:mm” este formatarea pe care o utilizați, B2 este cealaltă celulă care este folosită pentru a combina. „ ” indică separarea valorilor cu spațiu. puteți modifica referințele, formatarea și separatorul după cum este necesar.
Anunturi Intrați tasta și trageți mânerul de completare automată în jos pentru a umple celulele cu această formulă.
3.42 Utilizarea Microsoft Word
1. Selectați tabelul pe care doriți să-l combinați într-una singură și apăsați Ctrl + C pentru a le copia.
2. Deschideți un gol Cuvânt document, presa Ctrl + V pentru a le plasa, apoi faceți clic pe tabelul din document, acum apare o pictogramă în cruce în partea dreaptă sus a tabelului.
3. Faceți clic pe Aspect , apoi faceți clic pe Convertiți în text în Date grup, în popping Convertiți tabelul în text dialog, specificați separatorul pentru coloane. Clic OK.
Acum, conținutul tabelului din Word a fost convertit în texte.
4. Selectați textele convertite și apăsați Ctrl + C pentru a le copia și reveniți la Excel și selectați o celulă goală, apăsați Ctrl + V pentru a lipi rezultatul combinat.
3.43 Utilizarea unui instrument la îndemână – Combinați fără a pierde date
Cel mai eficient mod trebuie să fie folosirea Kutools pentru Excel'S Combinați rânduri, coloane sau celule fără a pierde date caracteristică, care trebuie doar să bifeze Folosiți valori formatate caseta de selectare în timp ce aplicați caracteristica, rezultatul combinat va păstra formatarea datelor.
1. Selectați tabelul care include celulele care plasează rezultatul, faceți clic Kutools > Merge & Split > Combinați rânduri, coloane sau celule fără a pierde date.
2. În fereastra de dialog, specificați operația de combinare după cum aveți nevoie și debifați Folosiți valori formatate casetă de selectare (în mod implicit, această opțiune este bifată). Clic Ok.
Acum datele au fost combinate și păstrați formatarea.
Pentru mai multe detalii despre această caracteristică, vă rugăm să vizitați Combinați coloane, rânduri, celule fără a pierde date.
Pentru mai multe detalii despre Kutools pentru Excel, vă rugăm să vizitați Kutools pentru Excel.
Pentru o încercare gratuită de {module745} zile a Kutools pentru Excel, vă rugăm Descarca ea acum.
Presupunând că există un tabel care conține ani, luni și zile în coloane separate, sarcina este de a combina coloanele și de a genera o dată, așa cum se arată mai jos:
Funcția DATE este folosită pentru a crea o dată cu anul, luna și ziua.
Sintaxă despre funcția DATE |
DATE( year, month, day ) |
Pentru mai multe detalii despre funcția DATE, vă rugăm să vizitați funcția DATE.
Copiați și inserați formula de mai jos într-o celulă care va plasa data:
=DATE(A2,B2,C2)
În formulă, A2, B2 și C2 sunt celulele care conțin valorile anului, lunii și zilei.
Anunturi Intrați pentru a obține prima întâlnire, apoi trageți mânerul de completare automată în jos pentru a obține toate datele.
Mai multe tutoriale Excel:
Combinați mai multe cărți de lucru/fișe de lucru într-una singură
Acest tutorial, enumerând aproape toate scenariile de combinare cu care vă puteți confrunta și oferind soluții profesionale relative pentru dvs.
Divizarea celulelor text, număr și dată (separați în mai multe coloane)
Acest tutorial este împărțit în trei părți: divizarea celulelor de text, împărțirea celulelor cu numere și împărțirea celulelor date. Fiecare parte oferă exemple diferite pentru a vă ajuta să știți cum să gestionați lucrarea de împărțire atunci când întâmpinați aceeași problemă.
Combinați conținutul mai multor celule fără a pierde date în Excel
Acest tutorial restrânge extragerea la o anumită poziție într-o celulă și colectează diferite metode pentru a ajuta la extragerea textului sau a numerelor dintr-o celulă după o anumită poziție în Excel.
Comparați două coloane pentru potriviri și diferențe în Excel
Aici, acest articol acoperă cele mai posibile scenarii de comparare a două coloane pe care le-ați putea întâlni și sper că vă poate ajuta.
Cele mai bune instrumente de productivitate Office
Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%
- Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
- Merge celule / rânduri / coloane și păstrarea datelor; Conținut de celule divizate; Combinați rânduri duplicate și sumă / medie... Prevenirea celulelor duplicate; Comparați gamele...
- Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
- Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
- Formule favorite și inserare rapidă, Gama, Diagrame și Imagini; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
- Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
- Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
- Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
- Gruparea tabelului pivot după numărul săptămânii, ziua săptămânii și multe altele ... Afișați celulele deblocate, blocate prin diferite culori; Evidențiați celulele care au formulă / nume...
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!