Přejít k hlavnímu obsahu

Jak zřetězit buňky ignorovat nebo přeskočit mezery v aplikaci Excel?

Excel Spojte funkce vám pomůže rychle kombinovat více hodnot buněk do jedné buňky, pokud jsou ve vybraných buňkách nějaké prázdné buňky, tato funkce také zkombinuje prázdné buňky. Ale někdy chcete pouze zřetězit buňky s daty a přeskočit prázdné buňky, jak byste to mohli dokončit v aplikaci Excel?

Zřetězení buněk ignoruje nebo přeskočí mezery pomocí vzorce

Zřetězené buňky ignorují nebo přeskakují mezery pomocí funkce definované uživatelem

Zřetězení buněk ignoruje nebo přeskakuje mezery pomocí Kutools pro Excel


Předpokládejme, že mám následující údaje o buňkách, které se naplnily některými prázdnými buňkami, aby bylo možné kombinovat řádky do jedné buňky, můžete použít vzorec k jeho řešení.

doc kombinovat přeskočit mezery 1

Zadejte tento vzorec do prázdné buňky, kam chcete vložit zřetězený výsledek, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), pak přetáhněte popisovač výplně doprava do buněk, na které chcete použít tento vzorec, a hodnoty řádků byly kombinovány bez prázdných buněk, jak je znázorněno na následujícím obrázku:

doc kombinovat přeskočit mezery 2

Tipy: Pokud je třeba zřetězit více řádků, měli byste použít funkci IF pro spojení s buňkami, jako je =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). V "-" znak ve vzorci lze nahradit jinými oddělovači, které potřebujete.


Zřetězit více buněk ignorovat nebo přeskočit mezery:

Kutools pro Excel's Kombinovat Řádky, sloupce nebo buňky bez ztráty dat funkce vám pomůže zkombinovat nebo zřetězit více řádků, sloupců nebo buněk bez ztráty dat, ale přeskočit nebo ignorovat prázdné buňky. Klikněte a stáhněte si Kutools pro Excel!

doc kombinovat přeskočit mezery 7

Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!


Pokud je třeba kombinovat více buněk, výše uvedený vzorec bude příliš složitý na provedení, takže k jeho vyřešení můžete použít následující funkci definovanou uživatelem.

1. Podržte Alt + F11 klíče v aplikaci Excel a otevře Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující makro do souboru Modul Okno.

Kód VBA: Zřetězení buněk ignoruje mezery:

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

3. Uložte a zavřete toto okno s kódem, vraťte se do listu a zadejte tento vzorec: = zřetězené články (A1: A5) do prázdné buňky a přetažením úchytu výplně doprava do buněk použijete tento vzorec a získáte následující výsledek:

doc kombinovat přeskočit mezery 3

Tipy: Ve výše uvedeném kódu VBA můžete změnit „/„Znak pro jakékoli další oddělovače, které potřebujete.


Kromě nudného vzorce a kódu zde mohu doporučit praktický nástroj -Kutools pro Excel, s jeho silným Kombinovat nástroj, můžete zřetězit více buněk do jedné buňky bez jakéhokoli úsilí.

Kutools pro Excel : s více než 300 praktickými doplňky Excel, můžete si je vyzkoušet bez omezení do 30 dnů

Po instalaci Kutools pro Excel, postupujte následovně:

1. Vyberte hodnotu buněk, kterou chcete kombinovat.

2, klikněte Kutools > Sloučit a rozdělitKombinujte řádky, sloupce nebo buňky bez ztráty dat, viz screenshot:

3. Ve vyskakovacím dialogovém okně:

  • (1.) Vyberte typ buněk, které chcete kombinovat, můžete kombinovat sloupce, kombinovat řádky a kombinovat všechny buňky do jediné buňky;
  • (2.) Určete oddělovač pro váš zřetězený obsah;
  • (3.) Vyberte umístění, kam chcete umístit výsledek, můžete výsledek umístit do horní buňky nebo do dolní buňky;
  • (4.) Určete, jak naložit s kombinovanými buňkami, můžete z těchto kombinovaných buněk zachovat nebo odstranit obsah a také tyto sloučené buňky sloučit.

doc kombinovat přeskočit mezery 5

4. Po dokončení nastavení klikněte na Ok tlačítko a vybrané řádky byly zkombinovány do jedné buňky samostatně a automaticky přeskočila mezery, viz screenshot:

doc kombinovat přeskočit mezery 6

Stáhněte si zdarma zkušební verzi Kutools pro Excel!


Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • 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!
Comments (14)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How would you change the "/" sign for CHAR(10) or line break?
This comment was minimized by the moderator on the site
Hello, Alan,To combine the cells with the line break, you can apply the below simple formula:=TEXTJOIN(CHAR(10),TRUE,A1:A5)
After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
Please try, thank you!
This comment was minimized by the moderator on the site
super, thank Q
This comment was minimized by the moderator on the site
I had issues with the formula provided causing leading delimiters, so I did this instead and it works well. This is concatenating cells horizontally while ignoring blank cells and results in no extra commas.

=IF(A2="", "", A2)&IF(A2="", "", ", ")&IF(B2="", "", B2)&IF(B2="", "", ", ")&IF(C2="", "", C2)
This comment was minimized by the moderator on the site
This worked a treat, thanks so much
This comment was minimized by the moderator on the site
Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
thanks much
This comment was minimized by the moderator on the site
Hello, Melinda,
the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
Concatenatecells = Left(nn, Len(nn) - 1)
End Function

and then apply this formula:=concatenatecells(A1:A5)
This comment was minimized by the moderator on the site
thanks!
I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
So I went back and took out the space and just have the "" and then the macro worked great.
Of course I am learning macros so that's another adventure.
thanks much!!
This comment was minimized by the moderator on the site
Thank you, it was very helpful!
This comment was minimized by the moderator on the site
Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
This comment was minimized by the moderator on the site
ever get tis figured out? same boat.
This comment was minimized by the moderator on the site
I don't know how to do it all in one cell, but I added a row with this formula: =IF(LEFT(U20,1)=",",RIGHT(U20,LEN(U20)-2),U20).
My separator was a comma and a space ", " so I used -2 for LEN. U20 is the cell with the concatenated &if formula. The logic of this formula is that if the first character from the left equals a comma, then delete the first two characters; otherwise leave it alone.

Hope this helps.
This comment was minimized by the moderator on the site
Thank you! This saved hours of frustration on my part! Works as a charm!
This comment was minimized by the moderator on the site
The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations