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!