PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHur sorterar jag ut text från olika celler i en kolumn eller på en rad och länkar den till en cellHur sorterar jag ut text från olika celler i en kolumn eller på en rad och länkar den till en cell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2013-07-04 10:04
 
Hej!
Jag har gjort en enkät och fått in ett stort antal svar. Svaren kan vara av tre typer beroende på hur frågan varit ställd - ett tal på skala 1-6, ja eller nej och sista typen är ett frisvar som innehåller text. Att sortera och analysera de två första har inte varit några problem men den sista kategorin får jag inte rätt på. Jag vill ha samtliga fritextsvar från en fråga angivna i en cell med en avgränsare (kommatecken eller liknande) mellan varje svar.

Ett exempel på vad jag menar är att på rad 6 finns frågan "Hur upplevde du utställningen?". Svaren finns i kolumnerna B till DX och kan vara fördelade som följer F6 Bra K6 Gav inget alls AC6 Informativt AD6 Ful och tråkig... AJ6 BRA! BA6 Det bästa jag sett o.s.v.
Svaren vill jag få i cell DY6 och de bör se ut som följer: Bra, Gav inget alls, Informativt, Ful och tråkig..., BRA!, Det bästa jag sett

Finns det någon formel som löser mitt problem?
Tack på förhand.
Nytt inlägg
 2013-07-04 12:47
 

Hej Einnoj!

Föreslår att du skapar en egendefinierad funktion med VBA kod enligt följande:

Öppna din VBA editor genom att trycka Alt+F11
Högerklicka på Microsoft Excel-objekt i den vänstra listen
Välj InfogaModul

Klistra in nedanstående kod i den stora vita boxen:

Function Concat(r As Range, Optional sSep) As String
Dim cell As Range
If IsMissing(sSep) Then
sSep = " "
End If
For Each cell In r
If cell.Value <> "" Then
Concat = Concat & cell.Text & sSep
End If
Next
If Len(sSep) > 0 Then Concat = Left(Concat, Len(Concat) - Len(sSep))
End Function


Denna VBA kod för funktionen sammanfogar all data i ett angivet område av celler och ignorerar tomma celler.
Funktionen "Concat" kommer att ligga under kategorin "Anpassade" i Infoga funktion (Shift+F3).

Formeln skrivs enligt följande i ditt exempel:

DY6: =Concat(B6:DX6;”, ”)

Nytt inlägg
 2013-07-04 13:23
 
Förvisso tackade jag i förväg men stort tack än en gång. Det fungerade utmärkt! Provade även att använda formeln på kolumner och även där fungerade det utmärkt.
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur sorterar jag ut text från olika celler i en kolumn eller på en rad och länkar den till en cellHur sorterar jag ut text från olika celler i en kolumn eller på en rad och länkar den till en cell

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter