Hur sammanfogar man cellvärden tills en tom cell hittas i en kolumn i Excel?
Till exempel har jag en värdelista, som inkluderar några tomma celler, och jag vill sammanfoga varje uppsättning data mellan tomma till en cell och lista de kombinerade värdena i en annan kolumn, som visas i följande skärmdump. Hur kunde jag sammanfoga celler tills en tom cell hittas i en kolumn?
Sammanfoga cellvärden tills en tom cell hittas i en kolumn med VBA-kod
Sammanfoga cellvärden tills en tom cell hittas i en kolumn med Kutools för Excel
Sammanfoga cellvärden tills en tom cell hittas i en kolumn med VBA-kod
Det finns inget direkt sätt för dig att sammanfoga en uppsättning celler mellan ämnen, men du kan använda följande VBA-kod för att hantera den. Gör så här:
1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic for Applications-fönstret.
2. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.
VBA-kod: sammanfoga cellvärden tills en tom cell hittas
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 select 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 Excel"
Exit Sub
End If
Set xSaveToRg = Application.InputBox("Please select 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. Tryck sedan på F5 nyckel för att köra den här koden, och en snabbruta dyker upp för att påminna dig om att välja det dataområde som du vill sammanfoga, se skärmdump:
4. Klicka sedan OK, och en annan snabbruta dyker upp, välj en cell för att mata ut det sammanhängande resultatet, se skärmdump:
5. Och klicka sedan på OK knappen och kolumnlistans data sammanfogas mellan ämnena, se skärmdump:
Sammanfoga cellvärden tills en tom cell hittas i en kolumn med Kutools för Excel
Om du Kutools för Excel, kombinerar dess Transformera intervall och Kombinera funktioner kan du också avsluta det här jobbet så snart som möjligt. De Transformera intervall verktyget kan hjälpa dig att konvertera den enskilda kolumnen till ett intervall och Kombinera funktionen kan hjälpa dig att sammanfoga det transformerade intervallet till en kolumn.
När du har installerat Kutools för Excel, gör så här:
1. Markera cellerna som du vill sammanfoga och klicka på Kutools > Mätområde > Transformera intervall, se skärmdump:
2. I Transformera intervall dialogruta, kontrollera Enstaka kolumn för intervall alternativet under Transformera typOch väljer sedan Tom cell avgränsar poster under Rader per post, se skärmdump:
3. Klicka sedan på Ok, och en snabbruta dyker upp för att påminna dig om att du väljer en cell för att mata ut resultatet, se skärmdump:
4. Klicka OK, och enstaka kolumndata har konverterats till flera rader och kolumner av den tomma cellen, se skärmdump:
5. De konverterade uppgifterna finns i flera kolumner, så du måste kombinera dem i en kolumn, välj dataområdet och klicka Kutools > Slå ihop och dela > Kombinera rader, kolumner eller celler utan att förlora data, se skärmdump:
6. I Kombinera kolumner eller rader gör följande alternativ:
(1.) Välj Kombinera kolumner alternativ från Att kombinera valda celler enligt följande alternativ;
(2.) Ange sedan en separator som du vill separera de sammanhängande värdena;
(3.) Välj hur du vill hantera de kombinerade cellerna. Du kan behålla eller ta bort originaldata och du kan också slå samman de kombinerade cellerna. Se skärmdump:
7. När du har gjort inställningarna klickar du på Ok or Ansök knapp har cellerna sammanfogats i en kolumn med en specifik separator, se skärmdump:
Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu
Bästa kontorsproduktivitetsverktyg
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...
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!