/ Forside/ Teknologi / Administrative / Andre administrative / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Andre administrative
#NavnPoint
refi 2384
Klaudi 1770
o.v.n. 1655
dk 1130
JegErHer 900
berpox 750
Nordsted1 620
Stouenberg 610
arne.jako.. 610
10  Teil 559
Flere =HVIS((B9)>=tal;"ok";"ikke ok")
Fra : mce
Vist : 590 gange
15 point
Dato : 03-02-11 15:26

Hej
Jeg sidder med et regneark i Open Office, og skal lave en variabel der ender i feltet B9, hvis værdien er over 2000 skal den returnere 2,5 over 3000 skal den returnere 2 over 4000 skal den returnere 1,5, hvis ingen af betingelserne er opfyldt skal den returnere 3

det er nemt nok med en betingelse
=HVIS((B9)>=2000;2,5;3) men hvordan får jeg flere i den samme?

Venlig hilsen
MCE

 
 
Kommentar
Fra : netop


Dato : 03-02-11 15:56


Hvad med at anullere spørgsmålet med det samme som du plejer?

Spørgsmål
- Ubesvarede 2
- Besvarede 1
- Annullerede 6
- Slettede 0
Ialt 9


Kommentar
Fra : molokyle


Dato : 03-02-11 17:04

Sikke noget sludder:

Hvis betingelsen 'større end' 3000 er opfyldt, er betingelsen 'større end' 2000 jo også opfyldt !!!
...over værdien 4000 er begge forgående betingelser opfyldt.

Derfor et flertydig resultat.

Du må opstille din algoritme anderledes ...f.eks. i afgrænsede intervaller.

Dermed kan du konstruere en gyldig ; IF ... THEN ...ELSE (IF.. osv.) betingelse.

IF X > 4000 return 1.5 ELSE
IF X => 3000 AND X <= 2000 return 2 ELSE
IF X > 2000 return 2,5 ELSE return 3;

Sådan ca...
</MOLOKYLE>


Kommentar
Fra : molokyle


Dato : 03-02-11 17:10

Ps. Den 'tekniske' programmeringsterm er : En tenièr (= tredelt ) betingelse med bail-out værdi.
</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-02-11 17:15

HOVSA... det gik vist en smule for stærkt
Nu vrøvler jeg vist selv !!!
IF X > 4000 return 1.5 ELSE
IF X => 3000 AND X <= 2000 return 2 ELSE
IF X > 2000 return 2,5 ELSE return 3;

..skal selvfølgelig rettes til:

IF X > 4000 return 1.5 ELSE
IF X > 3000 return 2 ELSE
IF X > 2000 return 2,5 ELSE
return 3;
</MOLOKYLE>

Kommentar
Fra : molokyle


Dato : 03-02-11 17:24

Pps. Du ka' vel selv indsætte de evt. 'nødvendige 'THEN' stratements?

IF X > 4000 THEN return 1.5
ELSE
IF X > 3000 THEN return 2
ELSE
IF X > 2000 THEN return 2,5
ELSE
return 3;

..eller hvorledes syntaksen nu end er, i dét 'sprog' du benytter?
</MOLOKYLE>

Kommentar
Fra : mce


Dato : 03-02-11 20:31

Hej Molokyle

Prøver din løsning i morgen når jeg kommer på mit arbejde.

Selvfølgelig har du ret i at det skal være afgrænsede værdier...

Problemet kan være at det "sprog" jeg bruger det er Open Office sproget, ved ikke helt om det er a la pascal og lign., men det vil vise sig

Foreløbig tak


Kommentar
Fra : pedroso


Dato : 03-02-11 22:33

Det et nemt nok, og helt som med Excel.

Du skal starte bagfra, dvs. med betingelsen over 4000:

=HVIS(B9>4000 ;1,5;HVIS(B9>3000;2;HVIS(B9>2000;2,5;3)))

Kommentar
Fra : pedroso


Dato : 03-02-11 22:36

Mere præcist:

=IF(B9>=4000 ;1,5;IF(B9>=3000;2;IF(B9>=2000;2,5;3)))

Accepteret svar
Fra : pedroso

Modtaget 15 point
Dato : 03-02-11 22:36

Ups. Skift lige IF ud med HVIS

Godkendelse af svar
Fra : mce


Dato : 04-02-11 11:14

Tak for svaret pedroso.

Super - du er min helt

Ville gerne give dig flere point, men det var alt jeg havde til rådighed da jeg oprettede spørgsmålet.

Venlig hilsen
MCE

Kommentar
Fra : pedroso


Dato : 05-02-11 09:49

Selv tak

Kommentar
Fra : molokyle


Dato : 05-02-11 12:12


Nøjagtig samme pointe, som i min pseudokode
Kode
IF X > 4000 THEN return 1.5
ELSE
IF X > 3000 THEN return 2
ELSE
IF X > 2000 THEN return 2,5
ELSE
return 3;

>MOLOKYLE>

Kommentar
Fra : mce


Dato : 05-02-11 17:09

Hej Molokyle

Ja du var et stykke af vejen, men pedroso ramte lige i øjet

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177409
Tips : 31962
Nyheder : 719565
Indlæg : 6407779
Brugere : 218874

Månedens bedste
Årets bedste
Sidste års bedste