mboost-dp1

"variabler" i OOo calc?


Gå til bund
Gravatar #1 - Spook
18. apr. 2006 07:08
Sidder og fifler med et regneark til beregning af hvor meget jeg skal have i løn... Men er stødt i et problem.

Der er 4 mulige årsager til at jeg kan blive tilkaldt. Har jeg vagt, skal jeg f.eks. have 550 /timen. Har jeg fri er det en anden (bedre) takst. For nu at automatisere så meget som muligt, ville jeg gerne kunne gøre følgende:

Hvis B11 indeholder ordet "vagtuge", så skal E11 indeholde "550". Hvis B11 i stedet indeholder ordet "Friuge" skal E11 indeholde "750".

Hvordan får jeg den til det?
Gravatar #2 - IT-ekspert Kejser
18. apr. 2006 07:15
Er ikke sikker på om det virker i OOo, men i excel er der en hvis-sætning som lyder:

HVIS(logisk_test;værdi_hvis_sand;værdi_hvis_falsk)

- her er det så forudsat at værdien enten er vagtuge eller friuge som man så give en værdi.

Men sætningen kunne måske lyde:

Edit: Det virker vist ikke med tekst.

HVIS(B11=vagtuge;550;750)

??

Håber du kan bruge det..
Gravatar #3 - DUdsen
18. apr. 2006 07:27
hvem faen var det fjols der fandt på at oversætte if til hvis det er da totalt forvirende, er der ikke en måde at slå det fra eller bruge de traditionelle operatører

#2 der skal "" om Vagtuge altså sådan her
=HVIS(B11="Vagtuge";550;750)
den er testet
Gravatar #4 - Spook
18. apr. 2006 07:29
Hrm... det bringer mig et skridt nærmere - Og tak for det!

Men der er 4 mulige værdier, så vi kan ikke bruge Boolean...

Mulige værdier: vagtuge; friuge; bagvagt; assistance

assistance skal desuden udløse en svarbonus på 500, men der kan jeg bruge den du nævner, så det er cool nok.
Edit - Sådan her:
=HVIS(B14="Assistance";500;0)

Og ja, jeg er glad for mit job. 3 tilkald so far denne måned, 3300 oveni bruttolønnen :-)
Gravatar #5 - IT-ekspert Kejser
18. apr. 2006 07:33
#3

Det opdagede jeg også.. Min fejl.. :)

BTW #4, Dejligt med "løntilskud".. :P
Gravatar #6 - DUdsen
18. apr. 2006 07:36
#2 selvfølgeligt kan man da bruge boolean der.

=HVIS(B11=1;200;HVIS(B11=2;300;HVIS(B11=3;400;HVIS(B11=4;500;0))))

gyselig syntaks men det ser da helt klart ud til at virke.

Det er vel noget lisp ligende noget og logisk set er det vel en naturlig måde at gøre det på men...
Gravatar #7 - Spook
18. apr. 2006 08:03
Nåja, booleanbooleanbooleanboolean kan man jo kalde det :P

Som du selv siger, gyselig syntaks...


Anywho, det løser problemet. Den smukkeste linie pseudo-kode ever:
=HVIS(B11="Vagtuge";550;HVIS(B11="Friuge";750;HVIS(B11="Bagvagt";750;HVIS(B11="Assistance";500;0))))

It's ugly, but it gets you there.


Ethvert forslag til en kønnere løsning er velkomment.
Gravatar #8 - Spook
18. apr. 2006 09:10
Lige lidt forbedring:
=HVIS(B17="Vagtuge";B38;HVIS(B17="Friuge";B40;HVIS(B17="Bagvagt";B39;HVIS(B17="Assistance";B41;0))))

Så kan taksterne nemt ændres :-)

Vagtuge angives i felt B38, friuge i B40 osv...

Strengt forbudt dårlig d-link stil at "hardcode" værdierne i koden!
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login