Avatar billede michaeljuul Nybegynder
12. april 2004 - 21:52 Der er 16 kommentarer og
1 løsning

Skal lave 3 HVIS mere

Jeg har har denne form ser neden under.......
=HVIS(B2=3654;"10";HVIS(B2=3655;"6";HVIS(B2=3656;"8";HVIS(B2=3657;"10";HVIS(B2=3659;"13,5";HVIS(B2=36542;"12";HVIS(B2=36572;"12";HVIS(B2=36592;"13"))))))))

Som i kan se er der tal. 3654, 3655, 3656, 3657 og 3659.
Disse går så igen bare med et 2 tal i enden. f.eks. 36592
Nu skal jeg har tilføjet 3 HVIS mere med tallene 36543, 36573 og 36593.

Hvordan gøres dette? Gerne skæres ud i pap da jeg ikke er en ørn til excel.
Avatar billede Slettet bruger
12. april 2004 - 22:02 #1
Dette spørgsmål er besvaret adskillige gange i Excel kategorien.
Prøv at søge på ordene "flere hvis" under Excel kategoriens fritekstsøgning (uden gåseøjne).
Avatar billede michaeljuul Nybegynder
12. april 2004 - 22:10 #2
Tak har også sidet og kigget dem igennem, men kan ikke lige hitte rede i det nu.
Derfor håber jeg så der var en venlig sjæl her, som lige kunne sætte det sammen.
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:12 #3
http://www.eksperten.dk/spm/293234
Se her...

Der er vidst noget du kan bruge.
Avatar billede Slettet bruger
12. april 2004 - 22:19 #4
Prøv med denne her:

-----------
=IF(B2=3654;"10";IF(B2=3655;"6";IF(B2=3656;"8";IF(B2=3657;"10";IF(B2=3659;"13,5";IF(B2=36542;"12";IF(B2=36572;"12";IF(B2=36592;"13";"")))))))) & IF(B2=36543;98;IF(B2=36573;100;IF(B2=36593;101;500)))
-----------

Du skal nok lige rette tallene i den IF konstruktion der står efter &-tegnet.
12. april 2004 - 22:32 #5
Du har nået grænsen for hvor mange HVIS-sætninger, du kan kombinere. Formlen bliver let meget kompliceret at tyde, hvis du fortsætter på denne måde.

Opstil i stedet en liste med kriterie og tilhørende værdi, og brug LOPSLAG()-funktionen til at finde værdien.

Indtast f.eks. denne liste i A og B-kolonnen på Ark2:
3654, "10"
3655, "6"
3657, "10"
osv.

Der hvor du tidligere indtastede den kombinerede HVIS-sætning indtaster du i stedet:
=LOPSLAG(B2;Ark2!A1:B10;2)

Derved hentes den værdi, der er indtastet i B-kolonnen ud for værdien fra celle B2.
12. april 2004 - 22:35 #6
Denne løsning er meget lettere at vedligeholde.
Listen på Ark2 (eller hvor du vælger at indtaste den) kan du frit redigere. Det eneste du skal ændre i LOPSLAG()-formlen er den sidste celle i listen på Ark2. I mit eksempel ovenfor er den angivet til B10; men tilføjer du yderligere 3 rækker til listen ændrer du slutcellen til B13, og det virker stadigt.
Avatar billede michaeljuul Nybegynder
12. april 2004 - 22:36 #7
Kan ikke lige gennemskue det :-(
Avatar billede bak Forsker
12. april 2004 - 22:37 #8
alternativ til erik's model er at integrere tallene i formlen

=LOPSLAG(B2;{3654;10\3655;6\3656;8\3657;10\3659;13,5\36542;12\36572;12\36592;13};2;FALSK)

adskil datasæt med \
Avatar billede Slettet bruger
12. april 2004 - 22:38 #9
LOPSLAG eller IF sætningerne ?

Jeg er enig med erikjuul i at LOPSLAG er betydelig nemmere at vedligeholde i længden.
Den tid du bruger på at sætte dig ind i LOPSLAG funktionen vil være godt givet ud.
Avatar billede michaeljuul Nybegynder
12. april 2004 - 23:18 #10
Jeg fatter ikke en meter af det lige nu.

Til bak
Hvordan sætter jeg så mine tal med 3 f.eks 36543 ind? Og hvad betyder 2;FALSK?
Avatar billede michaeljuul Nybegynder
12. april 2004 - 23:47 #11
Til blackadder

Din ide virker ikke :-(
I feltet skriver den.... #NAVN?
Avatar billede Slettet bruger
12. april 2004 - 23:53 #12
Jeg bruger den engelske version af Excel, prøv at ændre alle IF'erne til HVIS'er...
Avatar billede michaeljuul Nybegynder
13. april 2004 - 00:01 #13
Det har jeg lige prøvet, så skriver den godt nok tallet, med der kommer også til at stå falsk. Så den ser sådan her ud. FALSK101 når jeg skriver 36593 i felt B2. Og hvis jeg skriver 3654 skriver den 10FALSK
Avatar billede Slettet bruger
13. april 2004 - 00:05 #14
I den sidste IF sætning i den første del skal der stå

IF(B2=36592;"13";"")

Det er vigtigt at der står "" til sidst. Ellers skriver den "FALSK" og går så igang med at evaluere den næste IF konstruktion i del 2. Resultatet bliver så FALSK101.
Avatar billede michaeljuul Nybegynder
13. april 2004 - 00:10 #15
Tak nu ser det ud til at det virker.
=HVIS(B4=3654;"10";HVIS(B4=3655;"6";HVIS(B4=3656;"8";HVIS(B4=3657;"10";HVIS(B4=3659;"13,5";HVIS(B4=36542;"12";HVIS(B4=36572;"12";HVIS(B4=36592;"13";""))))))))&HVIS(B4=36543;"98";HVIS(B4=36573;"100";HVIS(B4=36593;"101";"")))

Ser det ikke rigtig ud :-)
Hvis du mener det ser fint ud. Så send lige et svar.
Avatar billede Slettet bruger
13. april 2004 - 00:17 #16
Det ser fint ud. Jeg har dog i allersidste IF
HVIS(B2=36593;101;500)))

I den allersidste HVIS skal du skrive den værdi cellen skal have hvis B2 ikke opfylder nogen af kriterierne. Der kan også sagtens stå "".

Bemærk at denne løsning kun kan betegnes som "Quick and dirty", hvis du får tid er det nok en god ide at overveje erikjuuls forslag, hvis der er risko for at der kommer flere kriterier på.
Avatar billede michaeljuul Nybegynder
13. april 2004 - 00:25 #17
Mange Tak
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
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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