Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi allen,

Ik ben begonnen met een IF formule en dat werkte prima. Nu er een voorwaarde bij is gekomen werkt hij niet meer. Wat kan ik doen om hem werkend te krijgen.

Deze formule pakt hij nog wel:
=IF(C5=Dropdown!$A$4;
IF(B5=Dropdown!$A$9;Dropdown!$A$15;
IF(B5=Dropdown!$A$10;Dropdown!$A$16;
IF(B5=Dropdown!$A$11;Dropdown!$A$15))))

Nu wil ik dit eraan toevoegen:
IF(C5=Dropdown!$A$8;
IF(B5=Dropdown!$A$9;Dropdown!$A$13;
IF(B5=Dropdown!$A$10;Dropdown!$A$13;
IF(B5=Dropdown!$A$11;Dropdown!$A$13)

Dit lukt niet.

De formule pakt alleen de eerste groep, alles wat daarna komt is FALSE.
Dus: Veld C5 kan gelijk zijn aan A4 of A8. Als hij gelijk is aan A4 is de uitkomst nog afhankelijk van wat er in B5 staat. Dit stuk gaat goed.
Maar nu wil ik ook een voorwaarde stellen als C5 gelijk is aan A8. Deze pakt hij niet omdat hij alleen de voorwaardes van A4 leest.

Ben heel erg benieuwd en dankbaar als iemand mij kan helpen.

Alle reacties


Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Welkom! Ga voor verticaal zoeken voor de hele rij B5. Zie wat andere topics of Google/Microsoft.com voor voorbeelden :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hm, daar ga ik morgen even naar kijken.
Maar het gaat niet alleen om B5, maar ook om C5. C5 kent verschillende uitkomsten, en bij sommige (dus niet allemaal) van die uitkomsten dient daarna pas ook naar B5 gekeken te worden.

Acties:
  • 0 Henk 'm!

  • tritimee
  • Registratie: December 2006
  • Laatst online: 19:35
Begrijp ik goed dat je 8 if statements in 1 formule gooit? Dan zit daar volgens mij je probleem. Er mochten er altijd maar max 7 in 1 formule

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Dit werkt bij mij:
code:
1
=if(C5=Dropdown!$A$4;if(or(B5=Dropdown!$A$9;B5=Dropdown!$A$11);Dropdown!A15;if(B5=Dropdown!$A$10;Dropdown!A16;""));if(C5=Dropdown!$A$8;if(or(B5=Dropdown!$A$9;B5=Dropdown!$A$10;B5=Dropdown!$A$11);Dropdown!$A$13);""))

[ Voor 5% gewijzigd door dix-neuf op 25-10-2019 22:17 ]


Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

F_J_K schreef op vrijdag 25 oktober 2019 @ 15:38:
Welkom! Ga voor verticaal zoeken voor de hele rij B5. Zie wat andere topics of Google/Microsoft.com voor voorbeelden :)
Dat werkt in dit geval niet, omdat de definitieve keuze niet logisch in tabelvorm staat. Maar -voor future reference- een berg geneste if's is nog wel te herschrijven met kiezen. De tweede regel is in één enkele als voorwaarde te vangen.

In dit geval krijg je dan iets als:
code:
1
2
ALS(C5=A4;KIEZEN(VERGELIJKEN(B5;A9:A11;0);A15;A16;A15);
ALS(EN(C5=A8;VERGELIJKEN(B5;A9:A11;0)>0);A13;""))

[ Voor 0% gewijzigd door Lustucru op 28-10-2019 23:53 . Reden: typo gefixed ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Lustucru schreef op maandag 28 oktober 2019 @ 10:44:
In dit geval krijg je dan iets als:
code:
1
2
ALS(C5=A4;KIEZEN(VERGELIJKEN(B5;A9:A11;0);A15;A16;A15);
ALS(EN(C5=A8;VERGELIJKEN(B5;A9:A11;0)>0);A13;"");"")
Bij gebruik van die formule verschijnt de melding dat er te veel argumenten zijn ingevoerd.
Met een wijziging zoals hieronder werkt ze wel goed (als althans alle in de formule vermelde cellen zich op hetzelfde werkblad bevinden).
code:
1
=als.fout(ALS(C5=A4;kiezen(vergelijken(B5;A9:A11;0);A15;A16;A15);als(en(C5=A8;vergelijken(B5;A9:A11;0)>0);A13;""));"")

[ Voor 7% gewijzigd door dix-neuf op 28-10-2019 11:26 ]


Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

dix-neuf schreef op maandag 28 oktober 2019 @ 11:25:
[...]
Bij gebruik van die formule verschijnt de melding dat er te veel argumenten zijn ingevoerd.
Er stond idd op het laatst één keer ';""' teveel. Nu niet meer.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Lustucru schreef op maandag 28 oktober 2019 @ 23:54:
Er stond idd op het laatst één keer ';""' teveel. Nu niet meer.
Nee, maar dan verschijnt in jouw oplossing nog altijd #N/B als resultaat als B5 niet gelijk is aan A9, A10, of A11. Daarom voegde ik er ALS.FOUT aan toe.
Pagina: 1