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

 
ForumForumDiskussionerDiskussionerExcelExcelHitta position?Hitta position?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2022-05-08 14:01
 

 Jag har data i två kolumner, i den ena är det artikelnummer för komponenter och i den andra vilken nivå den artikeln har i strukturen. 

I bilden nedan syns ett exempel. Första numret "1234567" har level 0 och är "mamman" i strukturen, därefter ingår "1234568" i första raden då den har en högre level. Rad 3 ingår i rad 2, rad 4 ingår rad 1. 

Vill göra en formel för att hitta letar reda på vilken överliggande struktur ett nummer tillhör... men går bet när det blir flera artiklar som ligger på samma nivå, då måste den leta uppåt tills den hittar den lägre nivån den ingår i.

Nytt inlägg
 2022-05-09 10:02
 

Strukturen bestämms alltså av ordningen i tabellen?

Då måste du först hantera 0:or (då är den högsta nivån dn egna raden)

=OM(A2=0;B2;....

Om du inte är på nivå 0 så använder du XLETAUPP och letar efter A2-1 (dvs nivån under). Men börja på den egna raden och sök bakifrån (sista -1)

=OM(A2=0;B2;XLETAUPP(A2-1;A$1:A2;B$1:B2;;0;-1))

 

Om du har älre excel får du krångla till det lite och leta efter det högsta radnummret (innan) som är = A2-1

=MAX((A$1:A2=A2-1)*RAD(A$1:A2))

Hantera 0:or och hämta värdet från Kolumn B med hjälp av INDEX 

=OM(A2=0;B2;INDEX(B:B;MAX((A$1:A2=A2-1)*RAD(A$1:A2))))

Nytt inlägg
 2022-05-09 18:53
 

Snyggt! Helt korrekt, glömde skriva att strukturen bestämms av ordningen i tabellen.

Jag kom till slut fram till något väldigt liknande, använde mig av index och xmatchning för att kunna räkna bakåt som du skriver :)  

=INDEX($B$1:$B2;XMATCHNING(A2-1;$A$1:A2;0;-1))

Tack för hjälpen ändå! 

Nytt inlägg
 2022-05-09 18:53
 

Snyggt! Helt korrekt, glömde skriva att strukturen bestämms av ordningen i tabellen.

Jag kom till slut fram till något väldigt liknande, använde mig av index och xmatchning för att kunna räkna bakåt som du skriver :)  

=INDEX($B$1:$B2;XMATCHNING(A2-1;$A$1:A2;0;-1))

Tack för hjälpen ändå! 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHitta position?Hitta position?

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