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

 
ForumForumDiskussionerDiskussionerExcelExcelAlternativ till kapslade funktioner?Alternativ till kapslade funktioner?
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2016-04-28 10:05
 

 Hej!

 Jag har ett antal Excelark där jag använder kapslade funktioner. Det handlar om att få fram ett resultat med två värden ur en datamatris beroende på en persons ålder. Datamatrisen (som i detta fall ligger i ett eget ark som heter Metanormer) kan t.ex. se ut så här: 

ålder 1
13 6,8
  1,9
14-15 6,7
  1,6
16-19 6,8
  1,6
20-29 7
  1,8
30-39 6,7
  1,8
40-49 6,6
  1,7
50-59 6,2
  1,6
57-69 5,9
  1,6
70-79 5,5
  1,6
76-89 5,2
  1,5

 Min funktion avgör vilken ålder personen har (utifrån en cell, i detta fall B5) och ska sedan använda rätt celler för en enkel beräkning. Om t.ex. personen är mellan 50-59 år ska 6,2 och 1,6 användas.

Mina funktioner har hittills använt kapslade funktioner. Här är ett exempel:

 =

OM(OCH(B5>=13);(B10-Metanormer!C3)/Metanormer!C4;

OM(OCH(B5>=14;B5<=15);(B10-Metanormer!C5)/Metanormer!C6;

OM(OCH(B5>=16;B5<=19);(B10-Metanormer!C7)/Metanormer!C8;

OM(OCH(B5>=20;B5<=29);(B10-Metanormer!C9)/Metanormer!C10;

OM(OCH(B5>=30;B5<=39);(B10-Metanormer!C11)/Metanormer!C12;

OM(OCH(B5>=40;B5<=49);(B10-Metanormer!C13)/Metanormer!C14;

OM(OCH(B5>=50;B5<=59);(B10-Metanormer!C15)/Metanormer!C16;

OM(OCH(B5>=60;B5<=69);(B10-Metanormer!C17)/Metanormer!C18;

OM(OCH(B5>=70;B5<=79);(B10-Metanormer!C19)/Metanormer!C20;

OM(OCH(B5>=80;B5<=89);(B10-Metanormer!C21)/Metanormer!C22;

OM(OCH(B5>=90);("Ej normer");""))))))) 

Detta är säkert inte det mest eleganta sättet att göra denna typ av villkorad beräkning, men det har fungerat. Nu är jag dessvärre tvungen att använda en äldre version av Excel där man enbart kan använda upp till 7 kapslingsnivåer. Då går det inte att bygga funktionen på detta sätt längre. Jag har inte möjlighet att använda en nyare version av Excel.

Hur skulle ett annat sätt att få fram samma funktionalitet se ut? Det handlar ju om någon slags OM värdet i B5 är mellan si-och-så DÅ ska dessa två värden användas i beräkningen.

Tack på förhand!

Nytt inlägg
 2016-04-28 11:25
 

 Hej hej

Jag skulle första beräkna kvoten för alla åldrar så att den ligger i din grunddata. Vi låtsas att dina åldrar börjar i cell G2, att du har dina värden i G2.

Skriv i Cell I2 =OM(G2<>"";H2/H2;""). Fyll funktionen nedåt.

Sedan Skriver du i cell h2 =OM(B5=G8;H8;""). Detta resulterar i att H kolumnen endast kommer visa den kvoten var ålder du skrivit i B5. Vill du få ut den på ett dynamiskt sätt till en specifik cell så kan du helt enkelt summera hela kolumn H.

Mvh

Christian

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelAlternativ till kapslade funktioner?Alternativ till kapslade funktioner?

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