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

 
ForumForumDiskussionerDiskussionerExcelExcelindex match med dynamiskt rangeindex match med dynamiskt range
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-07-16 07:46
 

 Hej!

Är det någon som vet hur man använder index(match()) om ranget du ska kolla i varierar.

Låt oss säga att vi i A kolumnen har datum, B kolumnen har vi tomt förutom vid ett tillfälle varje dag då vi har ett värde, vi vet dock inte på vilken rad värdet dyker upp. I kolumn C vill jag ha en formel på den sista raden per dag som returnerar värdet vi letar efter i kolumn B. Om det ser ut så här:

2021-07-15

2021-07-15         "Värdet"          [index(match())]

2021-07-16

2021-07-16

2021-07-16         "Värdet"          [index(match())]

 

Nu är det så att vi behöver returnera värdet med index match, och vi behöver returnera det för varje dag. För 15/7 har vi värdet i B2, för 16/7 har vi värdet i B5. Vi vill bara ha värdet en gång per dag, så i cell C2 har vi ju följande =index(B1:B2;match(;B1:B2;-1)) och i cell C5 har vi följande =index(B3:B6;match(;B3:B6;-1)). Kruxet är alltså att jag inte vet mellan vilka rader jag ska kolla. Jag behöver ersätta B1:B2 i första formeln och B3:B6 i andra formeln med något dynamiskt så den håller reda på aktuell dag. Någon som har något bra tips?

 

Nytt inlägg
 2021-08-09 10:08
 

 Hej hej

Nedan formel fungerar om första värdet ligger i cell A1, annars måste förskjutning användas så att =rad() resulterar i rätt rad för indexeringen.

=OM(A1<>A2;INDEX($B$1:$B$16;MAX(RAD($A$1:$A$16)*(--(A1=$A$1:$A$16))*(--($B$1:$B$16<>""))));"")

Första delen undersöker om datumet avviker från cellen under, dvs att det är det sista datumet för respektive datum.

=OM(A1<>A2

Andra delen returnerar ett värde från en rad som räknas ut i sista del.

INDEX($B$1:$B$16

Sista delen använder matrisfunktionalitet för att plocka ut ett värde som ska finnas inom samma datum som på den rad till velken värdet ska returneras.

MAX(RAD($A$1:$A$16)*(--(A1=$A$1:$A$16))*(--($B$1:$B$16<>""))));"")

Lycka till

/christian

 

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelindex match med dynamiskt rangeindex match med dynamiskt range

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