Een dynamische vervolgkeuzelijst mbv validatie
October 19th, 2007
Dit artikel is het laatste artikel in de serie over technieken waarmee je een gebruiker makkelijk door een enquête in Excel kunt laten navigeren. In de vorige artikelen heb je kunnen lezen hoe je gebruik kunt maken van voorwaardelijke opmaak en een combinatie van ALS en HYPERLINK. In dit laatste artikel zal ik laten zien hoe je een dynamische vervolgkeuzelijst kunt maken.
In de onderstaande afbeelding is vraag 1 nog niet beantwoord. Daarom is de vervolgkeuzelijst voor vraag 2 nog leeg.

Als vraag 1 echter wel is beantwoord, dan vult Excel de vervolgkeuzelijst voor vraag 2 met de mogelijke antwoorden.

De lijst met mogelijke antwoorden heb ik op een ander werkblad in hetzelfde bestand ingevoerd. Ik heb de lijst de naam ’stelling’ gegeven. Als je wil weten hoe je dat moet doen, dan kun je dat hier nalezen. In het artikel Toepassen van voorwaardelijke opmaak heb ik laten zien dat Excel in de verborgen kolom A met behulp van ALS bepaalt of een vraag relevant is. Hiervan maak ik gebruik bij het vullen van de vervolgkeuzelijst. Als de vraag niet relevant is, verwijst de validatie naar de lege (verborgen) cel A1. Is de vraag wel relevant dan kijkt de validatie naar de lijst ’stelling’.
Voor cel E6 kun je deze logica als volgt instellen:
- selecteer cel E6
- kies in het menu: Data -> Valideren…, je ziet dan het volgende scherm:

Onder het kopje ‘Toestaan’ kies je voor de optie ‘Lijst’. Bij Bron voer je de volgende formule in:
=ALS($A6;stelling;$A$1)
Als de waarde in cel A6 ‘WAAR’ is, moet de bron voor de lijst het bereik met de naam ’stelling’ zijn. Is A6 ‘ONWAAR’ dan is de bron voor de lijst de lege cel A1. Door bij de verwijzing naar A6 de kolom absoluut te maken (zie ook wisselen tussen absolute en relatieve adressen) en de rij relatief, kun je vervolgens de opmaak van cel E6 kopiëren (met behulp van plakken speciaal) naar bijvoorbeeld cel E8. Je hoeft de validatie dan niet opnieuw in te voeren.
October 22nd, 2007 at 5:18 am
[…] eerdere artikelen (Een dynamische vervolgkeuzelijst mbv validatie en Invoer valideren met behulp van een vervolgkeuzelijst) heb ik voor het vullen van […]
December 5th, 2007 at 12:17 pm
Kun je de waarden in een vervolgkeuzelijst ook beperken op basis van een waarde gekozen in een andere lijst ???
Dus lijst 1 heeft de waarden 1 t/m 9 Lijst twee heeft de waarden 100 t/m 999. Als in lijst één de waarde twee is gekozen dan mogen in lijst twee alleen de waarden 200 t/m 299 zichtbaar zijn.
Als in lijst 1 waarde 3 is gekozen dan mogen in llijst twee alleen de waarden 300 t/m 399 zichtbaar zijn
December 7th, 2007 at 4:17 pm
@Johan:
Het is mogelijk om de waarden in een vervolgkeuzelijst te beperken op basis van een waarde in een andere lijst. Ik heb jouw voorbeeld uitgewerkt. Het bestand kun je hier downloaden. De formule die ik in de validatie gebruik is redelijk complex. Echter als je hem stap voor stap ontleedt, is er wel uit te komen. Meer achtergrond over het gebruik van de functie VERSCHUIVEN vind je in het artikel Een benoemd bereik dynamisch maken mbv VERSCHUIVING. Meer informatie over VERGELIJKEN kun je lezen in Index en vergelijken als alternatief voor verticaal zoeken.
De oplossing heeft ook één nadeel. Excel controleert de logica van de ingevulde waarden niet. Hiervoor moet je voorwaardelijke opmaak gebruiken.
February 15th, 2008 at 11:05 pm
De oplossing voor Johan werkt super. Alleen heb ik in de hoofdlijst meer dan 10 keuzes. Ik probeer het rekenblad uit te breiden en dat lijkt te lukken, alleen krijg ik vanaf vervolgkeuzelijst 10 steeds alle opties - 1 te zien. De laatste optie in de vervolgkeuzelijst valt steeds weg. Dat zal ergens in de validatie opgelost kunnen owrden maar ik kom er niet uit.
March 9th, 2010 at 3:51 pm
Ik heb boveenstaande gevold maar ik zit nog met 1 vraag. Stel ik had bij 1 vraag eerst Ja ingevuld maar heb me bedacht en wil hier nee van maken. Vervolgens wil ik alle gerelateerde cellen leeg maken. Ik krijg het niet voor elkaar om de Cel meteen leeg te maken, wel dat er een lege pulldown menu komt.
Ik gebruik =ALS(A1=”Ja”;Keuzelijst;$A1$1)
June 16th, 2010 at 11:24 am
Bas ik ben aan het genieten van je site. Is het mogelijk de antwoorden op de enquete overzichtelijk in een lijst te krijgen en hoe dit te doen als je de enquete door 50 man in hebt laten vullen?
October 7th, 2010 at 12:52 pm
dag Bas,
vraagje en probleem.
bij het toepassen van de combinatie van -validatie- en -als- functie loop ik tegen het volgende aan.
de situatie vraagt dat na drie/vier vragen er een validatiecel komt waarin meer dan 7 keer een verschillend keuzemenu wordt samengesteld. En dat lukt dus niet, aangezien de ALS-functie blokkeert. Binnen het EXCEL-blad is dit nog wel bij berekening met tussencellen op te lossen, maar bij validatiecellen weet ik zo snel geen oplossing.
Heb je een of andere oplossing?
mvg
G. Verdonk
October 7th, 2010 at 12:54 pm
dag Bas,
mijn complimenten voor je site.
mvg
Gijsbert