Inhoudsopgave
De handleiding laat zien hoe u een Excel keuzelijst kunt maken die afhankelijk is van een andere cel door gebruik te maken van nieuwe dynamische array functies.
Het maken van een eenvoudige vervolgkeuzelijst in Excel is eenvoudig. Het maken van een cascadevormige vervolgkeuzelijst met meerdere niveaus is altijd een uitdaging geweest. In de bovenstaande tutorial worden vier verschillende benaderingen beschreven, elk met een gek aantal stappen, een heleboel verschillende formules en een handvol beperkingen met betrekking tot invoer van meerdere woorden, lege cellen, enz.
Dat was het slechte nieuws. Het goede nieuws is dat deze methoden waren ontworpen voor pre-dynamische versies van Excel. De introductie van dynamische matrices in Excel 365 heeft alles veranderd! Met de nieuwe dynamische matrixfuncties is het maken van een meervoudig afhankelijke vervolgkeuzelijst een kwestie van minuten, zo niet seconden. Geen trucs, geen voorbehouden, geen onzin. Alleen snelle, rechttoe rechtaan en gemakkelijk te volgen oplossingen.
Opmerkingen:
- Deze nieuwe dynamische array manier van het maken van vervolgkeuzelijsten werkt alleen in Excel 365 en Excel 2021. In pre-dynamische Excel zult u het op de lange ouderwetse manier moeten doen zoals beschreven in Een afhankelijke vervolgkeuzelijst maken in Excel 2019 - 2007.
- Deze oplossing is voor een enkele rij. Als u uw keuzelijsten naar beneden wilt kopiëren meerdere rijen , volg dan de instructies in Afhankelijke vervolgkeuzelijst voor meerdere rijen.
- Selecteer een cel waarin u de keuzelijst wilt laten verschijnen (D3 in ons geval).
- Op de Gegevens tabblad, in de Gegevensinstrumenten groep, klik Validatie van gegevens .
- In de Validatie van gegevens dialoogvenster, doe dan het volgende:
- Onder Sta toe. kies Lijst .
- In de Bron voer de verwijzing in naar het morsbereik dat door de UNIQUE-formule wordt uitgevoerd. Typ hiervoor de hashtag direct na de celverwijzing, als volgt: =$G$3#
Dit wordt een morsbereikreferentie genoemd, en deze syntaxis verwijst naar het hele bereik, ongeacht hoeveel het uitzet of inkrimpt.
- Klik op OK om het dialoogvenster te sluiten.
- Om de nieuwe vermeldingen opgenomen in de keuzelijst automatisch Of u kunt een paar lege cellen in uw formules opnemen zoals in dit voorbeeld.
- Als uw oorspronkelijke gegevens hiaten bevatten, kunt u blanco's uitfilteren door deze oplossing te gebruiken.
- Naar alfabetisch sorteren de items van een dropdown, wikkel je formules in de SORT-functie zoals uitgelegd in dit voorbeeld.
- Naar nieuwe gegevens op te nemen automatisch een paar extra cellen toevoegen aan de arrays waarnaar in uw formules wordt verwezen.
- Naar blanco cellen uitsluiten Stel de formules in om lege cellen te negeren tot ze gevuld zijn.
Hoe maak je een dynamische vervolgkeuzelijst in Excel
Dit voorbeeld demonstreert de algemene aanpak voor het maken van een trapsgewijze vervolgkeuzelijst in Excel met behulp van de nieuwe dynamische matrixfuncties.
Stel dat u een lijst met fruit hebt in kolom A en exporteurs in kolom B. Een bijkomende complicatie is dat de fruitnamen niet gegroepeerd zijn maar verspreid over de kolom. Het doel is om de unieke fruitnamen in het eerste drop-down te plaatsen en afhankelijk van de selectie van de gebruiker de relevante exporteurs in het tweede drop-down te tonen.
Voer de volgende stappen uit om een dynamische afhankelijke vervolgkeuzelijst te maken in Excel:
1. Haal items voor de hoofdkeuzelijst
Om te beginnen halen we alle verschillende fruitnamen uit kolom A. Dit kan worden gedaan door de functie UNIQUE in haar eenvoudigste vorm te gebruiken - geef de fruitlijst als eerste argument ( array ) en laat de overige optionele argumenten weg, omdat hun standaardinstellingen prima werken voor ons:
=UNIQUE(A3:A15)
De formule gaat naar G3, en na het indrukken van de Enter-toets komen de resultaten automatisch in de volgende cellen terecht.
2. Maak de hoofddropdown
Om uw primaire vervolgkeuzelijst te maken, configureert u een Excel-regel voor gegevensvalidatie op deze manier:
Uw primaire keuzelijst is klaar!
3. Ontvang items voor de afhankelijke keuzelijst
Om gegevens voor het secundaire dropdown-menu te krijgen, filteren we de waarden in kolom B op basis van de waarde die is geselecteerd in de eerste dropdown. Dit kan worden gedaan met behulp van een andere dynamische array-functie genaamd FILTER:
=FILTER(B3:B15, A3:A15=D3)
Waarbij B3:B15 de brongegevens zijn voor uw afhankelijke dropdown, A3:A15 de brongegevens zijn voor uw hoofd dropdown, en D3 de hoofd dropdown cel is.
Om te controleren of de formule correct werkt, kunt u een waarde selecteren in de eerste keuzelijst en de resultaten van FILTER bekijken. Perfect! :)
4. Maak de afhankelijke dropdown
Om de tweede keuzelijst te maken, configureert u de gegevensvalidatiecriteria precies zoals u deed voor de eerste keuzelijst in stap 2. Maar deze keer verwijst u naar het spill-bereik dat door de FILTER-functie wordt geretourneerd: =$H$3#
Dat is het! Uw van Excel afhankelijke keuzelijst is klaar voor gebruik.
Tips en opmerkingen:
Hoe maak je een afhankelijke vervolgkeuzelijst in Excel?
In het vorige voorbeeld maakten we een dropdown lijst afhankelijk van een andere cel. Maar wat als je een hiërarchie op meerdere niveaus nodig hebt, d.w.z. een 3e dropdown afhankelijk van de 2e lijst, of zelfs een 4e dropdown afhankelijk van de 3e lijst. Is dat mogelijk? Ja, je kunt een willekeurig aantal afhankelijke lijsten maken (een redelijk aantal, natuurlijk :).
Voor dit voorbeeld hebben we staten / provincies in kolom C geplaatst, en willen we nu een bijbehorend dropdown-menu toevoegen in G3:
Dit is wat u moet doen om een afhankelijke vervolgkeuzelijst in Excel te maken:
1. Stel de eerste dropdown in
De hoofdkeuzelijst wordt gemaakt met exact dezelfde stappen als in het vorige voorbeeld (zie stappen 1 en 2 hierboven). Het enige verschil is de morsbereikreferentie die u invoert in het Bron doos.
Deze keer staat de UNIEKE formule in E8, en de hoofd keuzelijst komt in E3. U selecteert dus E3, klikt op Validatie van gegevens en geef deze referentie: =$E$8#
2. Configureer het tweede keuzemenu
Zoals u misschien hebt gemerkt, bevat kolom B nu meerdere keren dezelfde exporteurs. Maar u wilt toch alleen unieke namen in uw keuzelijst? Om alle dubbele voorkomen weg te laten, wikkelt u de functie UNIQUE om uw FILTER-formule en voert u deze bijgewerkte formule in F8 in:
=UNIQUE(FILTER(B3:B15, A3:A15=E3))
Waarbij B3:B15 de brongegevens zijn voor de tweede dropdown, A3:A15 de brongegevens voor de eerste dropdown, en E3 de eerste dropdown-cel.
Gebruik daarna de volgende morsbereikreferentie voor de criteria voor gegevensvalidatie: =$F$8#
3. Stel de derde dropdown in
Om de items voor de 3e keuzelijst te verzamelen, maakt u gebruik van de formule FILTER met meerdere criteria. Het eerste criterium toetst de hele fruitlijst aan de in de 1e keuzelijst geselecteerde waarde (A3:A15=E3), terwijl het tweede criterium de lijst van exporteurs toetst aan de selectie in de 2e keuzelijst (B3:B15=F3). De volledige formule gaat naar G8:
=FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))
Als u meer afhankelijke dropdowns gaat toevoegen (4e, 5e, enz.), dan zal kolom C waarschijnlijk meerdere keren hetzelfde item bevatten. Om te voorkomen dat duplicaten in de voorbereidingstabel komen, en dus in de 3e dropdown, nestelt u de FILTER-formule in de UNIQUE-functie zoals we in de vorige stap deden:
=UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))
Het laatste wat u moet doen is nog een Data Validation regel maken met dit Bron referentie: =$G$8#
Uw afhankelijke keuzelijst is klaar voor gebruik!
Tip. Op dezelfde manier kun je items krijgen voor vervolgkeuzes Ervan uitgaande dat kolom D de brongegevens bevat voor uw 4e vervolgkeuzelijst, kunt u de volgende formule invoeren in H8 om de overeenkomstige items op te halen:
=UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3))
Hoe maak je een uitklapbare keuzelijst in Excel?
Nadat u een vervolgkeuzelijst hebt gemaakt, kan uw eerste zorg zijn wat er gebeurt als u nieuwe items toevoegt aan de brongegevens. Wordt de vervolgkeuzelijst automatisch bijgewerkt? Als uw oorspronkelijke gegevens zijn opgemaakt als Excel-tabel, dan zal een dynamische vervolgkeuzelijst zoals besproken in de vorige voorbeelden automatisch worden uitgebreid zonder enige inspanning van uw kant, omdat Excel-tabellen van nature uitbreidbaar zijn.
Als het gebruik van een Excel-tabel om een of andere reden geen optie is, kunt u uw vervolgkeuzelijst op deze manier uitbreidbaar maken:
Laten we met deze twee punten in gedachten de formules in onze gegevensvoorbereidingstabel verfijnen. De regels voor gegevensvalidatie hoeven helemaal niet te worden aangepast.
Formule voor de hoofd dropdown
Met de fruitnamen in A3:A15 voegen we 5 extra cellen toe aan de matrix om rekening te houden met mogelijke nieuwe ingangen. Bovendien voegen we de FILTER-functie toe aan UNIQUE om unieke waarden zonder spaties te extraheren.
Gezien het bovenstaande krijgt de formule in G3 deze vorm:
=UNIQUE(FILTER(A3:A20, A3:A20""))
Formule voor de afhankelijke keuzelijst
De formule in G3 hoeft niet veel te worden aangepast - gewoon de arrays uitbreiden met een paar extra cellen:
=FILTER(B3:B20, A3:A20=D3)
Het resultaat is een volledig dynamische uitklapbare afhankelijke keuzelijst:
Hoe een keuzelijst alfabetisch sorteren
Wilt u uw keuzelijst alfabetisch rangschikken zonder de brongegevens te raadplegen? Het nieuwe dynamische Excel heeft ook hiervoor een speciale functie! In uw gegevensvoorbereidingstabel hoeft u alleen maar de SORT-functie om uw bestaande formules te wikkelen.
De gegevensvalidatieregels worden precies zo geconfigureerd als in de vorige voorbeelden.
Om te sorteren van A tot Z
Aangezien de oplopende sorteervolgorde de standaardoptie is, kunt u uw bestaande formules gewoon nestelen in de array argument van SORT, met weglating van alle andere argumenten die optioneel zijn.
Voor de hoofd dropdown (de formule in G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20""))
Voor de afhankelijke dropdown (de formule in H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Beide keuzelijsten worden alfabetisch gesorteerd van A tot Z.
Om te sorteren van Z naar A
Om aflopend te sorteren, moet u het 3e argument ( volgorde ) van de SORT-functie op -1.
Voor de hoofd dropdown (de formule in G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)
Voor de afhankelijke dropdown (de formule in H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Hierdoor worden zowel de gegevens in de voorbereidingstabel als de items in de keuzelijsten gesorteerd van Z naar A:
Dat is hoe je een dynamische keuzelijst in Excel kunt maken met behulp van de nieuwe dynamische matrixfuncties. In tegenstelling tot de traditionele methoden werkt deze aanpak perfect voor enkelvoudige en meervoudige invoer en zorgt voor eventuele lege cellen. Bedankt voor het lezen en hopelijk tot volgende week op onze blog!
Praktijk werkboek om te downloaden
Excel-afhankelijke keuzelijst (.xlsx-bestand)