Du kan nemt oprette afhængige datavalideringslister ved hjælp af de nye dynamiske matrixformler SORTER og ENTYDIGE.
NOTEDa jeg regner med, at du allerede har styr på Excel-tabeller og navngivning af celler og områder, går jeg ikke så meget i detaljer med, hvordan du udfører disse trin. Normalt vil jeg placere de grå områder på et selvstændigt ark, men har her valgt at indsætte det hele på ét ark, så du bedre kan få et samlet overblik.
- Start med at indtaste følgende i et tomt regneark.
- Definer området B4:E20 som en Excel-tabel, og navngiv den Billiste.
- Navngiv celle G5 Biler.
- Navngiv celle I5 Modeller.
- Navngiv celle K5 VælgBil.
- Navngiv celle K8 VælgModel.
- Indtast formlen
- Indtast formlen
- Vælg kommandoen Data > Dataværktøjer > Datavalidering.
- Opret en datavalidering i celle K5, som vist i efterfølgende illustration.
- Gentag pkt. 9 og 10 i celle K8 med følgende indstillinger.
- Indtast evt. formlen
=SORTER( ENTYDIGE( Billiste[Mærke] ) )
i celle G5 – funktionerne hedder henholdsvis SORT og UNIQUE på engelsk.
=SORTER( ENTYDIGE( FILTRER( Billiste[Model] ; Billiste[Mærke]=VælgBil ; “” ) ) )
i celle I5.
Bemærk overløbsoperatoren # efter cellereferencen.
=FILTRER(Billiste;( Billiste[Mærke]=VælgBil ) * ( Billiste[Model]=VælgModel ) ; {“”\””\””\””} )
i celle M5 for at se et dynamisk udtræk på baggrund af dine valg.
Nu kan du vælge et bilmærke i celle K5, og derefter en tilhørende model i K8.
TIPDu kan læse mere om de dynamiske matrixformler og datavalideringslister blandt mine andre tips, hvor du kan se, hvordan dette regneark fungerer.
Nulstilling
Når du har prøvet det hele lidt af, opdager du måske, at du ved at skifte bilmærke i K5, selv skal vælge en ny model i K8. Dette kan du automatisere ved hjælp af lidt VBA-kode, som føjes til arkets Worksheet_Change-hændelse.