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 många av samma värde i följd?Hur många av samma värde i följd?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2023-11-10 10:53
 

 Hej,

Jag har en rad med ett värde per kolumn, på detta sättet: 0   1   2   1   0   2   0   0   0   2   1   0

Jag vill få fram hur många gånger i följd "0" finns i raden. I detta fallet är svaret tre gånger. 

Vilken formel ska jag använda?

Stort tack på förhand!

Nytt inlägg
 2023-11-10 17:42
 

Hej stelun,

Här kommer en matrisformel (Ctrl+Shift+Enter) som gör jobbet åt dig.

Använder du Excel 2021 eller 365 behöver du inte trycka CSE, då räcker de med att trycka Enter.

=MAX(FREKVENS(OM(A1:L1=N1;KOLUMN(A:L));OM(ICKE(A1:L1=N1);KOLUMN(A:L))))

Nytt inlägg
 2023-11-12 08:56
 

Stort tack Gondi!

När jag använde denna formel så fick jag följande svar: "Det gick inte att beräkna en eller flera formler eftersom systemresurserna för Excel to slut". Här bör jag tillägga att min fil inte innehåller så få kolumner som jag använt i mitt exempel utan den består att 1000-tals kolumner.

När jag ändrade till denna formel istället så fick jag inget felmeddelande men det verkar som om den fortfarande fungerar korrekt: =MAX(FREKVENS(OM(A1:L1=N1;KOLUMN(A1:L1));OM(ICKE(A1:L1=N1);KOLUMN(A1:L1)))) d.v.s att jag la till "rad 1" för även "KOLUMN".

Men jag har ytterligare en fråga. Jag skulle bara vilja inkludera de tio senaste värdena, d.v.s. i detta fallet L1 till C1 och att den förskjuts automatiskt när jag lägger till nya värde (nästa värde läggs till i M1. Jag förmodar att jag ska använda FÖRSKJUTNING och INDEX men det övergår mitt förstånd ;-)

Stort tack på förhand!!!

Nytt inlägg
 2023-11-12 14:01
 

Hej igen Stelun,

Enbart om du använder Excel 365 kommer här en ny formel som gör det du önskar.

=MAX(FREKVENS(OM(TA(FILTER(A1:X1;A1:X1<>"");;-Z4)=Y4;SEKVENS(;Z4));OM(TA(FILTER(A1:X1;A1:X1<>"");;-Z4)<>Y4;SEKVENS(;Z4))))

Jag har lagt in de två variablerna för siffran man söker (cell Z4) samt antal siffror från slutet i cell AA4 i tabellen i nedan bild.

Om du kör någon annan version av Excel får du höra av dig igen för då blir det betydligt mer komplicerat att extrahera de sista x kolumnerna som innehåller värden.

 

Nytt inlägg
 2023-11-12 19:49
 
 Ändrad av Gondi  på 2023-11-12 21:21:50

Hej igen Stelun, 

Efter mycket "krånglande" med gamla funktioner så har jag fått till en formel som fungerar också med äldre versioner av Excel. 

Eftersom du nämnde att du har "tusentals kolumner" (och därför antagligen också tusentals rader) så fokuserade jag på att skriva en formel som inte använder sig av volatila funktioner som FÖRSKJUTNING() eller INDIREKT(). 

Dessa funktioner kan väsentligen påverka prestandan negativt i Excel om man använder de frekvent. Volatila funktioner räknas nämligen om varenda gång Excel gör en omräkning någonstans i hela dokumentet, oavsett om värdena i de överordnade cellerna ändrats. 

Så här ser matrisformeln ut som fungerar med alla versioner av Excel från 2003. Observera att den måste avslutas med Ctrl+Shift+Enter (CSE) i Excel 2019 och äldre.

=MAX(FREKVENS(OM(INDEX(A2:X2;;ANTAL(A2:X2)-$AA$4+1):INDEX(A2:X2;
ANTAL(A2:X2))=$Z$4;KOLUMN(A2:INDEX(A2:X2;$AA$4)));OM(INDEX(A2:X2;;
ANTAL(A2:X2)-$AA$4+1):INDEX(A2:X2;ANTAL(A2:X2))<>$Z$4;KOLUMN(A2:INDEX(A2:X2;$AA$4)))))
 

Lycka till !

Nytt inlägg
 2023-11-24 16:34
 

 Hej Gondi,

Ursäkta sent svar! ETT STORT TACK FÖR FANTASTISKT HJÄLP!!!

Jag är väldigt tacksam!

Hälsar,

Stelun

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur många av samma värde i följd?Hur många av samma värde i följd?

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