Preskoči na glavno vsebino

Kako združiti celice, da prezrejo ali preskočijo prazne prostore v Excelu?

Excelove Concatenate funkcija vam lahko pomaga hitro združiti več vrednosti celic v eno celico. Če je v izbranih celicah nekaj praznih celic, bo ta funkcija združila tudi prazne celice. Toda včasih želite samo povezati celice s podatki in preskočiti prazne celice, kako bi lahko to končali v Excelu?

Združene celice prezrejo ali preskočijo praznine s formulo

Združi celice ignorirajo ali preskočijo praznine z uporabniško določeno funkcijo

Združi celice ignorirajo ali preskočijo prazne z Kutools za Excel


Recimo, da imam naslednje podatke o celicah, ki so zapolnjeni z nekaj praznimi celicami, če želite vrstice združiti v eno celico, lahko uporabite formulo, da jo rešite.

doc kombinira preskočene praznine 1

Prosimo, vnesite to formulo v prazno celico, kamor želite dati združeni rezultat, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), nato povlecite ročico za polnjenje desno do celic, za katere želite uporabiti to formulo, vrednosti vrstic pa so združene brez praznih celic, kot je prikazano na sliki spodaj:

doc kombinira preskočene praznine 2

nasveti: Če je treba povezati več vrstic, uporabite funkcijo IF, da združite celice, na primer =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). "-" znak v formuli lahko nadomestite z drugimi ločili, ki jih potrebujete.


Združi več celic, prezri ali preskoči prazne prostore:

Kutools za Excel's Združite Vrstice, stolpci ali celice brez izgube podatkov Funkcija vam lahko pomaga kombinirati ali združiti več vrstic, stolpcev ali celic brez izgube podatkov, vendar preskočite ali prezrite prazne celice. Kliknite za prenos Kutools za Excel!

doc kombinira preskočene praznine 7

Kutools za Excel: z več kot 300 priročnimi dodatki za Excel, brezplačno preizkusite brez omejitev v 30 dneh. Prenesite in brezplačno preskusite zdaj!


Če je treba združiti več celic, bo zgornja formula preveč zapletena za izvajanje, zato lahko za njeno rešitev uporabite naslednjo uporabniško določeno funkcijo.

1. Držite tipko Alt + F11 tipke v Excelu in odpre Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduliin v mapo prilepite naslednji makro Moduli Okno.

Koda VBA: Združevanje celic prezre praznine:

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. Shranite in zaprite to okno kode, se vrnite na delovni list in vnesite to formulo: = združene celice (A1: A5) v prazno celico in povlecite ročico za polnjenje desno do celic, da uporabite to formulo, in dobili boste naslednji rezultat:

doc kombinira preskočene praznine 3

nasveti: V zgornji kodi VBA lahko spremenite/Znak za katero koli drugo ločilo, ki ga potrebujete.


Tu lahko, razen dolgočasne formule in kode, priporočam priročno orodje -Kutools za Excel, s svojo močno Združite Pripomoček lahko brez napora združite več celic v eno celico.

Kutools za Excel : z več kot 300 priročnimi dodatki za Excel, ki jih lahko brezplačno preizkusite v 30 dneh

Po namestitvi Kutools za Excel, naredite naslednje:

1. Izberite vrednost celic, ki jo želite združiti.

2. Kliknite Kutools > Spoji in razdeliZdružite vrstice, stolpce ali celice brez izgube podatkov, glej posnetek zaslona:

3. V pojavnem pogovornem oknu:

  • (1.) Izberite vrsto celic, ki jih želite združiti, lahko kombinirate stolpce, združite vrstico in združite vse celice v samostojno celico;
  • (2.) Določite ločilo za združeno vsebino;
  • (3.) Izberite mesto, kjer želite dati rezultat, rezultat lahko postavite v zgornjo ali spodnjo celico;
  • (4.) Določite, kako ravnati s kombiniranimi celicami, vsebino lahko shranite ali izbrišete iz teh kombiniranih celic, te kombinirane celice pa lahko tudi združite.

doc kombinira preskočene praznine 5

4. Po končanih nastavitvah kliknite Ok in izbrane vrstice so bile združene v eno celico posebej in je samodejno preskočilo prazne prostore, glejte posnetek zaslona:

doc kombinira preskočene praznine 6

Prenesite in brezplačno preizkusite Kutools za Excel zdaj!


Kutools za Excel: z več kot 300 priročnimi dodatki za Excel, brezplačno preizkusite brez omejitev v 30 dneh. Prenesite in brezplačno preskusite zdaj!

Najboljša pisarniška orodja za produktivnost

Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

zavihek kte 201905


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
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