Avatar billede cydone Nybegynder
05. august 2008 - 10:42 Der er 11 kommentarer

Hjælp til IF OR formel

Jeg har følgende formel:

=IF(OR(OR(F16=Konti!$D$17;F16=Konti!$D$18);0;IF(F16=Konti!$D$16;K16*0,25;K16*0,2));IF(F16=Konti!$D$23;K16*0,04543719;K16*0,2))

Der er et eller andet rusk ravende galt. Den er ikke skrevet korrekt.

Det jeg prøver at få formlen til at sige er:

Når K16 =
konti!d17 så 0
konti!d18 så 0
konti!d16 så K16 * 0,25
Konti!d23 så K16 * 0,04543719
Ellers så K16 * med 0,2

Håber på hjælp!
Avatar billede cydone Nybegynder
05. august 2008 - 10:44 #1
Der skulle naturligvis stå "Når F16 ="
Avatar billede pidgeot Nybegynder
05. august 2008 - 10:56 #2
Lad os lige prøve at lave det om til symboler for at forkorte sætningen:
Vi kalder konti!d17 for A, konti!d18 for B, konti!d16 for C, og konti!d23 for D. 0 er E, 0,25 er F, 0,04543719 er G, og 0,2 er H.

Det vil sige:
Hvis F16=A eller F16=B, så E (IF(OR(F16=A;F16=B);E))
Ellers hvis F16=C, så K16*F (IF(F16=C;K16*F))
Ellers hvis F16=D, så K16*G (IF(F16=D;K16*G))
Ellers K16*H

Sammensat bliver det: IF(OR(F16=A;F16=B);E;IF(F16=C;K16*F;IF(F16=D;K16*G;K16*H)))

Når vi så sætter symbolernes værdi ind igen får vi:

=IF(OR(F16=Konti!$D$17;F16=Konti!$D$18);0;IF(F16=Konti!$D$16;K16*0,25;IF(F16=Konti!$D$23;K16*0,04543719;K16*0,2)))
Avatar billede cydone Nybegynder
05. august 2008 - 11:07 #3
Problemerne der opstår er som følger:

1. Er der ingen værdi i F16, da giver formlen resultatet false. (det kan man måske leve med)
2. Når F16 = Konti!16, 17, eller 18. ganges der stadig med 0,2 hvilket den ikke skal.

Det er altså som om den kun forholder sig til om F16 = konti!d23 ellers 0,2.
Avatar billede cydone Nybegynder
05. august 2008 - 11:18 #4
Jeg kan sige det på en anden måde.

Denne formel virker som den skal:

=IF(OR(F16=Konti!$D$17;F16=Konti!$D$18);0;IF(F16=Konti!$D$16;K16*0,25;K16*0,2))

Denne sætning vil jeg så også ha til at forholde sig til når F16=Konti!d23 så K16 * 0,04543719 ellers K16 * 0,2

Thats it.
05. august 2008 - 11:26 #5
=IF(F16="";"";(OR(F16=Konti!$D$17;F16=Konti!$D$18);0;IF(F16=Konti!$D$16;K16*0,25;IF(F16=Konti!$D$23;K16*0,04543719;K16*0,2))))
Avatar billede cydone Nybegynder
05. august 2008 - 11:34 #6
Hvad skriver jeg så i de "";"" siger du?
Avatar billede cydone Nybegynder
05. august 2008 - 11:36 #7
Ah, det er så jeg kan skrive flere kriterier.. Du har løst problemet, tusind tak!
Avatar billede cydone Nybegynder
12. august 2008 - 00:27 #8
hvis du lige smider et svar kan du få lidt point.
12. august 2008 - 01:11 #9
OK!
12. august 2008 - 17:42 #10
... prøver igen!!!
29. august 2008 - 18:49 #11
Lukketid???
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