Gå til hovedindhold

Hvordan sammenkædes celler ignorerer eller springer tomme emner over i Excel?

Excel'er Sammenkæde funktion kan hjælpe dig med at kombinere flere celleværdier i en celle hurtigt. Hvis der er nogle tomme celler i de valgte celler, vil denne funktion også kombinere de tomme felter. Men engang vil du bare sammenkæde celler med data og springe de tomme celler over, hvordan kunne du afslutte det i Excel?

Sammenkædede celler ignorerer eller springer mellemrum med formlen

Sammenkædede celler ignorerer eller springer mellemrum med brugerdefineret funktion

Sammenkædede celler ignorerer eller springer tomme emner over med Kutools til Excel


Antag, jeg har følgende celledata, der befolkes med nogle tomme celler, for at kombinere rækkerne i en celle kan du anvende en formel for at løse det.

doc kombinere springemner 1

Indtast venligst denne formel i en tom celle, hvor du vil placere det sammenkædede resultat, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), træk derefter fyldhåndtaget lige til de celler, som du vil anvende denne formel, og værdierne for rækker er blevet kombineret uden de tomme celler som vist nedenstående skærmbillede:

doc kombinere springemner 2

Tips: Hvis der er flere rækker, der skal sammenkædes, skal du bruge IF-funktionen til at forbinde cellerne, f.eks =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). Det "-" tegn i formlen kan erstattes med andre afgrænsninger, du har brug for.


Sammenkædning af flere celler ignorerer eller springer mellemrum over:

Kutools til Excel's Kombiner Rækker, kolonner eller celler uden at miste data funktion kan hjælpe dig med at kombinere eller sammenkæde flere rækker, kolonner eller celler uden at miste data, men springe over eller ignorere tomme celler. Klik for at downloade Kutools til Excel!

doc kombinere springemner 7

Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!


Hvis der er behov for flere celler, der skal kombineres, vil ovenstående formel være for kompleks til at udføre, så du kan bruge følgende brugerdefinerede funktion til at løse det.

1. Hold nede Alt + F11 nøgler i Excel, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende makro i Moduler Vindue.

VBA-kode: Sammenkædede celler ignorerer blanke:

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. Gem og luk dette kodevindue, gå tilbage til regnearket, og indtast derefter denne formel: = sammenkædeceller (A1: A5) ind i en tom celle, og træk fyldhåndtaget lige til cellerne for at anvende denne formel, og du får følgende resultat:

doc kombinere springemner 3

Tips: I ovenstående VBA-kode kan du ændre “/”Karakter til andre afgrænsere, som du har brug for.


Bortset fra den kedelige formel og kode kan jeg her anbefale et praktisk værktøj-Kutools til Excel, med sin kraftfulde Kombiner værktøj, kan du sammenkæde flere celler i en celle uden nogen indsats.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage

Efter installation Kutools til Excelskal du gøre som følger:

1. Vælg den celleværdi, du vil kombinere.

2. Klik Kutools > Flet og delKombiner rækker, kolonner eller celler uden at miste data, se skærmbillede:

3. I den poppede dialog ud:

  • (1.) Vælg den type celler, du vil kombinere, du kan kombinere kolonner, kombinere række og kombinere alle celler i singecelle;
  • (2.) Angiv en separator til dit sammenkædede indhold;
  • (3.) Vælg placeringen for at placere resultatet, du kan placere resultatet i øverste celle eller nederste celle;
  • (4.) Angiv, hvordan du skal håndtere de kombinerede celler, du kan gemme eller slette indhold fra disse kombinerede celler, og du kan også flette disse kombinerede celler.

doc kombinere springemner 5

4. Når du er færdig med indstillingerne, skal du klikke på Ok knappen, og de valgte rækker er blevet kombineret i en celle separat, og den har automatisk sprunget over emnerne, se skærmbillede:

doc kombinere springemner 6

Download og gratis prøveversion Kutools til Excel nu!


Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver 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