Gå til innhold

Flere IF statements i samme celle.


Anbefalte innlegg

Hei, jeg prøver å løse en pensjons-problem oppgave i Excel. Jeg skal rett og slett finne ut hvor mye en person må spare første året gitt mange forutsetninger. Personen skal ta ut 100,000 fra han fyller 65 til 84, i tillegg til dette skal det være noen uregelmessige spesielle uttak.

 

- 100,000 når han fyller 35 for nedbetaling av lån

- 30,000 hvert år fra 46 til 49 pga college utgifter for ungene

-30,000 hvert år fra 49 til 52 pga college utgifter til den andre ungen

 

På 49 blir det altså for begge, totalt 60,000

 

post-122992-0-74321400-1485700872_thumb.png

 

Jeg kan selvsagt legge alt manuelt inn, det er ikke noe problem, men jeg lurer på om jeg kan legge inn alt med IF statements som jeg gjorde med de 100,000. Tanken er altså at jeg legger inn alle IF statements i celle 1, og når jeg da kopierer alt nedover vil tallene dukke opp der de skal. Jeg prøvde å legge inn:

 

=IF(E3=35;100000;0), IF(46=<E3<=48;30000;0), IF(50=<E3=<52;30000;0), IF(E3=49;60000;0)

 

Dette funker ikke, noen som er kjent med IF statements i excel?

Endret av TheNarsissist
Lenke til kommentar
Videoannonse
Annonse

Hva med å bruke +/- mellom statments'ene dine? Det excel gjør er jo bare å legge sammen verdiene fra if-statments'ene.

 

=IF(E3=35;100000;0) + IF(46=<E3<=48;30000;0) + IF(50=<E3=<52;30000;0) + IF(E3=49;60000;0)

 

Og kan man skrive IF(46=<E3<=48;30000;0)?

Jeg fikk ikke det til å fungere, men fikk det til å fungere ved å skrive =IF(AND(E3>46,E3<48),30000,0)

 

EDIT:

 

=H2+B$2-IF(D3=35,100000,0)-IF(AND(D3>=46,D3<=49),30000,0)-IF(AND(D3>=49,D3<=52),30000,0)

 

Legges i H3.

H2=oppspart forrige år

B2=Sparing hvert år
D3=Alder

 

Har ikke tatt hensyn til renter. 

Endret av Automatikeren
Lenke til kommentar

Hva med å bruke +/- mellom statments'ene dine? Det excel gjør er jo bare å legge sammen verdiene fra if-statments'ene.

 

=IF(E3=35;100000;0) + IF(46=<E3<=48;30000;0) + IF(50=<E3=<52;30000;0) + IF(E3=49;60000;0)

 

Og kan man skrive IF(46=<E3<=48;30000;0)?

Jeg fikk ikke det til å fungere, men fikk det til å fungere ved å skrive =IF(AND(E3>46,E3<48),30000,0)

 

EDIT:

 

=H2+B$2-IF(D3=35,100000,0)-IF(AND(D3>=46,D3<=49),30000,0)-IF(AND(D3>=49,D3<=52),30000,0)

 

Legges i H3.

H2=oppspart forrige år

B2=Sparing hvert år

D3=Alder

 

Har ikke tatt hensyn til renter. 

Takker og bukker :) , funket bra med 

 

=IF(E3=35;100000;0) + IF(E3=49; 60000;0) + IF(AND(E3>45;E3<49);30000;0) + IF(AND(E3>49;E3<53);30000;0)

 

Viste ikke at det var så lett som å skille IF statesmentene med + haha.

Endret av TheNarsissist
Lenke til kommentar

=IF(E3=35;100000;0) + IF(E3=49; 60000;0) + IF(AND(E3>45;E3<49);30000;0) + IF(AND(E3>49;E3<53);30000;0)

 

Viste ikke at det var så lett som å skille IF statesmentene med + haha.

 

 

Vær litt obs på at den plusser sammen alle IF-settninger det er ikke alltid det gir ønsket resultat ettersom potensiellt flere IF-settninger kan være sanne og dermed gi ett falskt resultat.

 

Men til dette formålet ser det jo ut til å være en god ide :)

Lenke til kommentar

Hei, nytt spm. For å finne hvor mye det første innskuddet skal være bruker jeg goal seek, setter at det skal være igjen 500,000 når han er 85, ved å skifte første innskudd. Det går fint, men nå skal jeg ha fire andre muligheter hvor han starter med forskjellige beløp i i stedet for null. Jeg har lagd en liste med alternativene, og tallene oppdaterer seg osv når jeg velger de ulike alternativene, problemet er at Total BOY selvsagt forandrer seg og øker jo mer man starter med. Er det noen mulighet for å få excel til å automatisk kjøre goal seek igjen når jeg forandrer alternativ i drop down menyen?

 

EDIT: Fant en VBA kode som fikset det.

 

post-122992-0-64976200-1485714630_thumb.png

Endret av TheNarsissist
Lenke til kommentar

Beklager at jeg er sent på denne. Søndag og greier.

 

Jeg ser det har løst seg fint. Men jeg tenkte jeg skulle nevne en alternativ metode til IF/HVIS for de over gjennomsnittlig interesserte.

Første ledd i en IF er en påstand, eller en prøve, som dette:

E3=49

 

En formel som =(E3=49) returnerer TRUE eller FALSE -eller SANN eller USANN.

 

Det vidunderlige er at TRUE matematisk returnerer 1, mens FALSE returnerer 0. Dette kan man bruke i regnestykker. La oss veldig forenklet si at du, med egen alder i celle A1, skal ha 10000 ved passerte 50 år og 16000 vede passerte 60. Da funker dette:

 

=(A1>=50)*10000+(A1>=60)*6000

 

Og som alle skolebarn vet (eller "only geniuses" som disse dustete Facebookoppgavene sier), multipliserer vi før vi adderer. Jeg opplever denne metoden som mye enklere å lese og vedlikeholde enn krøllete tabelloppslag og flettede IF'er.

 

Beste hilsen Harald

Lenke til kommentar

Siste spm ikveld, jeg skal lage en plot av B6 og B7. Altså hva er B6 når B7 er 0, 20000, 40000 osv. Lagde ett nytt worksheet og skrev = gikk over til Q2 worksheet og trykket B6. Er det noen måte jeg kan låse dette? Slik at når jeg går på Q2, trykker på f.eks. 40,000 i drop down menyen så forandrer ikke den i det nye sheetet seg?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...