Ugrás a tartalomra

A cellák összefűzése hogyan hagyhatja figyelmen kívül az üres mezőket vagy hagyja ki azokat az Excelben?

Excel Összekapcsol függvény segítségével gyorsan összevonhat több cellaértéket egy cellába, ha a kiválasztott cellák között van néhány üres cella, akkor ez a függvény egyesíti az üres pontokat is. De valamikor csak össze akarja összefűzni a cellákat adatokkal, és kihagyja az üres cellákat. Hogyan fejezhetné be az Excelben?

A konkatenát sejtek figyelmen kívül hagyják vagy kihagyják az üres képleteket

A sejtek összefűzése figyelmen kívül hagyja vagy kihagyja az üres helyeket a felhasználó által definiált funkcióval

A cellák összefűzése figyelmen kívül hagyja vagy kihagyja az üres helyeket a Kutools for Excel segítségével


Tételezzük fel, hogy a következő cellák adatai vannak, amelyek néhány üres cellával vannak feltöltve, hogy a sorokat egyetlen cellává egyesítsük, alkalmazhatunk egy képletet annak megoldására.

doc kombinálja az üres helyek kihagyását 1

Kérjük, írja be ezt a képletet egy üres cellába, ahová be akarja tenni a összefűzött eredményt, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), majd húzza jobbra a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni kívánja ezt a képletet, és a sorok értékei az üres cellák nélkül lettek kombinálva, az alábbi képernyőkép szerint:

doc kombinálja az üres helyek kihagyását 2

tippek: Ha több sort kell összefűzni, akkor használja az IF függvényt a cellákhoz való csatlakozáshoz, például =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). A "-" karakter a képletben helyettesíthető bármely más elválasztóval, amelyre szüksége van.


Több sejt összefűzése figyelmen kívül hagyja vagy kihagyja az üres mezőket:

Kutools az Excel számára's Kombájn Sorok, oszlopok vagy cellák adatok elvesztése nélkül funkció segítségével több sort, oszlopot vagy cellát kombinálhat vagy összefűzhet az adatok elvesztése nélkül, de kihagyhatja vagy figyelmen kívül hagyhatja az üres cellákat. Kattintson a Kutools for Excel letöltéséhez!

doc kombinálja az üres helyek kihagyását 7

Kutools az Excel számára: több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható. Töltse le és ingyenes próbaverziót most!


Ha több cellát kell kombinálni, a fenti képlet túl bonyolult lesz a végrehajtáshoz, ezért a következő Felhasználó által definiált funkcióval oldhatja meg.

1. Tartsa lenyomva a Alt + F11 kulcsokat az Excelben, és megnyitja a Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő makrót a Modulok Ablak.

VBA kód: A konkatenát sejtek figyelmen kívül hagyják az üres mezőket:

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. Mentse el és zárja be ezt a kódablakot, térjen vissza a munkalapra, majd írja be ezt a képletet: = összefűzősejtek (A1: A5) egy üres cellába, és húzza jobbra a cellákat a cellákhoz a képlet alkalmazásához, és a következő eredményt kapja:

doc kombinálja az üres helyek kihagyását 3

tippek: A fenti VBA kódban megváltoztathatja a “/”Karakter bármely más elválasztóhoz, amelyre szüksége van.


Az unalmas képlet és kód kivételével itt egy praktikus eszközt tudok ajánlani-Kutools az Excel számára, annak erős Kombájn segédprogrammal több cellát összefűzhet egyetlen cellába erőfeszítések nélkül.

Kutools az Excel számára : több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

1. Válassza ki az egyesíteni kívánt cellák értékét.

2. Kattints Kutools > Egyesítés és felosztásKombinálja a sorokat, oszlopokat vagy cellákat adatok elvesztése nélkül, lásd a képernyőképet:

3. Az előugró párbeszédpanelen:

  • (1.) Válassza ki a kombinálni kívánt cellatípust, kombinálhatja az oszlopokat, a sorokat és az összes cellát egyetlen cellává;
  • (2.) Adjon meg elválasztót az összefűzött tartalomhoz;
  • (3.) Válassza ki az eredmény elhelyezésének helyét, az eredményt pedig a legfelső cellába vagy az alsó cellába teheti;
  • (4.) Adja meg, hogyan kell kezelni a kombinált cellákat, megtarthatja vagy törölheti azok tartalmát az egyesített cellákból, és egyesítheti azokat az egyesített cellákat is.

doc kombinálja az üres helyek kihagyását 5

4. A beállítások elvégzése után kattintson a gombra Ok gombot, és a kiválasztott sorokat külön-külön egy cellába egyesítették, és automatikusan kihagyta az üres részeket, lásd a képernyőképet:

doc kombinálja az üres helyek kihagyását 6

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


Kutools az Excel számára: több mint 300 praktikus Excel-bővítménnyel, ingyenesen, korlátozás nélkül, 30 nap alatt kipróbálható. Töltse le és ingyenes próbaverziót most!

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
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