Avatar billede Jesperw Novice
14. februar 2018 - 21:42 Der er 7 kommentarer og
2 løsninger

Hvis funktion med interval

Hej

Jeg har 10 scorer intervaller, 10-20, 20-30, 30-40 osv.
Hvis man scorer mellem 10-20 får man 1 point, hvis man scorer mellem 20-30 får man 2 point, hvis man scorer mellem 30-40 får man 3 point osv.

Hvordan laver jeg en formel således, at hvis jeg i celle A1 skriver scoreren (feks 16), så vil der i A2 fremkomme antal point, (feks 1).

Jeg kan lave den som betinget formel, hvis man kun angiver 10, 20, 30 osv. Men ikke når det er indenfor intervallet.

Bh Jesper
Avatar billede kabbak Professor
14. februar 2018 - 21:58 #1
=Heltal(A1/10)
Avatar billede store-morten Ekspert
14. februar 2018 - 22:04 #2
=HVIS(A1<=10;1;HVIS(A1<=20;2;HVIS(A1<=30;3;HVIS(A1<=40;4;">40"))))
Avatar billede ebea Ekspert
14. februar 2018 - 22:14 #3
Et eksempel (en lidt lang formel ;-)
=HVIS(A1>90;"9";HVIS(A1>80;"8";HVIS(A1>70;"7";HVIS(A1>60;"6";HVIS(A1>50;"5";HVIS(A1>40;"4";HVIS(A1>30;"3";HVIS(A1>20;"2";HVIS(A1>10;"1";"")))))))))
Avatar billede Jesperw Novice
14. februar 2018 - 22:54 #4
Tak for kommentarerne.

Jeg har selv lavet løsningen som Store Morten og ebea foreslår. Men problemet med formlerne er, hvis det er det samme som jeg er kommet frem til, at hvis scoren feks er 36, så er den både mindre end  90, 80, 70, 60, 50 og 40. Derfor fremkommer der ingen værdi.
Kan man på en eller anden måde ikke angiv at det skal være i intervallet 20-30 (feks).
Avatar billede store-morten Ekspert
14. februar 2018 - 23:19 #5
=HELTAL(A1/10)
36 = 3 og 40 = 4

=HVIS(A1<=10;0;HVIS(A1<=20;1;HVIS(A1<=30;2;HVIS(A1<=40;3;">40"))))
36 = 3 og 40 = 3

Rettet til at returnerer tal (ikke tekst-tal)
=HVIS(A1>90;9;HVIS(A1>80;8;HVIS(A1>70;7;HVIS(A1>60;6;HVIS(A1>50;5;HVIS(A1>40;4;HVIS(A1>30;3;HVIS(A1>20;2;HVIS(A1>10;1;"")))))))))
36 = 3 og 40 = 3
Avatar billede xl-Enthusiast Ekspert
15. februar 2018 - 07:59 #6
Hvis du bruger Office 365 kan du bruge den nye IFS (HVISER)-funktion:

=HVISER(A1>90; 9; A1>80; 8; A1> 70; 7; A1>60; 6; A1>50; 5; A1>40; 4; A1> 30;3;A1>20; 2; A1>10; 1; A1<=10;"")
Avatar billede ebea Ekspert
15. februar 2018 - 09:00 #7
#¤  -  jeg forstår ikke rigtig dit indlæg, hvis du har prøvet f.eks. det som jeg lavede i #3 (og også af de andre løsninger, angivet herinde). Der får du jo tallene som du beskrev i dit spørgsmål.
I din egen løsning, må du have lavet et eller andet galt i din formel, som gør at du ikke får det rigtige tal!
Avatar billede Jesperw Novice
15. februar 2018 - 09:07 #8
Så lykkedes det.
Jeg har skrevet som Store Morten foreslog og det virker.

Jeg har selv lavet formlen på samme måde, bare omvendt, altså større end ti, større end tyve osv. Kan det være derfor?
Avatar billede xl-Enthusiast Ekspert
15. februar 2018 - 09:23 #9
Ja, det er derfor.
Hvis du vil bruge den vej, du selv har været inde på, så skal det se ud som noget i den her retning:

=IF(A1>10;IF(A1>20;IF(A1>30;IF(A1>40;IF(A1>50;IF(A1>60;IF(A1>70;IF(A1>80;IF(A1>90;9;"");7);6);5);4);3);2);1))

(Erstat IF med HVIS)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester