Avatar billede janradoor Nybegynder
05. marts 2003 - 13:39 Der er 30 kommentarer og
1 løsning

HVIS formel som indeholder OG, ELLER

Jeg skal lave en HVIS formel som skal indeholde flere forskellige OG - ELLER Varianser.

F.eks. Hvis en værdi er under 2 skal den skrive 10 og hvis en værdi er > 2,00 og/Eller <= 5,00 skal den skrive 20 o.s.v.

Jeg håber på et hurtigt svar.
Avatar billede jkrons Professor
05. marts 2003 - 13:41 #1
=Hvis(a1<2;10;hvis(a1<5;20;hvis... osv).
Avatar billede sjap Praktikant
05. marts 2003 - 13:42 #2
=hvis(A1>2;10;hvis(og(A1>2;A1<=5);20;0)
Avatar billede jkrons Professor
05. marts 2003 - 13:43 #3
Husk du kan højest have 7 indlejrede HVIS, men der er andre måder at løse samme problem på.
Avatar billede jkrons Professor
05. marts 2003 - 13:44 #4
janradoor-> Hvad nu hvis værdien er præcis 2?
Avatar billede jkrons Professor
05. marts 2003 - 13:45 #5
superjap-> med mindre værdien aldrig må blive præcis 2, er det vel overflødigt i anden omgang at spørge om den er større end 2. Det er den jo altid, hvis første betingelse ikke er opfyldt.
Avatar billede sjap Praktikant
05. marts 2003 - 13:47 #6
jkrons
Det er korrekt og jeg havde også skrevet større end, men den havde du ikke fanget endnu :-)

Jeg tror det er meningen at du skal skrive <= ved den første også - så virker det konsistent.
Avatar billede jkrons Professor
05. marts 2003 - 13:50 #7
superjap->Jeg havde fanget den, men troede det var en fejl :-)  I din formel vil betingelse to jo aldrig blive udløst, fordi hvis den er større end 2 fanges den af første betingelse, og så bliver resultatet altid 10.
Avatar billede sjap Praktikant
05. marts 2003 - 13:53 #8
janradoor
Du har - som du håbede - fået et meget hurtigt svar fra jkrons. Så hvad med et lille pip, om du kan bruge det?
05. marts 2003 - 13:54 #9
Opbyg din HVIS-formel systematisk, start f.eks. med laveste værdi og gå opad.

Har du 5 forskellige værdier, skal du bruge 4 HVIS'er.

F.eks:
0-2: 10
3-5: 20
6-10: 30
11-20: 40
21->: 50

=HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))))

opbygger du formlen på denne måde behøver du ikke både større end og mindre end i dine betingelser.
Avatar billede sjap Praktikant
05. marts 2003 - 13:57 #10
erikjuul
Det var sådan set også det jkrons skrev - bare med lidt færre ord. Eller er der noget jeg har misforstået?
05. marts 2003 - 13:59 #11
Ja, jeg prøvede sådan set bare at give et overskueligt svar, der generelt beskriver hvorledes problematikken gribes an.

Uden at tage hensyn til den forvirring der indtil nu er skabt i besvarelserne.
Avatar billede janradoor Nybegynder
05. marts 2003 - 14:57 #12
Hvis jeg udover feltet A1 har yderligere et felt som også skal kalkuleres Eks.
=HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))).
og denne del af formlen skal indeholde følgende HVIS(A1>5) så skal den kigge i et andet felt og hvis det er = Enten RESERVEDELE eller UDSTYR så skal der kulkuleres med enten A1*10(reservedele) eller A2=20(Udstyr. Hvis der er en der kan give dette svar i en og samme formel Giver dette 200 point.
05. marts 2003 - 15:02 #13
=HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))))*((A2="Reservedele")*10)*((A2="Udstyr")*20)
05. marts 2003 - 15:08 #14
Resultatet fra den oprindelige formel skal ganges med hhv. 10 (reservedele) eller 20 (udstyr) under forudsætning af at A1>5:

=HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))))*(OG(A2="Reservedele";A1>5)*10)*(OG(A2="Udstyr";A1>5)*20)

skal de 10 hhv. 20 lægges til bruger du denne formel i stedet:
=HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))))+(OG(A2="Reservedele";A1>5)*10)+(OG(A2="Udstyr";A1>5)*20)
Avatar billede janradoor Nybegynder
05. marts 2003 - 16:49 #15
Jeg kan simpelthen ikke få det L... til at virke. Jeg har taget udgangspunkt i denne formel, med visse ændringer. =HVIS(A1<=2;10;HVIS(A1<=5;20;HVIS(A1<=10;30;HVIS(A1<=20;40;50))))*(OG(A2="Reservedele";A1>5)*10)*(OG(A2="Udstyr";A1>5)*20)

Hvis A1 er mindre end 2 skal det give 40 og hvis A1 er større end 2 men mindre end eller lig med 5, skal det give 80, men hvis A1 er større end 5 skal den kigge i A2 efter (reservedele, udstyr, ombytter,Kemi) disse har alle forskellige kalkulationsfaktorer, men jeg kan ikke få det til at virke.
Og jeg er sikker på at jeg bare sidder og nosser godt og grundig rundt i suppedansen. Håber at I kan hjælpe mig, for jeg tror at jeg er kørt fast.
Avatar billede jkrons Professor
05. marts 2003 - 16:56 #16
Skal den slet ikke se i A2, hvis A1 er mindre end 5? Og hvordan kommer du frem til 40 og 80 ovenfor? Det vil formlen das i hvert fald ikke give.

Hvad er kalkulationsfaktorerne på de enkelte ting, der kan stå i A2?
05. marts 2003 - 17:00 #17
Måske skulle du overveje at foretage forskellige mellemregninger i stedet. Det gør det tit lettere at håndtere formler, der beregner en ting af gangen istedet for formlen der "kan det hele". Disse formler har en tendens til at være vanskelige at ajourføre - det der virker logisk for dig i dag, er ikke nødvendigvis logisk for dig om et halvt år, når du skal ind og redigere i formlen.
Avatar billede janradoor Nybegynder
05. marts 2003 - 17:06 #18
Det var jeg også jeg havde gjort fra starten, men det ville jo være smart, hvis jeg kunne foretage alle beregningerne i en og samme formel.

=HVIS(A1<=2;(skal den skriev 40);HVIS(og(A1>2 men mindre <=5;Skal den skrive 80) derudover skal den beregne hvis feltet er over 5 Eks. Udstyr skal den gange med 12,50 og reservedele skal den gange med 17 m.v.

Hvis ikke det er muligt at lave denne formel i et og samme hug, er jeg jo desvæære nødt til at foretage beregningerne i flere kolonner.

Hilsen JanRadoor
Avatar billede jkrons Professor
05. marts 2003 - 17:08 #19
Hvad er det, der skal ganges med 12,5 eller 17. Er det tallet i A1 eller hvad?
05. marts 2003 - 17:10 #20
Der er ikke noget i vejen for at lave det i en forml; men det kræver at du fortæller os alle detailjer her eller sender filen til mig:

ejje@sisimiut.gl
Avatar billede jkrons Professor
05. marts 2003 - 17:13 #21
Hvis du kun har 4 muligheder i A2 kan du bruge

=HVIS(A1<=2;40;HVIS(A1<=5;80;HVIS(A2="reservedele";A1*17;HVIS(A2="udstyr";A1*12,5;HVIS(A2="kemi";A1*22,5;HVIS(A2="ombytter";A1*29,5))))))

Ret selv tallene for kemi, ombytter osv.

Men har du flere end 4 er du nødt til at nedbrude i flere delformler.
Avatar billede janradoor Nybegynder
05. marts 2003 - 17:22 #22
=HVIS(A1<=2;40;HVIS ######(A1<=5;80######### ;HVIS(A2="reservedele";A1*17;HVIS(A2="udstyr";A1*12,5;HVIS(A2="kemi";A1*22,5;HVIS(A2="ombytter";A1*29,5))))))

I denne formel mangler jeg #(A1 er større end 2 eller A1 er mindre end eller lig med 5 #, Hvis du kan sætte det ind ville det være den formel jeg skal bruge.
Hilsen JanRadoor
05. marts 2003 - 17:28 #23
Når der svares nej til at A1 er mindre eller lig med 2 er det ikke nødvendigt at spørge om A1 er større end 2. Der er ikke andre muligheder.

=HVIS(Betingelse;hvad skal ske hvis betingelsen er opfyldt;hvad skal ske hvis betingelsen ikke er opfyldt)

Du behøver således ikke at chekke om A1 er større end 2 for det er A1 når du stiller HVIS-spm efter det andet semikolon i den første HVIS-sætning.
Avatar billede jkrons Professor
05. marts 2003 - 17:29 #24
Enig med erikjuul. I min sidste formel kontrollerer den første hvis om A1 er mindre nd 2, den anden om den er mellem 2 og 5, og den sidste kontrollerer så det, dersker hvis den er større end 5.
Avatar billede jkrons Professor
05. marts 2003 - 17:38 #25
Man kan måske sige, at du skal læse formlen som:

Er A1 mindre end 2. Hvis Ja, så stop her.
Hvis Nej, er A1 så mindre end 5?  Hvis Ja: Her kommer dit interval mellem 2 og 5.
HVis NEj er den så større end 5, og så skal fortsætte med at testen hvad der står i A2.
Avatar billede bak Forsker
05. marts 2003 - 19:54 #26
en lidt anden måde:
=HVIS(A1<=2;40;HVIS(A1<=5;80))+HVIS(A1>5;A1*SLÅ.OP(A2;{"kemi";"ombytter";"resdel";"udstyr"};{22,5;29,5;17;12,5});0)
Avatar billede jkrons Professor
06. marts 2003 - 00:02 #27
bak-> Fikst ;-)  Vi mangler bare lige at få at vide om spørger kan bruge nogen af løsningerne :-)
Avatar billede janradoor Nybegynder
06. marts 2003 - 09:41 #28
Jeg vil gerne uddele mine point således :

bak = 200 point for det helt rigtige svar, det var lige den formel jeg skulle bruge, jeg har checket alle data og de er alle rigtige. Mange tak for hjælpen.

erikjuul = 100 point for en ihærdig indsats.

jkrons = 100 point for en ihærdig indsats.

Men bak eksistere ikke under avanceret "hvorfor ikke"

Mange tak for jeres ihærdige indsats.

Hilsen
Jan Radoor
Avatar billede bak Forsker
06. marts 2003 - 09:46 #29
Det gør jeg forhåbentlig nu :-)
bemærk lige, at hvis du sætter andre/nye tekster ind {kemi";"ombytter";"resdel";"udstyr} skal de være i sorteret rækkefølge.
Avatar billede janradoor Nybegynder
06. marts 2003 - 09:51 #30
Jeg er nød til at oprette et nyt spørgsmål : Macro fejlopret.
Besvar venligst dette spørgsmål, da jeg kun kan give ud af 50 point på ovenstående spørgsmål. Dem giver jeg alle til Jkrons
Avatar billede jkrons Professor
06. marts 2003 - 10:05 #31
Tak for point :-)
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