• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Dynamische Gegevensvalidatie

Status
Niet open voor verdere reacties.

Wocky

Gebruiker
Lid geworden
22 feb 2014
Berichten
192
Beste,

Weet iemand hoe ik dynamische gegevensvalidatie-lijsten kan opstellen...
... op basis van eerder gemaakte keuzes?

In bijlage een voorbeeld.


Als ik in cel "B5" een keuze maak...
... voor groep "M1" ... op niveau 1
... Heb ik graag een keuzelijst bestaande uit opties ... van niveau 2

Als ik in cel "B14" een keuze maak...
... voor groep "M1-K4" ... op niveau 2
... heb ik graag een keuzelijst bestaande uit opties ... van niveau 3


Ik heb op het web allerlei dynamische constructies gevonden... Maar niets dat hier aan beantwoord.
Het punt is.. dat de basistabel, zou moeten kunnen groeien, zonder dat formules stuk gaan...
... m.a.w. de forumles dienen dynamisch te blijven...

Moest er gewerkt worden met "named ranges"... dan zou ik de namen & referenties ook visueel willen kunnen zien...
... anders weet ik na 2 weken niet meer hoe de structuur van het werkblad in elkaar zit.


Kan iemand mij helpen?
... Ik denk dat ik op 1 of andere manier Arrays moet kunnen resulteren uit een "index-match" constructie.
... komt er nog bij dat Gegevensvalidatie enkel tekst begrijpt (tenminste zo begrijp ik het toch...)


Alvast bedankt.
Wocky.
 

Bijlagen

  • PullDown.xlsx
    12,8 KB · Weergaven: 41
Eerst data ophalen met formule en daarna gegevensvalidatie.

In kolom Q tm Y staat dat weergegeven (Deze kun je ergens op een ander tabblad neerzetten of verbergen. De kolommen met "Validatie formule", vind je terug in de validatie.
Als je C5 invult wordt de volgende validatielijst gevuld. Test het maar even.

Edit: heb je office 365?
 

Bijlagen

  • PullDown.xlsx
    14,3 KB · Weergaven: 74
Laatst bewerkt:
Hey JVeer,

Eerst en vooral een dankjewel voor deze snelle oplossing.
Ik zit al een hele dag mijn hoofd te breken hierover...


Van de functies uniek & filter had ik nog nooit gehoord...
... ik heb inderdaad sinds kort office 365,
... echter ben ik er niet geheel zeker van of alle toekomstige gebruikers van de toepassing office 365 hebben.



In de somproductformule... wat gebeurt daar juist?
... er wordt 1st een array gemaakt door logische test (Q5:Q300<>"") ..?
... wat er daarna gebeurt... begrijp niet geheel.

Ik vermoed dat de gehele array op een bepaald moment " *-1 *-1 " gedaan wordt.
Waardoor alle "ONWAAR" - waarden " 0 " worden & geëlimineerd... ?

Is het mogelijk hierover wat toelichting te geven?


Verder... ben je in de mogelijkheid om de "bouwstenen" te geven om dit resultaat (van de initiële vraag) te bekomen met een oudere versie van Excel?


Alvast bedankt.
Wocky
 
De somproduct formule zorgt er voor dat je alleen de cellen in de gegevensvalidatie terugziet die niet leeg zijn. Het bereik loop door tot rij 300, dus is nog ver uit te breiden.
Er wordt inderdaad vermenigvuldigd met 1 om WAAR om te zetten naar 1 en de ONWAAR naar 0. Dit wordt vervolgens opgeteld door SOMPRODUCT en geeft een aantal rijen op die wordt meegenomen in de VERSCHUIVING (de hoogte).

Voor eerdere versies worden de formules wat langer en dien je zelf door te trekken naar beneden (zie gele koppen). De validatie formule blijft hetzelfde.
 

Bijlagen

  • PullDown (1).xlsx
    35,7 KB · Weergaven: 65
Hey JVeer,

Nogmaals enorm bedankt voor je hulp en feedback.
Ik hoop hier op verder te kunnen bouwen en ooit zelf tot de oplossingen te komen die je aangereikt hebt.

Voor de toekomstige lezers... (en waarschijnlijk mezelf)
Hieronder nog een toelichting betreft SOMPRODUCT

https://exceljet.net/excel-functions/excel-sumproduct-function


En een andere invalshoek om data-validatie-lijsten te creëren.
Met PivotTables...


Ook een algemene dankuwel aan alle specialisten die op dit forum mensen verder helpen.
Jullie maken de wereld beter.
(mijn mening)

Groeten Wocky
 
Beste JVeer,

Begrijp ik het juist dat je altijd genoodzaakt zal zijn om de "dynamische" keuzelijst 1st uit te lezen... om daarna terug in te lezen in het gegevensvalidatie "-slot" (lees in het Engels)
... ook naar aanleiding van je opmerking
Eerst data ophalen met formule en daarna gegevensvalidatie.

Of is er een mogelijkheid om de gehele dynamische lijst... rechtstreeks in de gegevensvalidatie te laten berekenen?


Ik zit eigenlijk met heel veel cellen waar ik dynamische validatie-lijst op wil toepassen...


Alvast bedankt voor de support.
Groeten Wocky
 
Voor hoe ver ik weet kun je de lijst niet rechtstreeks in de validatie plaatsen met formules.
 
Aan de toekomstige lezers,

Deze afbeelding had ik nog graag geplaatst.
Voorlopig ga ik mijn keuzelijst iets minder dynamisch maken... in zekere zin.
... aangezien ik heel veel variabele lijsten ga nodig hebben anders.
... ik heb de lijsten wat meer gecategoriseerd.. om toch een ruwe filtering te doen.

De keuzelijsten zijn opgenomen in excel-tabellen... dewelke enkele voordelen hebben.
... gemakkelijker te beheren & begrijpen door de gewone excel gebruiker.
... Dynamisch in die zin, zij automatisch hun bereik uitbreiden.
... boven elke tabel staat een automatische naamverwijzing... dewelke op hun beurt worden ingelezen met INDIRECT() in een gegevensvalidatielijst.

De juiste tabel (validatie-lijst) wordt geselecteerd via het opzoeken van de juiste coördinaten in de gegevensvalidatie
... met formule VERSCHUIVEN() & VERGELIJKEN()
... VERGELIJKEN() met als zoekwaarde eerder geselecteerde keuzes in de hoofdtabel (links)
... om zo de afwijking te berekenen t.o.v. een nulpunt "groene cel"


De kans is groot dat ik nu meer onduidelijkheid zaai dan het al was...
... maar als ik mensen op goede en of nieuwe ideeën kan brengen draag ik op deze manier graag mijn steentje bij.

De afbeelding is een ruwe schets... een eerste opbouw.
... voor interpretatie vatbaar... maar deze opbouw lijkt me voor mezelf voorlopig toch in de goede richting.


Tips & Ideeën nog steeds welkom.
En nogmaals bedankt aan de specialisten hier op dit forum.


Groeten Wocky

Bekijk bijlage 353169
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan