Automatisk uppdatering av rullgardinslistan i Excel (3 sätt)

  • Dela Detta
Hugh West

Om du letar efter sätt att för att automatiskt fylla på rullgardinslistan i Excel I den här artikeln kommer vi att visa hur vi kan skapa en automatiskt uppdaterad rullgardinslista i Excel för att göra din uppgift enklare. Eftersom du inte behöver uppdatera din rullgardinslista manuellt efter att du har ändrat något värde i ditt huvuddataområde. Så, låt oss komma in i huvudartikeln.

Ladda ner övningsboken

Auto-uppdatering-drop-down-lista.xlsx

3 sätt att automatiskt uppdatera rullgardinslistan i Excel

Här har vi en lista med betalningstyper som vi vill skapa en rullgardinslista för. Men för att infoga andra betalningstyper vill vi uppdatera vår rullgardinslista automatiskt genom att följa nedanstående 3 metoder.

För att skapa den här artikeln har vi använt oss av Microsoft Excel 365 version Du kan dock använda vilken annan version som helst när det passar dig.

Metod-1: Använd OFFSET- och COUNTA-funktionerna för att automatiskt uppdatera en listrut i Excel

I det här avsnittet kommer vi att använda kombinationen av OFFSET och LAND funktioner för automatisk uppdatering av rullgardinslistan med betalningstyperna.

Steg :

Först ska vi se effekten av att skapa en rullgardinslista på normalt sätt.

  • Välj cell D5 och sedan gå till Uppgifter flik>> Validering av data grupp>> Validering av data .

Därefter är det Validering av data öppnas.

  • Välj Lista från olika alternativ under Tillåt och välj intervallet i fältet Källa .
=$B$5:$B$10

Det är utbudet av betalningsalternativ.

  • Tryck på OK .

Därefter får du en rullgardinslista och om du lägger till ytterligare en rad för ett annat betalningsalternativ; Bitcoin kan du se att rullgardinslistan inte uppdateras automatiskt, så det nya alternativet finns inte med i vår lista.

För att lösa detta problem skapar vi vår lista på följande sätt.

  • Efter att ha öppnat Validering av data dialogrutan, välj Lista från olika alternativ under Tillåt och skriv följande formel i fältet Källa box.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Här, $B$5 är den första cellen i intervallet, följande 2 nollor anger att cellreferensen inte kommer att flyttas med något rad- eller kolumnnummer, COUNTA(B: B)-1 anger höjden på intervallet, vilket är antalet rader med text eller siffror.

  • Tryck på OK .

Efter att ha skrivit in vår formel för datavalidering har vi fått följande rullgardinslista.

Om vi lägger till ytterligare ett betalningsalternativ som heter Bitcoin så läggs detta alternativ automatiskt till i vår lista.

Läs mer: Hur du använder IF-uttalandet för att skapa en rullgardinslista i Excel

Metod-2: Definiera namn för ett intervall och skapa en tabell för automatisk uppdatering av rullgardinslistan

Det finns ett annat sätt att skapa en automatiskt uppdaterad rullgardinslista i Excel genom att definiera namnet och använda en tabell Vi kommer att se denna process genom att använda samma exempel som ovan.

Steg :

  • Gå till Formler flik>> Definiera namn grupp>> Definiera namn .

Efteråt får du Nytt namn trollkarl.

  • Ange ett namn i fältet " Namn " Textruta. Här ska vi skriva in " Betalningstyper " och välj vårt betalningsintervall i fältet Hänvisar till .
  • Klicka på OK .

Nu är det dags att skapa en tabell.

  • Gå till Infoga flik>> Tabell .

På detta sätt kommer du att komma till den Skapa en tabell dialogrutan.

  • Välj dataområdet och kontrollera Min tabell har rubriker alternativ.
  • Tryck på OK .

På detta sätt har vi skapat följande tabell.

  • Välj nu cell D5 (där vi vill ha vår rullgardinslista), och gå sedan till Uppgifter flik>> Validering av data grupp>> Validering av data .

Därefter är det Validering av data öppnas.

  • Välj Lista från olika alternativ under Tillåt och skriv in det namngivna intervallet i fältet Källa box.
=Payment_Types

Det är utbudet av betalningsalternativ.

  • Tryck på OK .

Efter att ha skrivit in vår formel för datavalidering har vi fått följande rullgardinslista.

Om vi lägger till ytterligare ett betalningsalternativ som heter Bitcoin så läggs detta alternativ automatiskt till i vår lista.

Läs mer: Hur man skapar en dynamisk beroende Drop-Down-lista i Excel

Metod-3: Tillämpa Excel INDIRECT-funktionen med en tabell för automatisk uppdatering av rullgardinslistan

I den sista metoden kan vi i stället för att använda det namngivna intervallet i datavalideringskällan. Vi kan också använda funktionen INDIRECT i rutan Källa och hänvisar till Tabellens namn I det här avsnittet visar vi hur du kan göra samma sak som med Metod 2 med hjälp av en annan funktion.

Steg :

Först konverterade vi vårt dataområde till en tabell, och namnet på tabellen är Tabell3 .

  • Öppna nu Validering av data dialogrutan för att lägga till en rullgardinslista i cellen D5 .
  • Välj Lista från olika alternativ under Tillåt och skriv följande formel i fältet Källa .
=INDIRECT("Table3")

Tabell3 är antalet betalningsalternativ.

  • Tryck på OK .

Efter att ha skrivit in vår formel för datavalidering har vi fått följande rullgardinslista.

Om vi lägger till ytterligare ett betalningsalternativ som heter Bitcoin så läggs detta alternativ automatiskt till i vår lista.

Hur man automatiskt fyller på en rullgardinslista i Excel

Med hjälp av en VBA koden kommer vi att automatiskt fylla på texterna från en rullgardinslista i cellen D5 .

Step-01 : Skapa en rullgardinslista, en kombinationsruta

Först skapar vi en enkel rullgardinslista i cellen D5 .

  • Välj cell D5 och sedan gå till Uppgifter flik>> Validering av data grupp>> Validering av data .

Därefter är det Validering av data öppnas.

  • Välj Lista från olika alternativ under Tillåt och välj intervallet i fältet Källa .
=$B$5:$B$10

Det är utbudet av betalningsalternativ.

  • Tryck på OK .

Vi har alltså skapat en rullgardinslista på ett framgångsrikt sätt.

Nu ska vi infoga en kombinationsruta.

  • Gå till Utvecklare flik>> Infoga dropdown>> Combo Box (ActiveX-kontroll) .

Därefter kan en plus symbolen kommer att visas.

  • Dra ner och till höger om plus symbol.

  • Vi har skapat en kombinationsruta , anteckna dess namn för att kunna användas i koden (namnet på den kombinationsruta är ComboBox1 ).
  • Gå till Utvecklare flik>> Konstruktionsläge för att inaktivera Konstruktionsläge .

Step-02 : Skriv VBA-kod

Nu är det dags att infoga vår kod.

  • Högerklicka på på ditt arknamn och klicka på Visa kod .

På detta sätt kan Redigerare för Visual Basic öppnas för att infoga vår kod.

  • Skriv in följande kod 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 Sub 

Uppdelning av koden

  • Vi har valt den Underförfarande. namn som Arbetsblad_SelectionChange , eftersom Arbetsblad anger bladet och SelectionChange anger den händelse som kommer att köra koden. Och vi klassificerar P_val som Utbud .
  • Därefter förklarade vi följande DList_box som OLEObject , Ptype som Sträng , Dsht som Arbetsblad , och P-lista som Variant .
  • Sedan tilldelade vi det aktiva bladet till Dsht , och kombinationsrutan som heter ComboBox1 till DList_box .
  • Värdet på typ av datavalidering väljs som 3 som anger den drop-down
  • Ptype variabeln lagrar formeln som används för datavalidering i det aktiva arket.
  • Därefter fastställde vi positionen för listrutan med rullgardinsmenyer och nämnde även storleken.

Step-03 : Få resultat medan du skriver

Nu ska vi testa vår kod.

  • Återgå nu till huvudarbetsbladet och klicka på cell D5 där vi har skapat vår rullgardinslista .

  • Börja skriva C för Kontanter , kommer du att märka att det finns en Kontanter namnet har redan dykt upp i cellen D5 .

  • Sätt nu bara markören på ett annat ställe, så försvinner kombinationsrutan igen.

Hur man redigerar en rullgardinslista baserad på Excel

Du kan enkelt redigera det intervall som du skapade en rullgardinslista utifrån.

Här har vi till exempel valt hela intervallet för Betalningstyper för att inkludera alla alternativ i listan. Men nu vill vi bara ha de tre sista alternativen i listan, så vi måste redigera den.

Steg :

  • Välj cell D5 och sedan gå till Uppgifter flik>> Validering av data grupp>> Validering av data .

Nu har Validering av data öppnas.

  • Här kan vi se följande intervall i Källa box.
=$B$5:$B$10

  • Vi har ändrat den till följande intervall.
=$B$8:$B$10

  • Tryck på OK .

Slutligen har vi slutfört vår redigering för att ändra listan över alternativ.

Övningssektionen

Om du vill träna själv har vi skapat en Praktik på höger sida av varje blad.

Slutsats

I den här artikeln har vi diskuterat olika sätt att Automatisk uppdatering av en rullgardinslista i Excel Hoppas att dessa metoder kommer att hjälpa dig mycket. Om du har ytterligare frågor, lämna en kommentar nedan.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.