I denne artikel lærer vi, hvordan du opretter dynamisk rulleliste i Microsoft Excel.
Som vi kender datavalideringsfunktionen forbedrer effektiviteten af dataindtastning i excel og reducerer fejl og tastefejl. Det bruges til at begrænse brugeren for den type data, der kan indtastes i området. I tilfælde af ugyldig indtastning viser den en meddelelse og giver brugeren mulighed for at indtaste dataene baseret på den angivne tilstand.
Men en dynamisk rulleliste i Excel er en mere bekvem måde at vælge data på uden at foretage ændringer i kilden. Med andre ord, sig, at du vil opdatere listen ofte, som du har taget i rullelisten. Og du tænker, hvis du foretager ændringer på listen, skal du ændre datavalideringen hver gang for at få den opdaterede rulleliste.
Men det er her dynamisk drop down kommer ind i billedet, og det er den bedste mulighed for at vælge data uden at foretage ændringer i datavalideringen. Det ligner meget den normale datavalidering. Når du opdaterer listen, ændres den dynamiske rulleliste imidlertid for at imødekomme denne handling, mens den normale rulleliste ikke gør det.
Så lad os tage et eksempel og forstå, hvordan vi opretter dynamisk rulleliste:-
Vi har en liste over produkter i kolonne A, og vi vil have den dynamiske rulleliste over produkter i celle D9.
Tabelnavn med indirekte funktion
Først vil vi oprette bord; følg trinene nedenfor:-
- Vælg området A8: A16
- Gå til fanen Indsæt, og klik derefter på tabel
- Efter at have klikket på "Tabel", vises et tabelvindue
- Vælg derefter det område, som vi vil indsætte tabel A8: A17 for
- Klik på OK
- Nu klikker vi på OK
- Du kan se, at dette område er blevet konverteret til tabel, og header i denne tabel har også mulighed for filtrering
Bemærk: - Hvis vi tilføjer et produkt eller en vare til bunden af listen, udvides tabellen automatisk for at inkorporere de nye produkter eller varer.
Nu opretter vi den dynamiske rulleliste i celle D9, følg trinene nedenfor:-
- Vælg celle D9
- Åbn dialogboksen Datavalidering ved at trykke på tasten ALT+D+L
- Vælg Tillad i rullelisten Tillad
- Og indtast derefter denne funktion = INDIRECT ("Tabel1") i kildefanen
- Klik på OK
Bemærk: - Når vi klikker på OK, vises der i Excel et vindue, der siger, at der er noget galt med input. Det skyldes, at Excel ikke accepterer nogen selvudvidende tabel direkte i datavalideringen.
Tilføj nu nye produkter på produktlisten.
Vi kan se på billedet ovenfor, at nyt tilføjet produkt vises på rullelisten.
2nd Eksempel:-
I dette eksempel vil vi lære at give bordnavnet som et varieret navn
Vi har allerede bordnavnet, men her skal vi definere navnet på denne tabel for at få den dynamiske drop -liste; følg nedenstående trin:-
- Vælg celle D10
- Gå til bordserien, og undtagen overskrift vælger vi området fra første produkt til sidste produkt
- Gå til navnefeltet, og skriv det korte navn "tabellange", tryk på Enter
- Efter at have trykket på enter, ser vi, at intet er ændret i navnefeltet
- Klik på rullemenuen for at se alle tilgængelige navngivne områder
- På rullelisten kan vi også se navnet, som vi netop har defineret for denne tabel
- Nu går vi til datavalidering, og i "Kilde" indtaster vi "tabellange"
Bemærk:- Hvis du ikke kan huske, hvilket navn du har givet det område, kan du trykke på F3-tasten, og et vindue vil dukke op for at foreslå dig alle de tilgængelige navngivne områder.
- Gå nu til fanen "Inputbesked", og i titel skriver vi "Vælg produkt", og derefter skriver vi i meddelelsesteksten "Vælg dit produkt fra listen"
- Gå nu til fanen "Fejlvarsel", og der i titlen skriver vi "Ugyldigt produkt", og i en fejlmeddelelse skriver vi "Du har indtastet et forkert produkt
- Klik på OK
- Celle D10 indeholdende inputmeddelelse sammen med rulleliste
- Når vi nu tilføjer et produkt på listen, vises det automatisk i rullelisten
Men hvad sker der, når vi springer en celle efter sidste celle over og derefter tilføjer nyt produkt eller en vare? Du kan se, denne gang er tabeludvalget ikke udvidet, og faktisk er det nyligt tilføjede produkt i generelt format. Så vil det blive vist i rullelisten eller ej? For at kontrollere det, når vi går til celle D10 og kontrollerer rullelisten, kan vi se den samme gamle rulleliste uden noget nyt produkt. Det er fordi tabelintervallet ikke fandt noget efter den allersidste celle, og derfor brugte området ikke.
3rd Eksempel:-
I de næste to metoder lærer vi, hvordan vi kan gøre vores rulleliste mere dynamisk ved at bruge OFFSET og COUNTA -funktionen.
Følg trinene nedenfor:-
- Vælg celle D11, og tryk på ALT + D + L
- Datavalideringsdialogboksen åbnes
- Vælg nu liste i indstillingen "Tillad"
- Indtast derefter i kildemuligheden nedenstående formel:-
= OFFSET ($ A $ 9,0,0, COUNTA ($ A: $ A), 1)
Formel Forklaring:- Vi har valgt A9, som er det første produkt i sortimentet, og derefter skriver vi 0 på 2nd argument, da vi ikke ønsker at flytte række fra udgangspunktet; derefter igen 0 i 3rd argument som her ønsker vi ikke nogen ændringer i antallet af kolonner såvel som fra udgangspunktet. Og så er vi gået ind i COUNTA-funktionen og har valgt hele kolonne A. Dette argument kontrollerer højden i antal rækker for at returnere det ikke-tomme antal. Det vil udvide intervallet, når der foretages ændringer i området.
Og det sidste argument "Bredde" er et valgfrit argument. Det er bredden i antallet af kolonner. Vi kan enten springe det over eller kan skrive 1 her for nu. Hvis vi springer over, vil det som standard overveje bredden af det returnerede område, som vi leverede i argumentet, og derefter lukker vi parenteserne.
- Efter at have klikket på OK, kan vi se en rulleliste i celle D11
- Det viser listen inklusive blank og derefter de produkter, som vi tilføjede
4th Eksempel:-
I dette eksempel vil vi bruge funktionen til at definere navnet.
Følg nedenstående trin for at definere områdenavnet:-
- Tryk på CTRL + F3, dialogboksen Navneadministrator vises
- Klik på Ny
- Definer områdenavnet "ProdName", og indtast nedenstående formel:-
= OFFSET ('Dynamic Drop Down List with DV'! $ A $ 9,0,0, COUNTA ('Dynamic Drop Down List with DV'! $ A: $ A))
- Klik på OK
- Åbn datavalideringsdialogboksen ved at trykke på tasten Alt + D + L
- Vælg Liste i Tillad rulleliste
- Enter = ProdName i fanen kilde
- Klik på OK
- Nu, hvis vi tilføjer noget på listen, vises det samme på listen
Så sådan kan du få den dynamiske liste for ethvert produkt eller vare med forskellige metoder ved hjælp af datavalidering. Det er alt for nu. I den næste video i denne serie vil vi forklare, hvordan du opretter den afhængige rulleliste med forskellige metoder i Excel.
Klik på videolinket for hurtig reference til brugen af det. Abonner på vores nye kanal, og bliv ved med at lære med os!
Hvis du kunne lide vores blogs, kan du dele den med dine venner på Facebook. Og også du kan følge os på Twitter og Facebook.
Vi vil meget gerne høre fra dig, lad os vide, hvordan vi kan forbedre, supplere eller innovere vores arbejde og gøre det bedre for dig. Skriv til os på e -mail -stedet