Hoppa till huvudinnehåll

Hur sammanfoga celler ignorera eller hoppa över tomma ämnen i Excel?

Excel HOPLÄNKA funktionen kan hjälpa dig att snabbt kombinera flera cellvärden i en cell, om det finns några tomma celler inom de valda cellerna, kommer den här funktionen också att kombinera blankorna. Men någon gång vill du bara sammanfoga celler med data och hoppa över de tomma cellerna, hur kan du avsluta det i Excel?

Sammankopplade celler ignorerar eller hoppar över tomma ämnen med formeln

Sammankopplade celler ignorerar eller hoppar över tomma med användardefinierad funktion

Sammankopplade celler ignorerar eller hoppar över tomma ämnen med Kutools för Excel


Antag att jag har följande celldata som fylldes med några tomma celler, för att kombinera raderna i en cell kan du använda en formel för att lösa det.

doc kombinera hoppämnen 1

Vänligen ange den här formeln i en tom cell där du vill placera det sammanhängande resultatet, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), dra sedan fyllningshandtaget åt höger till cellerna som du vill använda den här formeln och värdena på rader har kombinerats utan de tomma cellerna som följande skärmdump visas:

doc kombinera hoppämnen 2

tips: Om det finns fler rader måste sammanfogas bör du använda IF-funktionen för att gå med i cellerna, t.ex. =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). "-" tecken i formeln kan ersättas med andra avgränsare som du behöver.


Sammankoppla flera celler ignorera eller hoppa över tomma ämnen:

Kutools för Excel's Kombinera Rader, kolumner eller celler utan att förlora data funktionen kan hjälpa dig att kombinera eller sammanfoga flera rader, kolumner eller celler utan att förlora data men hoppa över eller ignorera tomma celler. Klicka för att ladda ner Kutools för Excel!

doc kombinera hoppämnen 7

Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!


Om det finns flera celler som behövs för att kombineras, kommer formeln ovan att vara för komplex för att kunna köras, så du kan använda följande användardefinierade funktion för att lösa den.

1. Håll ner Alt + F11 nycklar i Excel, och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande makro i Modulerna Fönster.

VBA-kod: Sammankopplade celler ignorerar tomma ämnen:

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. Spara och stäng kodfönstret, gå tillbaka till kalkylbladet och ange sedan denna formel: = sammanfogade celler (A1: A5) in i en tom cell och dra fyllningshandtaget åt höger till cellerna för att tillämpa denna formel så får du följande resultat:

doc kombinera hoppämnen 3

tips: I ovanstående VBA-kod kan du ändra “/”Karaktär till alla andra avgränsare som du behöver.


Med undantag för den tråkiga formeln och koden, här kan jag rekommendera ett praktiskt verktyg-Kutools för Excel, med sin kraftfulla Kombinera verktyget kan du sammanfoga flera celler till en cell utan ansträngningar.

Kutools för Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar

När du har installerat Kutools för Excel, gör så här:

1. Välj det cellvärde som du vill kombinera.

2. Klicka Kutools > Slå ihop och delaKombinera rader, kolumner eller celler utan att förlora data, se skärmdump:

3. I popup-dialogrutan:

  • (1.) Välj vilken typ av celler som du vill kombinera, du kan kombinera kolumner, kombinera rad och kombinera alla celler i singelcell;
  • (2.) Ange en separator för ditt sammanhängande innehåll;
  • (3.) Välj platsen för att placera resultatet, du kan placera resultatet i toppcellen eller bottencellen;
  • (4.) Ange hur man ska hantera de kombinerade cellerna, du kan behålla eller ta bort innehåll från de kombinerade cellerna, och du kan också slå samman de kombinerade cellerna.

doc kombinera hoppämnen 5

4. När du har gjort inställningarna klickar du på Ok -knappen, och de valda raderna har kombinerats i en cell separat, och den har hoppat över blankorna automatiskt, se skärmdump:

doc kombinera hoppämnen 6

Ladda ner och testa gratis Kutools för Excel nu!


Kutools för Excel: med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. Ladda ner och testa gratis nu!

Bästa kontorsproduktivitetsverktyg

Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50 + Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

kte-flik 201905


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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