Note: The other languages of the website are Google-translated. Back to English

Hogyan lehet összefűzni a cellaértékeket, amíg üres cellát nem talál az oszlopban?

doc összefűz, amíg 1 üres nem lesz

Például van egy listám azokról az értékekről, amelyek tartalmaznak néhány üres cellát, és most össze akarom összefűzni az összes üres adatsort az üres helyek között egy cellává, és az egyesített értékeket egy másik oszlopban felsorolni, az alábbi képernyőkép szerint. Hogyan tudnám összefűzni a sejteket, amíg egy üres cellát nem találok egy oszlopban?

Összekapcsolja a cellaértékeket, amíg az üres cellát nem talál a VBA kóddal ellátott oszlopban

Összekapcsolja a cellaértékeket, amíg egy üres cellát nem talál az oszlopban a Kutools for Excel programmal


nyíl kék jobb buborék Összekapcsolja a cellaértékeket, amíg az üres cellát nem talál a VBA kóddal ellátott oszlopban

Nincs közvetlen módja annak, hogy egyesítsen egy cellakészletet az üres helyek között, de a következő VBA-kódot alkalmazhatja annak kezelésére. Kérjük, tegye a következőket:

1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.

VBA kód: összefűzi a cellaértékeket, amíg üres cellát nem talál

Sub Concatenatecells()
'updateby Extendoffice
    Dim xRg As Range
    Dim xSaveToRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xTStr As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please selecte the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Then
        MsgBox "the selected range is more than one column", vbInformation, "Kutools for Ecel"
        Exit Sub
    End If
    Set xSaveToRg = Application.InputBox("Please selecte output cell:", "Kutools for Excel", , , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    Set xSaveToRg = xSaveToRg.Cells(1)
    Application.ScreenUpdating = False
    For Each xCell In xRg
        If xCell <> "" Then
            xTStr = xTStr & xCell & " "
        Else
            xSaveToRg.Value = xTStr
            Set xSaveToRg = xSaveToRg.Offset(1)
            xTStr = ""
        End If
    Next
    If xTStr <> "" Then xSaveToRg.Value = Left(xTStr, Len(xTStr) - 1)
    Application.ScreenUpdating = True
End Sub

3. Ezután nyomja meg a gombot F5 kulcs a kód futtatásához, és megjelenik egy felszólító mező, amely emlékeztet arra, hogy válassza ki az összefűzni kívánt adattartományt, lásd a képernyőképet:

doc összefűz, amíg 10 üres nem lesz

4. Ezután kattintson OK, és egy újabb prompt doboz jelenik meg, kérjük, válasszon egy cellát a összefűzött eredmény megjelenítéséhez, lásd a képernyőképet:

doc összefűz, amíg 11 üres nem lesz

5. Kattintson a gombra OK gombra, és az oszloplista adatai összefűznek az üres helyek között, lásd a képernyőképet:

doc összefűz, amíg 1 üres nem lesz


nyíl kék jobb buborék Összekapcsolja a cellaértékeket, amíg egy üres cellát nem talál az oszlopban a Kutools for Excel programmal

Ha van Kutools az Excel számára, ötvözve annak Átalakítási tartomány és a Kombájn funkciókat, ezt a munkát a lehető leghamarabb befejezheti. A Átalakítási tartomány segédprogram segítségével konvertálhat egy oszlopot tartományra, és a Kombájn funkció segíthet az átalakított tartomány oszlopra összefűzésében.

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. Jelölje ki a összefűzni kívánt cellákat, majd kattintson a gombra Kutools > Választék > Átalakítási tartomány, lásd a képernyőképet:

2. Az Átalakítási tartomány párbeszédpanelen ellenőrizze Egyetlen oszlop a tartományhoz lehetőség a Átalakítás típusa, Majd válassza ki Üres cella határolja a rekordokat alatt a Sorok rekordonként, lásd a képernyőképet:

doc összefűz, amíg 3 üres nem lesz

3. Ezután kattintson Ok, és megjelenik egy felszólító mező, amely emlékezteti Önt, hogy válasszon egy cellát az eredmény kimenetéhez, lásd a képernyőképet:

doc összefűz, amíg 4 üres nem lesz

4. Kattints OK, és az egyetlen oszlop adatait az üres cella több sorra és oszlopra konvertálta, lásd a képernyőképet:

doc összefűz, amíg 5 üres nem lesz

5. Az átalakított adatok több oszlopban vannak, ezért azokat egy oszlopba kell egyesítenie, válassza ki az adattartományt, majd kattintson Kutools > Egyesítés és felosztás > Kombinálja a sorokat, oszlopokat vagy cellákat adatok elvesztése nélkül, lásd a képernyőképet:

6. Az Kombinálja az oszlopokat vagy a sorokat párbeszédpanelen tegye a következőket:

(1.) Válassza ki Oszlopok egyesítése lehetőség a A kijelölt cellák egyesítése a következő lehetőségek szerint;

(2.) Ezután adjon meg egy elválasztót, amely el akarja különíteni a összefűzött értékeket;

(3.) Válassza ki, hogyan kívánja kezelni a kombinált cellákat. Megtarthatja vagy törölheti az eredeti adatokat, és egyesítheti az egyesített cellákat is. Lásd a képernyőképet:

doc összefűz, amíg 7 üres nem lesz

7. A beállítások elvégzése után kattintson a gombra Ok or alkalmaz gombra, a cellákat egy oszlopba összefűztük egy adott elválasztóval, lásd a képernyőképet:

doc összefűz, amíg 8 üres nem lesz

Töltse le és ingyenes próbaverziót Kutools for Excel Now!


A legjobb irodai termelékenységi eszközök

A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet

  • újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.
kte lap 201905

Az Office fül a füles felületet hozza 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!
officetab alja
A megjegyzések rendezése szerint
Hozzászólások (7)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
Hogyan csinálnád, ha egy másik rovatra szeretnéd alapozni? Hasonló adataim vannak, de a B oszlop egy szám, majd a jegyzetek (mint az Ön gyümölcse) az I. oszlopban. Össze akarom vonni az I. oszlop összes jegyzetét, amíg a B oszlopban nincs másik cella, amelyben csak szám van. Néha a B alatt betűk vannak, vagy a cellák üresek, ezért kell egyesíteni egy számig. Aztán végre visszatérhet oda, ahol elindította a kombájnt? IE. Az első számra vonatkozó összes megjegyzés a j oszlopban van, de ha a következő szám 5 sorral alatta van, az rendben van, akkor csak a j oszlopba kerül, de ugyanaz a sorszám, mint a szám?
A weboldal moderátora ezt a megjegyzést minimalizálta
Azt mutatja, hogy szintaktikai hiba van a 3. "Dim xRg As Range" sorban, amikor megpróbálom futtatni ezt a modult az 1. módszer alapján. Mit tegyek ez ellen?
A weboldal moderátora ezt a megjegyzést minimalizálta
Hello, JJ! A kód jól működik a munkalapomon, melyik Excel verziót használja? Vagy beszúrhat ide egy képernyőképet a problémáról.
A weboldal moderátora ezt a megjegyzést minimalizálta
nagyszerű munka tesó, nagyon hasznos
A weboldal moderátora ezt a megjegyzést minimalizálta
Helló,
Szívesen. Örülök, hogy segít. Bármilyen kérdése van, forduljon hozzánk bizalommal. Szép napot.
Tisztelettel,
Mandy
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia! Az értékek megváltoztatása után (pl. görögdinnye alma helyett) miért nem működik a képlet?
A weboldal moderátora ezt a megjegyzést minimalizálta
Szia Cristina

Cikkünk VBA kódot tartalmaz, képletet nem. Ha módosítja a cella tartalmát, a megfelelő eredmény eléréséhez újra le kell futtatnia a kódot.
Köszönöm!
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi