Výukový program Excel: Kombinujte sloupce, řádky, buňky
Kombinování sloupců, řádků nebo buněk se obvykle používá v naší každodenní práci v Excelu, jako je kombinace křestního jména a příjmení, které ve dvou sloupcích do jednoho sloupce získáte celé jméno, kombinování řádků na základě stejného ID a sečtení odpovídajících hodnot, kombinování rozsah buněk do jedné jediné buňky a tak dále. Tento kurz uvádí všechny scénáře kombinování sloupců/řádků/buněk v Excelu a nabízí různá řešení.
V tomto tutoriálu vytvořím několik příkladů pro vysvětlení metod, můžete změnit odkazy podle potřeby, když použijete níže uvedený kód nebo vzorce VBA, nebo si můžete přímo stáhnout ukázky pro vyzkoušení metod.
Kliknutím stáhnete ukázkový soubor
1 Spojte sloupce/řádky do jedné buňky
Sloučení sloupců nebo řádků do jedné buňky a oddělení výsledku čárkou, mezerou nebo jinými oddělovači, jak je uvedeno na obrázku níže, se v Excelu používá nejčastěji.
Spojte sloupce do jedné buňky |
Spojte řádky do jedné buňky |
1.11 Použití symbolu ampersand (&)
V Excelu se ke spojení textů obvykle používá ampersand &.
Příklad: Spojte jméno (sloupec A) a příjmení (sloupec B) do celého jména
Vyberte buňku, kam chcete umístit kombinovaný výsledek, a zadejte vzorec, jako je tento:
=A2&" "&B2
Ve vzorci se & používá ke spojení textů, A2 a B2 jsou dva texty, které je třeba spojit, " " je oddělovač (mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít čárku jako oddělovač stačí napsat čárku uzavřenou s dvojitými uvozovkami ",".
Stisknout vstoupit , abyste získali kombinovaný výsledek, poté přetáhněte úchyt automatického vyplňování dolů, abyste získali kombinované výsledky.
Příklad: Spojte číslo (řádek 15) a jméno (řádek 16) do jedné buňky
Pokud chcete sloučit řádky do jedné buňky, změňte odkazy na buňky a oddělovač ve vzorci podle potřeby a přetáhněte úchyt automatického vyplňování doprava, abyste získali kombinované výsledky.
1.12 Použití funkce CONCATENATE (Excel 2016 nebo starší verze)
Pokud používáte Excel 2016 nebo starší verze, může vám pomoci funkce CONCATENATE.
Syntaxe o CONCATENATE |
CONCATENATE (text1,[text2],…) |
Další podrobnosti o funkci CONCATENATE naleznete na: KONCATENÁT.
Příklad: Spojte jména (sloupec F) a adresu (sloupec G) do jednoho sloupce
Vyberte buňku, kam chcete umístit kombinovaný výsledek, a zadejte vzorec, jako je tento:
=CONCATENATE(F2,",",G2)
Ve vzorci jsou F2 a G2 dva texty, které je třeba zkombinovat, "," je oddělovač (čárka), který odděluje dva texty ve výsledné buňce, pokud chcete jako oddělovač použít mezeru, zadejte mezeru uzavřeno s dvojitými uvozovkami " ".
Stisknout vstoupit , abyste získali kombinovaný výsledek, poté přetáhněte úchyt automatického vyplňování dolů, abyste získali kombinované výsledky.
Pro kombinování řádků stačí podle potřeby změnit odkazy na buňky a oddělovač a přetáhnout úchyt automatického vyplňování doprava.
1.13 Použití funkce CONCAT nebo funkce TEXTJOIN (Excel 2019 nebo Excel 365)
Pokud používáte Excel 2019 nebo Excel 365, může být lepší volbou funkce CONCAT a funkce TEXTJOIN.
Syntaxe o CONCAT |
CONCAT (text1,[text2],…) |
Další podrobnosti o funkci CONCAT naleznete na: CONCAT.
Použití funkce CONCAT je stejné jako funkce CONCATENATE, pro spojení jména a příjmení ve dvou sloupcích samostatně do jednoho sloupce se vzorec používá takto:
=CONCAT(A21," ",B21)
Ve vzorci jsou A21 a B21 dva texty, které je třeba zkombinovat, " " je oddělovač (mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený dvojitým citace "".
Stisknutím klávesy Enter získáte kombinovaný výsledek a poté přetažením úchytu automatického vyplňování dolů získáte kombinované výsledky.
Na rozdíl od kombinování sloupců při kombinování řádků musíte po zadání prvního vzorce přetáhnout úchyt automatického vyplňování doprava, dokud se nezobrazí všechny kombinované výsledky.
Syntaxe o TEXTJOINT |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Další podrobnosti o funkci TEXTJOIN naleznete na: TEXTJOIN.
Chcete-li zkombinovat sloupce nebo řádky pomocí TEXTJOIN:
=TEXTJOIN(",",TRUE,E21:G21))
Ve vzorci je E21:G21 spojitý rozsah, který je třeba kombinovat. " " je oddělovač (mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený do dvojitých uvozovek "". Logický text „TRUE“ označuje ignorování prázdných buněk při kombinování, pokud chcete kombinovat s mezerami, nahraďte TRUE za FALSE.
Stisknutím klávesy Enter získáte kombinovaný výsledek a poté přetažením úchytu automatického vyplňování dolů získáte kombinované výsledky.
Ignorujte mezery |
Zahrnout polotovary |
1.14 Použití programu Poznámkový blok (pouze pro kombinování sloupců)
1. Pomocí programu Poznámkový blok lze také dosáhnout kombinování sloupců (žádný vliv na kombinování řádků).
Vyberte rozsah, který chcete zkombinovat sloupce do jednoho, a stiskněte Ctrl + C klávesy pro kopírování rozsahu.
2. Otevřete a Notepad, a stiskněte tlačítko Ctrl + V pro vložení zkopírovaného rozsahu.
3. Vyberte záložku mezi dvěma texty v poznámkovém bloku a stiskněte Ctrl + H umožnit Nahradit do funkce byl umístěn symbol tabulátoru Najít to, co Textové pole.
4. V Nahradit do textového pole zadejte oddělovač, kterým chcete sloučené texty oddělit, a potom klepněte Nahradit vše. Poté zavřete Nahradit dialog.
5. Nyní vyberte texty v Poznámkovém bloku a stiskněte Ctrl + C zkopírujte je a přejděte do Excelu, vyberte buňku a stiskněte Ctrl + V pro vložení kombinovaných výsledků.
Rozšíření: Spojte sloupce/řádky do jedné buňky se zalomením řádku jako oddělovačem
Pokud chcete zkombinovat sloupce nebo řádky do jedné buňky se zalomením řádku, jak je znázorněno na obrázku níže:
Nejprve byste si měli uvědomit, že v Excelu CHAR() funkci lze použít k zadání znaků, které se do vzorce obtížně zadávají, jako např CHAR (10) vrátí konec řádku.
Poté použijte CHAR(10) ve vzorcích, které jsou uvedeny výše, ke spojení sloupců nebo řádků se zalomením řádku jako oddělovačem:
Symbol ampersandu:
=A49&CHAR(10)&B49
Funkce CONCATENATE:
=CONCATENATE(A49,CHAR(10),B49)
Funkce CONCAT
=CONCAT(A49,CHAR(10),B49)
Funkce TEXTJOIN
=TEXTJOIN(CHAR(10),TRUE,A49:B49)
Po zadání vzorce výše vyberte výsledky a klikněte Domů > Obtékání textu.
Nyní jsou sloupce spojeny do jednoho a odděleny zalomením řádku.
Pokud chcete pouze zkombinovat řádky v jednom sloupci do jedné buňky, může vám pomoci funkce Justify v Excelu. Vyberte sloupec s více řádky a klikněte Domů > Vyplnit > ospravedlnit, pak budou řádky sloučeny do horní buňky rozsahu s mezerou jako oddělovačem.
V této části tutoriál představuje metody pro spojení sloupců nebo řádků do jedné buňky a přeskočení prázdných buněk, jak je znázorněno na obrázku níže:
1.21 Použití funkce TEXTJOIN (Excel 2019 nebo Excel 365)
Pokud používáte Excel 2019 nebo Excel 365, naštěstí nová funkce TEXTJOIN dokáže tuto úlohu snadno vyřešit.
Syntaxe o CONCATENATE |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Další podrobnosti o funkci TEXTJOIN naleznete na: TEXTJOIN.
Příklad: Spojte jméno (sloupec A) a číslo (sloupec B) a doménu (sloupec C) do jedné buňky a vygenerujte e-mailovou adresu, některá čísla mohou být prázdná.
Vyberte buňku, která byla použita k umístění kombinovaného výsledku, zadejte vzorec takto:
=TEXTJOIN("",TRUE,A2:C2)
Ve vzorci je A2:C2 rozsah, který obsahuje texty, které je třeba zkombinovat, "" je oddělovač (žádný), který odděluje dva texty ve výsledné buňce, pokud chcete k oddělení textů použít oddělovač, stačí zadejte oddělovač uzavřený s dvojitými uvozovkami "", například ",". Logický text „TRUE“ označuje ignorování prázdných buněk při kombinování, pokud chcete kombinovat s mezerami, nahraďte TRUE za FALSE.
Stisknout vstoupit , abyste získali první výsledek, a přetáhněte rukojeť automatického vyplňování dolů nebo doprava, jak potřebujete, abyste vygenerovali všechny výsledky.
1.22 Použití symbolu ampersand (&)
Pokud používáte Excel 2016 nebo starší verze Excelu, použijte symbol ampersand & k propojení textů jeden po druhém a ručně přeskočte mezery.
Vyberte buňku, kam chcete umístit kombinovaný výsledek, a zadejte vzorec, jako je tento:
=A10&C10
Ve vzorci se & používá ke spojení textů, A10 a C10 jsou dva texty, které je třeba zkombinovat, pokud chcete jako oddělovač použít čárku, stačí napsat čárku uzavřenou s dvojitými uvozovkami jako "," a použít & pro spojení dvou textů.
Stisknout vstoupit klíč k získání kombinovaného výsledku. Potom změňte odkazy vzorce, abyste získali další kombinovaný výsledek.
1.23 Použití definované funkce
Pro uživatele Excelu 2016 a starších verzí Excelu, pokud je potřeba zkombinovat více sloupců nebo řádků při přeskakování prázdných míst, můžete použít VBA k vytvoření definované funkce, která tuto úlohu rychle vyřeší.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace okno.
2. cvaknutí Vložit > Modul pro vložení nového modulu.
3. Zkopírujte a vložte níže uvedený kód do nového modulu a uložte jej.
VBA: Kombinovat buňky přeskočit prázdné buňky
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. Vraťte se zpět do listu a vyberte buňku, do které je umístěn kombinovaný výsledek, zadejte vzorec
=Concatenatecells(A15:C15)
Ve vzorci je A15:C15 rozsah obsahující texty, které je třeba zkombinovat. V kódu VBA "_" označuje oddělovač, který se používá k oddělení textů v kombinovaném výsledku, oddělovač můžete změnit, jak potřebujete.
Pokud jste nainstalovali Kutools pro Excel v Excelu, Kombinujte řádky, sloupce nebo buňky bez ztráty dat Tato funkce je docela nápomocná při kombinování úloh.
1. Vyberte buňky, které chcete zkombinovat, a buňky, do kterých chcete umístit kombinované výsledky.
2. cvaknutí Kutools > Sloučit a rozdělit > Kombinujte řádky, sloupce nebo buňky bez ztráty dat.
3. V dialogovém okně určete níže uvedené možnosti:
1) Určete, zda chcete sloučit sloupce nebo řádky nebo sloučit všechny buňky do jedné.
Spojte sloupce Např. | Spojte řádky Např. | Sloučit do jedné buňky Např. |
2) Určete oddělovač pro texty v kombinovaném výsledku.
3) Zadejte umístění kombinovaného výsledku (vypnuto při výběru možnosti Sloučit do jedné buňky)
Při výběru možnosti Kombinovat sloupce můžete určit umístění výsledku do levé buňky vybraného rozsahu nebo pravé buňky vybraného rozsahu.
Levá buňka Např. | Pravá buňka Např. |
Při výběru Zkombinujte řádky můžete určit umístění výsledku do horní buňky vybraného rozsahu nebo spodní buňky vybraného rozsahu.
Horní buňka Např. | Spodní buňka Např. |
4) Určete operaci s kombinovanými výsledky.
4. cvaknutí Ok or Podat žádost k dokončení kombinace.
Udržujte obsah kombinovaných buněk |
Odstraňte obsah kombinovaných buněk |
;Sloučit spojené buňky |
Další podrobnosti o této funkci naleznete na adrese Kombinujte sloupce, řádky, buňky bez ztráty dat.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Někdy můžete chtít zkombinovat dva sloupce, pokud jeden ze sloupců obsahuje prázdné buňky. Předpokládejme, že existují dva sloupce, sloupec A obsahuje uživatelská jména a některé prázdné buňky a sloupec B obsahuje jména, nyní stačí vyplnit prázdné buňky ve sloupci A odpovídajícím obsahem ve sloupci B, když zkombinujete dva sloupce, jak je znázorněno na obrázku níže:
Funkce IF se používá k testování konkrétního stavu. Zde můžete pomocí funkce IF otestovat, zda je buňka prázdná, a poté vyplnit prázdná místa obsahem v jiném sloupci.
Syntaxe funkce IF |
IF (logical_test, [value_if_true], [value_if_false]) |
Další podrobnosti o funkci IF naleznete na: IF
Vyberte horní buňku sloupce, do kterého chcete umístit kombinované výsledky, a zkopírujte nebo zadejte níže uvedený vzorec:
=IF(A2="",B2,A2)
Pak stiskněte tlačítko vstoupit , abyste získali první výsledek, a přetažením úchytu automatického vyplňování dolů získáte všechny výsledky.
Nyní jsou pouze prázdné buňky ve sloupci A vyplněny obsahem ve sloupci B.
Zde je kód VBA, který také zvládne tuto práci.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. Zkopírujte a vložte níže uvedený kód do nového modulu.
VBA: Sloučit dva sloupce, pokud jsou prázdné
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
V kódu jsou A:A a B:B dva sloupce, které budou sloučeny, stačí je změnit, jak potřebujete.
3. Poté stiskněte F5 klíč nebo klik Běh tlačítko, pak se sloupec A vyplní hodnotou ve sloupci B, pokud je hodnota ve sloupci A prázdná.
2 Spojte řádky se stejným ID
Předpokládejme, že existuje tabulka s více sloupci, jeden sloupec obsahuje hodnoty ID, které mají duplicitní položky. Nyní tento tutoriál poskytuje metody pro kombinování řádků tabulky na základě stejného ID a provádění některých výpočtů.
Zde v této části poskytuje metody pro kombinování řádků se stejným ID a oddělených čárkami, jak je uvedeno níže:
Zde je uveden kód VBA, který tuto úlohu zvládne
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. Zkopírujte a vložte níže uvedený kód do nového modulu.
VBA: Kombinujte řádky se stejným 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. Poté stiskněte F5 klíč nebo klik Běh tlačítko, pak se objeví dialogové okno Kutools pro Excel, kde můžete vybrat tabulku, ve které je třeba zkombinovat řádky se stejným ID.
4. cvaknutí OK. Nyní byla vybraná tabulka sloučena řádky na základě stejného ID.
2.12 Použití funkce IF pro přidání pomocných sloupců
Pokud existují pouze dva sloupce a chcete zkombinovat řádky se stejným ID a dalšími hodnotami sloupce oddělenými čárkou, jak ukazuje níže uvedený snímek obrazovky, může vám funkce IF udělat laskavost.
1. Seřaďte ID od A do Z. Vyberte sloupec ID a klikněte Data > Třídit od A do Z..
2. Pak v Varování řazení dialog, zkontrolujte Rozšířit možnost výběru, klikněte Typ.
Nyní jsou stejná ID setříděna dohromady.
3. V sousedním sloupci použijte funkci KDYŽ takto:
=IF(A17=A18,C17&", "&B18,B18)
Ve vzorci jsou A17 a A18 dvě sousední buňky ve sloupci ID (A17 je záhlaví sloupce ID), B18 je odpovídající buňka buňky A18. "," znamená oddělit hodnoty čárkou. podle potřeby můžete změnit odkazy a oddělovač.
4. lis vstoupit , abyste získali první výsledek, pak přetáhněte rukojeť automatického vyplňování dolů, abyste získali všechny výsledky.
5. Přejděte do sousedního sloupce a zadejte vzorec takto:
=IF(A18<>A19,"Sloučeno","")
Ve vzorci jsou A18 a A19 dvě sousední buňky ve sloupci ID, pokud se sousední buňky neshodují, vrátí se do stavu "Sloučeno", jinak se vrátí prázdný.
6. lis vstoupit , abyste získali první výsledek, pak přetáhněte rukojeť automatického vyplňování dolů, abyste získali všechny výsledky.
7. Vyberte poslední sloupec vzorce včetně záhlaví a klikněte Data > Filtr.
8. Klepněte na tlačítko Filtr tlačítko a zaškrtněte Sloučeno zaškrtávací políčko v rozevírací nabídce klepněte na OK.
Nyní byly odfiltrovány pouze sloučené řádky, zkopírujte filtrovaná data a vložte je na jiné místo.
Další podrobnosti o funkci IF. prosím navštivte: IF.
Pokud jste nainstalovali Kutools pro Excel v Excelu, Pokročilé kombinování řádků může tuto práci snadno dělat.
1. Vyberte tabulku a klikněte Kutools > Sloučit a rozdělit > Pokročilé kombinování řádků.
2. V Pokročilé kombinování řádků dialogové okno, proveďte následující:
1) Vyberte sloupec ID a nastavte jej jako Primární klíč;
2) Vyberte sloupec, ve kterém chcete zkombinovat hodnoty s oddělovačem, klikněte Kombinovat a vyberte jeden oddělovač.
3) klikněte Ok.
Nyní byly řádky spojeny stejným ID.
Funkce Advanced Combine Rows naruší původní data. Před použitím si data uložte jako kopii.
Další podrobnosti o této funkci naleznete na adrese Pokročilé kombinování řádků.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Pokud chcete zkombinovat řádky se stejným ID a poté sečíst hodnoty nebo provést jiné výpočty, jak ukazuje níže uvedený snímek obrazovky, mohou vám pomoci níže uvedené metody.
2.21 Použití funkce Konsolidovat
Pokud existují pouze dva sloupce, jeden sloupec obsahuje texty (ID) a další obsahuje hodnoty, které je třeba vypočítat, jako je součet, vestavěná funkce Excel Konsolidujte může vám udělat laskavost.
1. Vyberte buňku, kam chcete umístit kombinovaný výsledek, a klepněte Data > Konsolidujte .
2. V Konsolidujte dialog, postupujte takto:
1) Vyberte Funkce jak potřebujete;
2) Klepnutím na šipku vyberte tabulku;
3) Klepněte na tlačítko přidat pro přidání vybraného rozsahu do Všechny reference seznam;
4) Zaškrtněte políčka pro Horní řádek a Levý sloupec;
5) Klepněte na tlačítko OK.
Nyní byla tabulka sečtena na základě stejného ID.
Zde je VBA, který také může kombinovat řádky se stejným ID a poté sčítat hodnoty.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. V novém modulu zkopírujte a vložte do něj níže uvedený kód VBA.
VBA: Kombinujte duplicitní řádky a součet
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. Poté stiskněte F5 klíč nebo klik Běh , pak se objeví dialogové okno pro výběr tabulky, kterou používáte, a pak klikněte OK.
Nyní byl vybraný rozsah zkombinován se stejnými hodnotami a sečten.
VBA poruší původní data, před použitím VBA data uložte jako kopii.
2.23 Použití praktického nástroje – Pokročilé kombinování řádků
Pokud je v tabulce více než dva sloupce, které chcete zkombinovat a provést výpočty, například jsou zde tři sloupce, první obsahuje duplicitní názvy produktů, které bylo potřeba zkombinovat, druhý obsahuje názvy obchodů, které je třeba zkombinovat a oddělit čárkou, poslední sloupec obsahuje čísla, která je třeba součet na základě duplicitních řádků v prvním sloupci, jak je znázorněno na níže uvedeném snímku obrazovky, může vám pomoci Kutools for Excel Advanced Combine Rows.
1. Vyberte tabulku a klikněte Kutools > Sloučit a rozdělit > Pokročilé kombinování řádků.
2. V Pokročilé kombinování řádků dialogové okno, proveďte následující:
1) Vyberte sloupec ID a nastavte jej jako Primární klíč;
2) Vyberte sloupec, ve kterém chcete zkombinovat hodnoty s oddělovačem, klikněte Kombinovat a vyberte jeden oddělovač.
3) Vyberte sloupec, ve kterém chcete provést výpočet, klikněte Vypočítaná a vyberte jeden výpočet.
4) klikněte Ok.
Nyní byly řádky zkombinovány se stejnými řádky a vypočteny.
Funkce Advanced Combine Rows naruší původní data. Před použitím si data uložte jako kopii.
Další podrobnosti o této funkci naleznete na adrese Pokročilé kombinování řádků.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Pokud existuje tabulka s více sloupci, jeden sloupec obsahuje nějaké duplicitní hodnoty, úkolem je nyní zkombinovat sousední řádky v tomto sloupci se stejnými hodnotami, jaké ukazuje níže uvedený snímek obrazovky. jak to můžete vyřešit?
V Excelu není žádná vestavěná funkce, která by tuto úlohu mohla přímo vyřešit, ale zde poskytuje VBA, která to zvládne.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. V novém modulu zkopírujte a vložte do něj níže uvedený kód VBA.
VBA: Spojte sousední řádky se stejnou hodnotou
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. Poté stiskněte F5 klíč nebo klik Běh tlačítko pro aktivaci tohoto VBA, pak se objeví dialogové okno pro výběr tabulky, kterou používáte, a pak klikněte OK.
Nyní jsou sousední řádky se stejnými hodnotami v prvním sloupci sloučeny ve vybraném rozsahu.
VBA poruší původní data, před použitím VBA data uložte jako kopii. A tento VBA sloučí stejné hodnoty v prvním sloupci vybrané tabulky.
2.32 Použití praktického nástroje – Sloučit stejné buňky
Pokud máte Kutools pro Excel nainstalovaný v Excelu, Sloučit stejné buňky funkce Kutools pro Excel může tuto úlohu vyřešit v jednom kroku.
Vyberte sloupec, který chcete zkombinovat se stejnými hodnotami, a klikněte Kutools > Sloučit a rozdělit > Sloučit stejné buňky.
Nyní byly sousední buňky se stejnými hodnotami sloučeny.
I Pokud chcete zrušit sloučení sloučených buněk a vyplnit hodnoty zpět, můžete použít Zrušit sloučení buněk a vyplnit hodnoty vlastnost.
Další podrobnosti o této funkci naleznete na adrese Sloučit stejné buňky.
Další podrobnosti o této funkci naleznete na adrese Sloučit buňku.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download nyní.
3 Spojte buňky
Pro zkombinování rozsahu s více řádky a sloupci do jedné buňky jsou zde uvedeny čtyři metody.
Příklad: Kombinujte rozsah A1:C3
3.11 Použití symbolu ampersand (&)
V Excelu se ke spojení textů obvykle používá ampersand &.
Vyberte buňku, do které chcete umístit kombinovaný výsledek, a zadejte vzorec, jako je tento:
=A1&", "&B1&", "&C1&", "&A2&", " &B2&", "&C2&", "&A3&", "&B3&", "&C3"
Ve vzorci se & používá ke spojení textů, "," je oddělovač (čárka + mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený do dvojitých uvozovek.
Stisknout vstoupit klíč k získání kombinovaného výsledku.
3.12 Použití funkce CONCATENATE (Excel 2016 nebo starší verze)
Pokud používáte Excel 2016 nebo starší verze, může vám pomoci funkce CONCATENATE.
Syntaxe o CONCATENATE |
CONCATENATE (text1,[text2],…) |
Další podrobnosti o funkci CONCATENATE naleznete na: KONCATENÁT
Vyberte buňku, do které chcete umístit kombinovaný výsledek, a zadejte vzorec, jako je tento:
=CONCATENATE(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
Ve vzorci jsou A1, B1…,C3 texty, které chcete spojit. "," je oddělovač (čárka + mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený do dvojitých uvozovek.
Pak stiskněte tlačítko vstoupit klíč k získání kombinovaného výsledku.
3. 13 Použití funkce CONCAT nebo funkce TEXTJOIN (Excel 2019 nebo Excel 365)
Pokud používáte Excel 2019 nebo Excel 365, může být lepší volbou funkce CONCAT a funkce TEXTJOIN.
Syntaxe o CONCAT |
CONCAT (text1,[text2],…) |
Další podrobnosti o funkci CONCAT naleznete na: CONCAT.
Použití funkce CONCAT je stejné jako funkce CONCATENATE, ke spojení jména a příjmení, které ve dvou sloupcích samostatně do jednoho sloupce, se vzorec použije takto:
=CONCAT(A1,", ",B1,", ",C1,", ",A2,", ",B2,", ",C2,", ",A3,", ",B3,", " ,C3)
Ve vzorci jsou A1, B1…,C3 texty, které chcete spojit. "," je oddělovač (čárka + mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený do dvojitých uvozovek.
Pak stiskněte tlačítko vstoupit klíč k získání kombinovaného výsledku.
Syntaxe o TEXTJOIN |
TEXTJOIN (delimiter, ignore_empty, text1, [text2], ...) |
Další podrobnosti o funkci TEXTJOIN naleznete na: TEXTJOIN.
Chcete-li zkombinovat sloupce nebo řádky pomocí TEXTJOIN:
=TEXTJOIN(", ",TRUE,A1:C3)
Ve vzorci je A1:C3 spojitý rozsah, který je třeba kombinovat. "," je oddělovač (čárka + mezera), který odděluje dva texty ve výsledné buňce, pokud chcete použít jiné oddělovače, stačí napsat oddělovač uzavřený do dvojitých uvozovek "". Logický text „TRUE“ označuje ignorování prázdných buněk při kombinování, pokud chcete kombinovat s mezerami, nahraďte TRUE za FALSE.
Pak stiskněte tlačítko vstoupit klíč k získání kombinovaného výsledku.
Pokud chcete jako oddělovač použít zalomení řádku pomocí CHAR(10) ve vzorci, například =TEXTJOIN(CHAR(10),TRUE,A1:C3), naformátujte výslednou buňku jako zalamovací text.
3.14 Použití Sloučení sloupců/řádků/buněk do jedné buňky bez ztráty dat
Pokud máte Kutools pro Excel nainstalovaný v Excelu, Kombinujte řádky, sloupce nebo buňky bez ztráty dat funkce dokáže tuto práci rychle zvládnout.
1. Vyberte rozsah buněk, které chcete sloučit do jedné buňky, a klepněte Kutools > Sloučit a rozdělit > Kombinujte řádky, sloupce nebo buňky bez ztráty dat.
2. V rozbalovacím dialogovém okně zaškrtněte Kombinujte do jedné buňky a podle potřeby určete oddělovač a poté klepněte Ok.
Nyní jsou buňky sloučeny do jedné buňky se specifickým oddělovačem. Pokud je obsahu buňky příliš mnoho na to, aby se zobrazil ve sloučené buňce, můžete kliknout Obtékání textu pod Domů kartu zobrazíte.
Další podrobnosti o této funkci naleznete na adrese Kombinujte sloupce, řádky, buňky bez ztráty dat.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Transponujte buňky do jednoho sloupce |
Transponujte buňky do jednoho řádku |
3.21 Pojmenujte rozsah a použijte funkci INDEX (pouze pro jeden sloupec)
Pokud chcete transponovat rozsah buněk do jednoho sloupce, můžete rozsah pojmenovat a poté použít funkci INDEX.
1. Vyberte rozsah buněk, kliknutím pravým tlačítkem povolte místní nabídku a klepněte Definujte jméno.
2. V praskání Nové jméno v dialogovém okně zadejte název Příjmení textové pole, klikněte OK.
3. Po pojmenování rozsahu a poté vyberte buňku, která umístí transponovaná data, použijte funkci INDEX takto:
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1)
Další podrobnosti o funkci INDEX naleznete na adrese zde.
4. lis vstoupit a poté přetáhněte rukojeť automatického vyplňování dolů, abyste vyplnili tento vzorec, dokud se nezobrazí #REF! zobrazí se chybová hodnota.
5. Odstraňte chybovou hodnotu, poté se rozsah buněk sloučí do jednoho sloupce.
3.22 VBA (pouze pro jeden sloupec)
Pro kombinování buněk do jednoho sloupce je zde VBA, který také může fungovat.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. Zkopírujte a vložte níže uvedený kód VBA do prázdného modulu.
VBA: Převod rozsahu na sloupec
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. Poté stiskněte F5 klíč nebo klik Běh , zobrazí se dialogové okno pro výběr rozsahu buněk, klepněte OK.
4. Objeví se další dialogové okno pro výběr buňky pro umístění výsledku, klikněte OK.
3.23 Použití praktického nástroje – Transformace rozsahu
Pokud chcete sloučit buňky do jednoho řádku, neexistuje žádná integrovaná funkce v Excelu, která by to podporovala. Pokud však máte Kutools pro Excel nainstalován, jeho Rozsah transformace funkce podporuje převod rozsahu na jeden sloupec nebo řádek, podporuje také převod řádku nebo sloupce na rozsah.
1. vyberte rozsah buněk a klepněte Kutools > Rozsah > Rozsah transformace.
2. V Rozsah transformace dialog, zkontrolujte Rozsah do jednoho sloupce or Rozsah do jednoho řádku možnost, jak potřebujete. Klikněte OK.
3. Zobrazí se dialogové okno pro výběr buňky, do které chcete umístit výsledek, klepněte OK.
Nyní byl rozsah buněk převeden na řádek nebo sloupec.
Další podrobnosti o této funkci naleznete na adrese Rozsah transformace.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Pokud jsou v tabulce s více sloupci nějaké duplikáty, jak můžete sloupce naskládat do jednoho sloupce bez duplikátů, jak ukazuje níže uvedený snímek obrazovky?
V této části poskytuje tři různé způsoby zpracování této úlohy.
3.31 Kopírování a vkládání a odstraňování duplikátů
V Excelu je obecnou metodou řešení této úlohy zkopírování a vložení sloupců jeden po druhém a poté odstranění duplicitních hodnot.
1. Vyberte první sloupec a stiskněte Ctrl + C zkopírujte ji, poté vyberte cílovou buňku a stiskněte Ctrl + V klíče.
2. Poté opakováním kroku 1 zkopírujte další sloupce a vložte je pod první sloupec.
3. Poté vyberte skládaný sloupec a klikněte Data > Odebrat duplikáty, pak v Odebrat duplikát dialogové okno, zkontrolujte název sloupce, klikněte OK.
4. Nyní se objeví dialogové okno, které vám připomene, že byly odstraněny duplicitní hodnoty. Klikněte OK zavřete jej a skládaný sloupec uchová pouze jedinečné hodnoty.
Pokud jsou sloupce stovky, je kopírování a vkládání jednoho po druhém časově náročné. Pokud však máte Kutools pro Excel nainstalovaný v Excelu, Rozsah transformace funkce může rychle převést rozsah na sloupec a poté použít Odebrat duplikáty funkce Excelu.
Vyberte rozsah sloupců a klikněte Kutools > Rozsah > Rozsah transformace.
Poté zkontrolujte Rozsah do jednoho sloupce a klepněte na tlačítko OK vyberte buňku, do které chcete umístit skládaný sloupec.
A pak použijte Remove Duplicates k odstranění duplicitních hodnot.
Další podrobnosti o této funkci naleznete na adrese Rozsah transformace.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Pro 30denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Navíc je zde kód VBA, který může tuto úlohu vyřešit.
1. lis Další + F11 klávesy pro povolení Microsoft Visual Basic pro aplikace v okně a poté klikněte na Vložit > Modul k vytvoření nového prázdného modulu.
2. Zkopírujte a vložte níže uvedený kód do nového modulu.
VBA: Skládání sloupců do jednoho bez duplikátů
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. Poté stiskněte F5 klíč nebo klik Běh , poté se objeví dialogové okno pro výběr sloupců, které je potřeba seskládat, klikněte na OK.
4. Poté ve druhém vyskakovacím dialogu vyberte cílovou buňku, do které chcete umístit skládaný sloupec, a klepněte na OK.
Nyní byly sloupce naskládány do jednoho sloupce pouze s jedinečnými hodnotami.
Pokud existují dva sloupce, jeden je naformátován jako speciální formátování, jako je vlastní DateTimemm/dd/yyyy, aby se tyto dva sloupce spojily do jednoho s normálními metodami, vlastní formátování bude odstraněno, jak ukazuje níže uvedený snímek obrazovky:
Nyní v této části poskytne několik způsobů, jak kombinovat buňky a zachovat formátování.
3.41 Funkce vložení TEXT do vzorce
Funkce TEXT se používá k převodu čísla na text v určitém formátování. Zde jej můžeme použít k převedení buňky (obsahující číslo) nejprve na formátování a poté ji zkombinovat s ostatními buňkami pomocí „&“, funkce CONCATENATE, funkce CONCAT nebo funkce TEXTJOIN.
Podrobnosti o obecném slučování buněk do jedné najdete na stránce 1.1.
Syntaxe funkce TEXT |
TEXT (value, format_text) |
Další podrobnosti o funkci TEXT naleznete na adrese TEXT funkce.
Zde se jako instance bere funkce vložení TEXT do funkce CONCAT.
Zkopírujte a vložte níže uvedený vzorec do buňky, do které chcete umístit kombinovaný výsledek:
=CONCAT(TEXT(A2,"mm/dd/yyyy hh:mm")," ",B2)
Ve vzorci je A2 buňka, jejíž formátování chcete zachovat, „mm/dd/rrrr hh:mm“ je formátování, které používáte, B2 je další buňka, která se používá ke spojení. " " označuje oddělení hodnot mezerou. podle potřeby můžete změnit odkazy, formátování a oddělovač.
Stisknout vstoupit a přetažením úchytu automatického vyplňování dolů vyplňte buňky tímto vzorcem.
3.42 Používání aplikace Microsoft Word
1. Vyberte tabulku, ve které chcete sloučit buňky do jedné, a stiskněte Ctrl + C zkopírovat je.
2. Otevřete polotovar Slovo dokument, tisk Ctrl + V pro jejich umístění klikněte na tabulku v dokumentu, nyní se v pravé horní části tabulky objeví ikona křížku.
3. Klepněte na tlačítko Nákres a klepněte na tlačítko Převést na text v Data skupina, v praskání Převést tabulku na text v dialogovém okně zadejte oddělovač pro sloupce. Klikněte OK.
Nyní byl obsah tabulky ve Wordu převeden na texty.
4. Vyberte převedené texty a stiskněte Ctrl + C zkopírujte je a vraťte se do Excelu a vyberte prázdnou buňku, stiskněte Ctrl + V pro vložení kombinovaného výsledku.
3.43 Použití praktického nástroje – Kombinujte bez ztráty dat
Nejúčinnějším způsobem musí být použití Knástroje pro ExcelJe Kombinujte řádky, sloupce nebo buňky bez ztráty dat funkce, kterou stačí zaškrtnout Použijte formátované hodnoty zaškrtávacího políčka při použití funkce, kombinovaný výsledek zachová formátování dat.
1. Vyberte tabulku včetně buněk, které umísťují výsledek, klepněte Kutools > Sloučit a rozdělit > Kombinujte řádky, sloupce nebo buňky bez ztráty dat.
2. V dialogovém okně vyskakování určete operaci sloučení podle potřeby a zrušte zaškrtnutí Použijte formátované hodnoty zaškrtávací políčko (ve výchozím nastavení je tato možnost zaškrtnuta). Klikněte Ok.
Nyní byla data zkombinována a zachováno formátování.
Další podrobnosti o této funkci naleznete na adrese Kombinujte sloupce, řádky, buňky bez ztráty dat.
Další podrobnosti o Kutools pro Excel naleznete na adrese Kutools pro Excel.
Chcete-li získat {module745}denní bezplatnou zkušební verzi Kutools pro Excel, prosím download to teď.
Předpokládejme, že existuje tabulka, která obsahuje roky, měsíce a dny v oddělených sloupcích, úkolem je zkombinovat sloupce a vygenerovat datum, jak je uvedeno níže:
Funkce DATE slouží k vytvoření data s rokem, měsícem a dnem.
Syntaxe funkce DATE |
DATE( year, month, day ) |
Pro více podrobností o funkci DATE navštivte funkci DATE.
Zkopírujte a vložte níže uvedený vzorec do buňky, která umístí datum:
=DATE(A2,B2,C2)
Ve vzorci jsou A2, B2 a C2 buňky obsahující hodnoty roku, měsíce a dne.
Stisknout vstoupit , abyste získali první datum, poté přetáhněte úchyt automatického vyplňování dolů, abyste získali všechna data.
Další výukové programy Excel:
Spojte více sešitů/listů do jednoho
Tento tutoriál obsahuje téměř všechny kombinované scénáře, se kterými se můžete setkat, a poskytuje vám relativní profesionální řešení.
Rozdělit text, číslo a buňky data (oddělit do více sloupců)
Tento výukový program je rozdělen do tří částí: rozdělení textových buněk, rozdělení číselných buněk a rozdělení datových buněk. Každá část poskytuje různé příklady, které vám pomohou vědět, jak zacházet s rozdělovací prací, když narazíte na stejný problém.
Kombinujte obsah více buněk bez ztráty dat v Excelu
Tento kurz zužuje extrakci na konkrétní pozici v buňce a shromažďuje různé metody, které vám pomohou extrahovat text nebo čísla z buňky podle konkrétní pozice v Excelu.
Porovnejte dva sloupce pro shody a rozdíly v aplikaci Excel
Tento článek popisuje většinu možných scénářů porovnávání dvou sloupců, se kterými se můžete setkat, a doufám, že vám pomůže.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%
- Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
- Sloučit buňky / řádky / sloupce a uchovávání údajů; Rozdělit obsah buněk; Zkombinujte duplicitní řádky a součet / průměr... Zabraňte duplicitním buňkám; Porovnat rozsahy...
- Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
- Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
- Oblíbené a rychlé vkládání vzorců„Rozsahy, grafy a obrázky; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
- Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
- Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
- Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
- Seskupování kontingenčních tabulek podle číslo týdne, den v týdnu a další ... Zobrazit odemčené, zamčené buňky různými barvami; Zvýrazněte buňky, které mají vzorec / název...
- Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
- Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
- Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!