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

 
ForumForumDiskussionerDiskussionerExcelExcelKoipera text med formelKoipera text med formel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2009-03-29 21:42
 

Hej..

Jag vet inte om detta kommit upp i tidigare frågeställningar men, jag hoppas på hjäp eller en hänvisning där jag kan läsa mer om detta .

Jag har ett sammanställningsark där jag använder mig av denna formel =SUMIF($C$4:$C$57;B64;U$4:U$57)

Den frågar efter avdelningsbeteckning i cellerna $C$4:$C$57 och matchar den mot avdelningsbeteckning som jag skrivit i cellen B64 sedan sammanställs alla siffror som finns under cellerna U$4:U$57 i F64. 

Problemet jag har är att i cellerna  $V$4:$V$57 har jag text och den texten skulle jag vilja lyfta in cell V64 men när jag kör samma formel som ovan så får jag bara 0.

 

Vilken formel ska jag använda?

//Tackar på förhand för bra svar Mvh Mr X

Nytt inlägg
 2009-03-30 16:23
 

Det du efterfrågar är tyvärr (så vitt jag vet) inte möjligt i Excel. Listor är lite begränsade, och hade man förbättrat dem hade man kunnat göra mycket mer med formler. Vad SUMIF gör är helt enkelt att först omvandla alla cellerna till tal och sen summera dem.

Det enklaste är nog att skriva en VBA-formel istället, något i stil med:

Public Function CONCATENATEIF(COMPARECELL As Range, COMPARETO As Variant, CONTACATENATECELLS As Range)
  If Not (COMPARECELL.Rows.Count = CONTACATENATECELLS.Rows.Count And COMPARECELL.Columns.Count = 1 And CONTACATENATECELLS.Columns.Count = 1) Then
    CONCATENATEIF = CVErr(xlErrNA)
  Else
    Dim i As Long, s As String
    For i = 1 To COMPARECELL.Rows.Count
      If COMPARECELL.Cells(i, 1) = COMPARETO Then
        s = s & " " & CONTACATENATECELLS.Cells(i, 1)
      End If
    Next i
    CONCATENATEIF = s
  End If
End Function

Den kan behöva anpassas på många sätt (i synnerhet där man bygger på strängar), och är väldigt långsam, så mitt förslag är att försöka lösa det på något annat sätt.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelKoipera text med formelKoipera text med formel

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