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

 
ForumForumDiskussionerDiskussionerExcelExcelRäkna serie av celler som cellen ingår iRäkna serie av celler som cellen ingår i
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-10-14 16:07
 

Jag behöver räkna hur många som kommer i följd, detta varierar, men kan max vara sex i följd. Jag vill att min cell ska returnera hur lång serie som den siffran ingår i. Dvs för rad 4,5 och 6 nedan ska det returneras "3" då 1:orna ingår i en serie om 3.

Tack på förhand!

 

2

2

3

1

1

1

2

1

4

4

 

2

 

Nytt inlägg
 2018-10-15 08:01
 
 Ändrad av Christian  på 2018-10-15 08:05:25
Hej hej

Accepterar du en vba lösning så:

tryck alt f11, skapa en ny modul i projektfönstet. Dubbelclicka på modeul 1 och lägg in nedan kod i fönstret som öppnas. Stäng sedan vba fönstret och välj spara som, spara som .xlsm (macroaktiverad arbetsbok). Functionen MyCount startas sedan med att först beskriva intervallet och sedan cellen i intervallet parallellt där du skriver funktionen.

exempel skriven i cell B1, med ett intervall a1:a5: = MyCount($A$1:$A$5); A1) Viktigt att du har skriver intervallet med absolut referens och cellen med relativ.

Mvh Christian

koden:
Public Function myCount(intervall As Range, mycell As Range)

Dim i As Long: i = 1
Dim nextCell As Range

Set nextCell = mycell.Offset(1, 0)

'nextCell.Range.Resize(.Row, .Column) = nextCell.Range(.Row + 1, .Column)
Do While Intersect(mycell, intervall) And mycell.Value = nextCell.Value
i = i + 1
Set nextCell = mycell.Offset(i, 0)
Loop

Set nextCell = mycell.Offset(-1, 0)
x = i
i = 1

'nextCell.Range.Resize(.Row, .Column) = nextCell.Range(.Row + 1, .Column)
Do While Intersect(mycell, intervall) And mycell.Value = nextCell.Value
i = i + 1
x = x + 1
Set nextCell = mycell.Offset(-i, 0)
Loop

myCount = x

End Function
Nytt inlägg
 2018-10-15 08:23
 
Hej igen

Du kan också skriva en vanlig excel formel, får dock inte till att skriva ut antal förekomster på varje rad, blir istället en stigande serie.
=OM(A2=A1;B1+1;1)

Alternativt en serie där endast maxförekomsten visas i en extra hjälpkolumn.

I c1
=om(B1=B2-1);"";B1)


mvh
Christian
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelRäkna serie av celler som cellen ingår iRäkna serie av celler som cellen ingår i

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