Just nu i M3-nätverket
Gå till innehåll

Visa värde utifrån flera olika parametrar


Finanshajen
 Share

Rekommendera Poster

Hej!

Jag sitter och knåpar på en räknesnurra där syftet är att läsa in kostnaden för en försäkring baserat på ålder (= beroende på vilket åldersintervall det ligger inom) samt baserat på om försäkringen ska ha tillägg eller ej.

 

Min tanke är följande:

 

A. I gulmarkerad cell på bild 1 (cell A) ska två olika värden visas beroende på vad jag väljer för alternativ i rullistan till höger (med tillägg;utan tillägg)

 

B. Vilket värde som visas när jag väljer med tillägg resp. utan tillägg ska i sin tur bero på vilken ålder som skrivs in i gulmarkerad cell på bild 2 (cell B).  

 

C. Det värde som parametern ålder i cell B genererar till cell A måste dock läsas in ur en tabell med olika värden (åldersintervall), se bild 3.

 

T.ex skriver jag 25 år cell B. Då visas i cell A automatiskt kostnaden för försäkringen för en 25-åring baserat på inom var i åldersintervallet den ligger, i detta fall 16-29 år = 341 kr utan tillägg alt 441 kronor med tillägg. Värdet i cell A ska alltså växla beroende på vilket alternativ i rulllistan jag väljer.

 

1.

193035913_Bild1.PNG.9acbc01a9333e5929d38fd89cffbc682.PNG

 

2.

476133126_Bild2.PNG.572b164571415b71664c6f9603a6cfec.PNG

 

3.

302841195_Bild3.PNG.1766b21fdbd83fe78e50ca59d63b28d2.PNG

 

Går detta att göra? Jag är en rookie i excel (använder Excel 2010) och har ingen aning hur man gör så är tacksam för all hjälp jag kan få.

Mvh,

Hajen

 

Redigerad av Finanshajen
Länk till kommentar
Dela på andra webbplatser

17 timmar sedan, skrev MH_:

Antag att din tabell ligger i I1 till K10 (dvs inga tomma kolumner emellan)

Då kan du få reda på vilken rad i I-kolumnen som din ålder passar in:

=PASSA(B1;1*VÄNSTER(I2:I10;2);1)

Det blir onödigt krångligt eftersom man måste "fiska ut" de 2 första siffrorna ur dina åldersintervall  (1*VÄNSTER(I2:I10;2))

Nu kan du använda INDEX för att hämta radens värde ur dina datakolumner (J och K)

Det här hämtar t.ex. den 2:a raden i den första datakolumnen

=INDEX($J$2:$K$10;2;1)

Lägg in Passa i Index för att returnera data från rätt rad.

Det här ger första kolumnens kostnad för Åldersgruppen som anges i B1

=INDEX($J$2:$K$10;PASSA(B1;1*VÄNSTER($I$2:$I$10;2);1);1)

 

För att bestämma vilken kolumn du skall titta i måste den sista 1:an kopplas till din rullist. Vi antar att det värdet står i cell B2. Då flyttar du två steg åt höger när tillägg väljs.

=INDEX($J$2:$L$10;PASSA(B1;1*VÄNSTER($I$2:$I$10;2);1);1+2*(B2="med tillägg"))

 

Om du skapar en hjälpkolumn mellan åldersgrupperna och första datakolumnen så blir formeln mycken enklare

Skriv helt enkelt in börja på varje åldersintervall.

16

30

40

50

55

60

65

70

75

Då kan du köra en mycket enklare formel:

=LETARAD(B1;J1:L10;2+2*(B2="med tillägg");SANT)

Se bifogade exempel

 

Bok1.xlsx 11 kB · 1 download

Stort tack MH, körde din formel i räknesnurran och fick det att fungera.

 

När åldersparametern är nollad returnerar dock gulmarkerad cell felvärde ("SAKNAS!), har du någon idé om hur man kan dölja detta? Cellen under summerar bara det som står i den så det är endast den gulmarkerade som behöver visa någonting annat än felvärde. 

 

416465647_Felvrde.PNG.34a79a6483126e765a4f1ac64a11edfd.PNG

 

Vet att det finns någon =OMFEL() man kan använda, i vilken cell skriver jag detta och hur ska det formuleras om vi säger att jag vill att cellen visar 0 eller ingenting istället för felvärde? 

Återigen, stort tack för din hjälp! 

Mvh,
Hajen

 

Länk till kommentar
Dela på andra webbplatser

 Share

×
×
  • Skapa nytt...