Indholdsfortegnelse
Hvis du leder efter måder for automatisk at udfylde drop-down-listen i Excel , så kan denne artikel være nyttig for dig. I denne artikel vil vi vise, hvordan vi kan oprette en automatisk opdatering drop-down liste i Excel for at gøre din opgave lettere. Da du ikke behøver at opdatere din drop-down liste manuelt efter at have ændret en værdi i dit hoveddataområde. Så lad os komme ind i hovedartiklen.
Download arbejdsbog til øvelser
Automatisk opdatering af drop-down-liste.xlsx3 måder at automatisk opdatere drop-down-listen i Excel på
Her har vi en liste over betalingstyper, som vi ønsker at oprette en rulleliste for. Men for at indsætte andre betalingstyper yderligere ønsker vi at opdatere vores rulleliste automatisk ved at følge nedenstående fremgangsmåde 3 metoder.
Til at oprette denne artikel har vi brugt Microsoft Excel 365 version Du kan dog bruge en hvilken som helst anden version, når det passer dig.
Metode-1: Brug af OFFSET- og COUNTA-funktioner til automatisk opdatering af drop-down-liste i Excel
I dette afsnit vil vi bruge kombinationen af de OFFSET og COUNTA funktioner til automatisk opdatering af dropdown-listen med betalingstyperne.
Trin :
Først vil vi se effekten af at oprette en drop-down liste på normal vis.
- Vælg celle D5 og derefter gå til Data faneblad>> Validering af data gruppe>> Validering af data .
Derefter er det Validering af data åbnes.
- Vælg Liste fra forskellige muligheder under Tillad og vælg intervallet i feltet Kilde .
=$B$5:$B$10
Det er udvalget af betalingsmuligheder.
- Tryk på OK .
Derefter får du en rulleliste, og hvis du tilføjer endnu en række for en anden betalingsmulighed; Bitcoin , kan du se, at rullelisten ikke opdateres automatisk, så denne nyoprettede mulighed er ikke med på vores liste.
For at løse dette problem vil vi oprette vores liste på følgende måde.
- Når du har åbnet den Validering af data dialogboksen, skal du vælge Liste fra forskellige muligheder under Tillad og skriv følgende formel i feltet Kilde boks.
=OFFSET($B$5,0,0,0, COUNTA(B: B)-1)
Her, $B$5 er startcellen i intervallet, er følgende 2 nuller angiver, at cellehenvisningen ikke vil blive flyttet med et række- eller kolonnetal. Endelig, COUNTA(B: B)-1 angiver højdenummeret for området, som vil være antallet af rækker med tekst eller tal.
- Tryk på OK .
Så efter at have indtastet vores datavalideringsformel har vi fået følgende drop-down liste.
Hvis vi tilføjer en anden betalingsmulighed ved navn Bitcoin , så vil denne mulighed automatisk blive tilføjet til vores liste.
Læs mere: Sådan bruger du IF Statement til at oprette en drop-down liste i Excel
Metode-2: Definition af navn til et område og oprettelse af tabel til automatisk opdatering af drop-down-liste
Der er en anden måde at oprette en automatisk opdateret rulleliste i Excel på ved at definere navnet og bruge en tabel Vi vil se denne proces ved hjælp af det samme eksempel som ovenfor.
Trin :
- Gå til Formler faneblad>> Definer navn gruppe>> Definer navn .
Herefter får du den Nyt navn troldmand.
- Indtast et navn i feltet " Navn " tekstboks. Her skal vi indtaste " Payment_Types ", og vælg vores betalingsområde i Henviser til .
- Klik på OK .
Nu er det tid til at oprette en tabel.
- Gå til Indsæt faneblad>> Tabel .
På denne måde vil du blive ført til den Opret tabel dialogboksen.
- Vælg dataområdet, og markerer Min tabel har overskrifter mulighed.
- Tryk på OK .
På denne måde har vi skabt følgende tabel.
- Vælg nu celle D5 (hvor vi vil have vores dropdown-liste), og gå derefter til Data faneblad>> Validering af data gruppe>> Validering af data .
Derefter er det Validering af data åbnes.
- Vælg Liste fra forskellige muligheder under Tillad og skriv det navngivne område i feltet Kilde boks.
=Payment_Types
Det er udvalget af betalingsmuligheder.
- Tryk på OK .
Så efter at have indtastet vores datavalideringsformel har vi fået følgende drop-down liste.
Hvis vi tilføjer en anden betalingsmulighed ved navn Bitcoin , så vil denne mulighed automatisk blive tilføjet til vores liste.
Læs mere: Sådan oprettes dynamisk afhængig drop-down liste i Excel
Metode-3: Anvendelse af Excel INDIRECT-funktionen med en tabel til automatisk opdatering af drop-down-liste
I den sidste metode kan vi i stedet for at bruge det navngivne område i datavalideringskilden. Vi kan også bruge funktionen INDIRECT i feltet Kilde og henviser til Navnet på tabellen I dette afsnit vil vi vise, hvordan du kan gøre det samme som Metode 2 ved hjælp af en anden funktion.
Trin :
Først konverterede vi vores datarække til en tabel, og navnet på denne tabel er Tabel 3 .
- Åbn nu den Validering af data dialogboks for at tilføje en rulleliste i celle D5 .
- Vælg Liste fra forskellige muligheder under Tillad og skriv følgende formel i feltet Kilde .
=INDIRECT("Table3")
Tabel 3 er udvalget af betalingsmuligheder.
- Tryk på OK .
Så efter at have indtastet vores datavalideringsformel har vi fået følgende drop-down liste.
Hvis vi tilføjer en anden betalingsmulighed ved navn Bitcoin , så vil denne mulighed automatisk blive tilføjet til vores liste.
Sådan Auto Populate Drop-Down List i Excel
Med hjælp fra en VBA kode, vil vi automatisk udfylde teksterne fra en dropdown-liste i celle D5 .
Step-01 : Opret en drop-down liste, en kombinationsboks
Først opretter vi en simpel drop-down liste i celle D5 .
- Vælg celle D5 og derefter gå til Data faneblad>> Validering af data gruppe>> Validering af data .
Derefter er det Validering af data åbnes.
- Vælg Liste fra forskellige muligheder under Tillad og vælg intervallet i feltet Kilde .
=$B$5:$B$10
Det er udvalget af betalingsmuligheder.
- Tryk på OK .
Så vi har oprettet drop-down-listen med succes.
Nu vil vi indsætte en kombinationsboks.
- Gå til Udvikler faneblad>> Indsæt dropdown>> Komboboks (ActiveX-kontrol) .
Derefter skal en plus symbolet vises.
- Træk nedad og til højre i plus symbol.
- Vi har oprettet en kombinationsboks , notere dens navn til brug i koden (navnet på den kombinationsboks er ComboBox1 ).
- Gå til Udvikler faneblad>> Designtilstand for at deaktivere Designtilstand .
Step-02 : Skriv VBA-kode
Nu er det tid til at indsætte vores kode.
- Højreklik på på dit arks navn og klik på Se kode .
På denne måde kan Visual Basic-editor vindue åbnes for at indsætte vores kode.
- Indtast følgende kode i VBE
Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = False If P_val.Validation.Type = 3 Then P_val.Validation.InCellDropdown = FalseCancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End If End Sub
Opdeling af kode
- Vi har valgt den underprocedure navn som Arbejdsark_SelectionChange , fordi Arbejdsark angiver arket og SelectionChange angiver den begivenhed, der skal køre koden. Og vi klassificerer P_val som Område .
- Derefter erklærede vi DList_box som OLEObject , Ptype som String , Dsht som Arbejdsark , og P_Liste som Variant .
- Derefter tildelte vi det aktive ark til Dsht , og kombinationsfeltet med navnet ComboBox1 til DList_box .
- Værdien af den datavalideringstype er valgt som 3 som angiver den drop-down
- Ptype variabel gemmer den formel, der bruges til datavalidering i det aktive ark.
- Derefter fastlagde vi placeringen af drop-down-liste og nævnte også størrelsen.
Step-03 : Få resultatet mens du skriver
Nu skal vi teste vores kode.
- Vend nu tilbage til det primære regneark, og klik på celle D5 hvor vi har oprettet vores drop-down-liste .
- Begynd at skrive C til Kontant , så vil du bemærke Kontant navnet allerede har været vist i celle D5 .
- Nu skal du bare sætte markøren et andet sted, så vil kombinationsboksen forsvinde igen.
Sådan redigeres en drop-down liste baseret på Excel
Du kan nemt redigere det område, som du har oprettet en rulleliste på grundlag af.
Her har vi f.eks. valgt hele området for Betalingstyper kolonnen for at inkludere alle mulighederne på listen. Men nu vil vi kun have de sidste tre muligheder på listen. Så vi er nødt til at redigere den.
Trin :
- Vælg celle D5 og derefter gå til Data faneblad>> Validering af data gruppe>> Validering af data .
Nu, den Validering af data åbnes.
- Her kan vi se følgende område i Kilde boks.
=$B$5:$B$10
- Vi har ændret den til følgende rækkevidde.
=$B$8:$B$10
- Tryk på OK .
Endelig har vi afsluttet vores redigering for at ændre listen over indstillinger.
Øvelsesafsnit
Hvis du vil øve dig selv, har vi oprettet en Praksis i højre side af hvert ark.
Konklusion
I denne artikel har vi diskuteret forskellige måder at automatisk opdatering af en drop-down-liste i Excel Jeg håber, at disse metoder vil hjælpe dig meget. Hvis du har yderligere spørgsmål, så efterlad en kommentar nedenfor.