Excel -> meerdere ALS statements aan elkaar rijgen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Obiter dictum
  • Registratie: Augustus 2008
  • Niet online

Obiter dictum

Zwart, geen suiker.

Topicstarter
Afbeeldingslocatie: https://tweakers.net/i/1nSw6Ev7QbUW0VVrJXtOtYXGQGY=/800x/filters:strip_exif()/f/image/xLioGisBuUyn4Z6sKA3GVeGf.png?f=fotoalbum_large

Mijn vraag
Achtegrond: Ik gebruik nooit ALS statements in Excel en kom, ondanks veel google werk, niet verder dan een enkel statement. Om externe redenen zal dit in Excel gedaan moeten worden.

Wat ik wil:
Rechts zie je de criteria voor waar een kruisje moet komen. Op elke rij moet één kruisje komen en vier lege cellen. Voor de "Big Project" is dat relatief eenvoudig (behalve de lege cel als niet waar, daar ben ik nog niet uit hoe dat moet) omdat er maar één ALS statement nodig is.

Voor alle andere cellen zijn 4 ALS statements nodig (als meer / minder BV en als meer / minder value) DAN X of leeg.

Mijn vraag is: Hoe rijg je meerdere ALS statements aan elkaar zodat op elke rij maximaal één kruisje komt te staan en dus elke feature ALTIJD in één categorie ingedeeld wordt?

Wat ik al gevonden of geprobeerd heb
Alles, het duizelt me...

Mijn meest recente productreview.
GoT; een haast oneindige bron van technologische kennis. Experts die elkaar helpen, en ik ben trots, hieraan een bijdrage -nsfw- te mogen leveren!

Beste antwoord (via Obiter dictum op 22-11-2023 10:12)


  • OverTheTop
  • Registratie: December 2017
  • Laatst online: 01:21
Je hebt geen meerdere ALS() functies nodig maar een EN() functie.
Je wilt namelijk alleen een kruisje als je aan alle voorwaarden voldoet: ALS(voorwaarde1 EN voorwaarde2 EN voorwaarde3 EN voowaarde4, dan Kruisje)

Quickwin E5:
ALS(EN(C5>=$N$6;C5<=$O$6;D5>=$P$6;D5<=$Q$6);"X")

zie ALS gebruiken met EN-, OF- en NIET-functies - Microsoft Ondersteuning

Alle reacties


Acties:
  • 0 Henk 'm!

  • pickboy
  • Registratie: Februari 2006
  • Laatst online: 07-05 15:33
Heb je al eens goed gekeken naar de functie die je gebruikt?
Je gebruikt nu maar een gedeelte van de functie namelijk.

Als(voorwaarde;waar;niet waar)

En dan bedoel ik vooral het laatste stukje. Datgene wat gedaan kan worden wanneer niet aan de voorwaarde voldaan word.

Je hebt je voorwaarde,
gevolgd een iets wat je uitvoert wanneer je aan je voorwaarde voldoet.
daarna kun je ook nog iets invoegen dat je uitvoerd wanneer je niet aan de voorwaarde voldoet. Dat kan dus ook een andere ALS functie zijn.

Grofweg dan iets van het volgende.

ALS(voorwaarde 1, kruisje ergens als deze voldoet, ALS(voorwaarde 2, kruisje ergens als deze voldoet; enz....))))
Je moet in dit geval wel specifiek de volgorde bepalen, want zodra er een voorwaarde voldoet dan skipt hij de rest van de checks. Tenzij een project nooit aan meerdere voorwaarden kan voldoen, dan maakt het minder uit.

Misschien niet de meest nette vorm van coderen, maar het werkt wel.

Acties:
  • 0 Henk 'm!

  • Obiter dictum
  • Registratie: Augustus 2008
  • Niet online

Obiter dictum

Zwart, geen suiker.

Topicstarter
Oef, ik waardeer je antwoord maar na drie keer lezen begrijp ik hem nog steeds niet. Dat ligt aan mij: ik heb 0 ervaring met coderen en dan is dit een stevige stap.

Als ik je antwoord goed begrijp, dan is wat ik wil (meerdere als tussen min / max waarde dan X invullen niet mogelijk omdat hij bij de eerste true al ophoudt met de code uitvoeren en een X invult?

Mijn meest recente productreview.
GoT; een haast oneindige bron van technologische kennis. Experts die elkaar helpen, en ik ben trots, hieraan een bijdrage -nsfw- te mogen leveren!


Acties:
  • 0 Henk 'm!

  • MBvB
  • Registratie: November 2013
  • Laatst online: 22-04 19:22
In jouw getoonde formule staat niks bij het 'false' gedeelte. Je kan bij de True of false een nieuwe als formule zetten om te stapelen. Als je het ingewikkeld vind kan je altijd hulpkolommen inzetten

Acties:
  • 0 Henk 'm!

  • D-dark
  • Registratie: Januari 2008
  • Laatst online: 07-05 08:59
Het wordt simpeler als je het rangschikt van klein naar groot of omgekeerd
een quick win is tussen de 6 en 10 qua business value en effort tussen de o en de 20 dan quick win, anders project is tussen de 6 en de 10 en effort tussen de 21 en 99, anders etc

om dat te bereiken kan je beginnen met voor al die vergelijkingen formules te maken.
Heb je die dan kan je die gebruiken om een grote als vergelijking te maken

Dezelfde oplossing als die van @pickboy

Daar de formule ophoud als er een vergelijking waar wordt is de volgorde van belang.

Kijken we naar jouw vergelijking dan moet die als volgt zijn

1 filler
2 quick win
3 project
4 time sink
5 big project

[ Voor 47% gewijzigd door D-dark op 21-11-2023 23:16 ]


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • OverTheTop
  • Registratie: December 2017
  • Laatst online: 01:21
Je hebt geen meerdere ALS() functies nodig maar een EN() functie.
Je wilt namelijk alleen een kruisje als je aan alle voorwaarden voldoet: ALS(voorwaarde1 EN voorwaarde2 EN voorwaarde3 EN voowaarde4, dan Kruisje)

Quickwin E5:
ALS(EN(C5>=$N$6;C5<=$O$6;D5>=$P$6;D5<=$Q$6);"X")

zie ALS gebruiken met EN-, OF- en NIET-functies - Microsoft Ondersteuning

Acties:
  • 0 Henk 'm!

  • Obiter dictum
  • Registratie: Augustus 2008
  • Niet online

Obiter dictum

Zwart, geen suiker.

Topicstarter
OverTheTop schreef op woensdag 22 november 2023 @ 01:38:
Je hebt geen meerdere ALS() functies nodig maar een EN() functie.
Je wilt namelijk alleen een kruisje als je aan alle voorwaarden voldoet: ALS(voorwaarde1 EN voorwaarde2 EN voorwaarde3 EN voowaarde4, dan Kruisje)

Quickwin E5:
ALS(EN(C5>=$N$6;C5<=$O$6;D5>=$P$6;D5<=$Q$6);"X")

zie ALS gebruiken met EN-, OF- en NIET-functies - Microsoft Ondersteuning
Aaaah, ontzettend bedankt voor het voorbeeld! Die ga ik straks proberen op de rest van toepassing te maken. Zal je laten weten.

Mijn meest recente productreview.
GoT; een haast oneindige bron van technologische kennis. Experts die elkaar helpen, en ik ben trots, hieraan een bijdrage -nsfw- te mogen leveren!


Acties:
  • 0 Henk 'm!

  • Obiter dictum
  • Registratie: Augustus 2008
  • Niet online

Obiter dictum

Zwart, geen suiker.

Topicstarter
OverTheTop schreef op woensdag 22 november 2023 @ 01:38:
Je hebt geen meerdere ALS() functies nodig maar een EN() functie.
Je wilt namelijk alleen een kruisje als je aan alle voorwaarden voldoet: ALS(voorwaarde1 EN voorwaarde2 EN voorwaarde3 EN voowaarde4, dan Kruisje)

Quickwin E5:
ALS(EN(C5>=$N$6;C5<=$O$6;D5>=$P$6;D5<=$Q$6);"X")

zie ALS gebruiken met EN-, OF- en NIET-functies - Microsoft Ondersteuning
Ik heb met je voorbeeld-formule de rest ook kunnen invullen. Ontzettend bedankt _/-\o_

Mijn meest recente productreview.
GoT; een haast oneindige bron van technologische kennis. Experts die elkaar helpen, en ik ben trots, hieraan een bijdrage -nsfw- te mogen leveren!

Pagina: 1