Kako samodejno posodobiti spustni seznam v Excelu (3 načini)

  • Deliti To
Hugh West

Če iščete načine za samodejno polnjenje spustnega seznama v Excelu V tem članku bomo pokazali, kako lahko v Excelu ustvarimo spustni seznam s samodejnim posodabljanjem, da vam olajšamo nalogo. Ker vam ni treba ročno posodabljati spustnega seznama, ko spremenite katero koli vrednost v glavnem območju podatkov. Torej, pojdimo v glavni članek.

Prenesi delovni zvezek za prakso

Samodejno posodabljanje spustnega seznama.xlsx

3 načini za samodejno posodabljanje spustnega seznama v Excelu

Tukaj imamo seznam vrst plačil, za katere želimo ustvariti spustni seznam. Toda za vstavljanje drugih vrst plačil želimo samodejno posodobiti naš spustni seznam, tako da sledimo spodaj navedenemu 3 metode.

Za ustvarjanje tega članka smo uporabili Microsoft Excel 365 različica Vendar lahko uporabite katero koli drugo različico.

Metoda-1: Uporaba funkcij OFFSET in COUNTA za samodejno posodabljanje spustnega seznama v Excelu

V tem razdelku bomo uporabili kombinacijo OFFSET in . COUNTA funkcije za samodejno posodabljanje spustnega seznama z vrstami plačil.

Koraki :

Najprej si bomo ogledali učinek običajnega ustvarjanja spustnega seznama.

  • Izberite celico D5 in nato pojdite v Podatki zavihek>> Potrjevanje podatkov skupina>> Potrjevanje podatkov .

Nato se Potrjevanje podatkov odpre se čarovnik.

  • Izberite Seznam med različnimi možnostmi v okviru Omogočite in izberite območje v polju Vir: .
=$B$5:$B$10

Gre za vrsto možnosti plačila.

  • Pritisnite V REDU .

Nato se odpre spustni seznam in če dodate še eno vrstico za drugo možnost plačila; Bitcoin , potem lahko vidite, da se spustni seznam ne posodablja samodejno. Tako ta novo ustvarjena možnost ni vključena v naš seznam.

To težavo bomo rešili tako, da bomo seznam ustvarili na naslednji način.

  • Po odprtju Potrjevanje podatkov v pogovornem oknu izberite Seznam med različnimi možnostmi v okviru Omogočite in vnesite naslednjo formulo v polje Vir: škatla.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Tukaj, $B$5 je začetna celica območja, je naslednje 2 ničle pomenijo, da se sklic na celico ne bo premaknil za nobeno številko vrstice ali stolpca, COUNTA(B: B)-1 označuje število višine območja, ki bo število vrstic z besedili ali številkami.

  • Pritisnite V REDU .

Po vnosu formule za preverjanje podatkov smo dobili naslednji spustni seznam.

Če dodamo še eno možnost plačila z imenom Bitcoin , bo ta možnost samodejno dodana na naš seznam.

Preberite več: Kako uporabiti izjavo IF za ustvarjanje spustnega seznama v Excelu

Metoda-2: Določanje imena za območje in ustvarjanje tabele za samodejno posodabljanje spustnega seznama

Obstaja še en način za ustvarjanje samodejno posodobljenega spustnega seznama v Excelu, in sicer tako, da določite ime in uporabite tabela . Ta postopek si bomo ogledali na istem primeru zgoraj.

Koraki :

  • Pojdite na Formule zavihek>> Opredelitev imena skupina>> Opredelitev imena .

Nato boste dobili Novo ime čarovnik.

  • Vnesite ime v polje " Ime " besedilno polje. Vanj bomo vnesli " Payment_Types " in izberite naše plačilno območje v Nanaša se na .
  • Kliknite na V REDU .

Zdaj je čas, da ustvarite tabelo.

  • Pojdite na Vstavite zavihek>> Tabela .

Na ta način boste preusmerjeni v Ustvari tabelo pogovorno okno.

  • Izberite podatkovno območje in preverite Moja tabela ima glave možnost.
  • Pritisnite V REDU .

Tako smo ustvarili naslednjo tabelo.

  • Zdaj izberite celico D5 (kjer želimo imeti spustni seznam), nato pa pojdite v Podatki zavihek>> Potrjevanje podatkov skupina>> Potrjevanje podatkov .

Nato se Potrjevanje podatkov odpre se čarovnik.

  • Izberite Seznam med različnimi možnostmi v okviru Omogočite in vnesite poimenovano območje v Vir: škatla.
=Payment_Types

Gre za vrsto možnosti plačila.

  • Pritisnite V REDU .

Po vnosu formule za preverjanje podatkov smo dobili naslednji spustni seznam.

Če dodamo še eno možnost plačila z imenom Bitcoin , bo ta možnost samodejno dodana na naš seznam.

Preberite več: Kako ustvariti dinamični odvisni spustni seznam v Excelu

Metoda 3: Uporaba funkcije Excel INDIRECT s tabelo za samodejno posodabljanje spustnega seznama

V zadnji metodi lahko namesto poimenovanega območja v viru za preverjanje podatkov uporabimo tudi funkcija INDIRECT v polju Vir in se sklicujte na Ime tabele . V tem razdelku bomo pokazali, kako lahko naredite isto kot Metoda 2 z uporabo druge funkcije.

Koraki :

Najprej smo naše podatkovno območje pretvorili v tabelo, ime te tabele pa je Tabela3 .

  • Zdaj odprite Potrjevanje podatkov pogovorno okno za dodajanje spustnega seznama v celico D5 .
  • Izberite Seznam med različnimi možnostmi v okviru Omogočite in vnesite naslednjo formulo v polje Vir: .
=INDIRECT("Tabela3")

Tabela3 je obseg možnosti plačila.

  • Pritisnite V REDU .

Po vnosu formule za preverjanje podatkov smo dobili naslednji spustni seznam.

Če dodamo še eno možnost plačila z imenom Bitcoin , bo ta možnost samodejno dodana na naš seznam.

Kako samodejno napolniti spustni seznam v Excelu

S pomočjo VBA kodo bomo samodejno napolnili besedila s spustnega seznama v celici D5 .

Korak-01 : Ustvarjanje spustnega seznama, kombiniranega polja

Najprej bomo ustvarili preprost spustni seznam v celici D5 .

  • Izberite celico D5 in nato pojdite v Podatki zavihek>> Potrjevanje podatkov skupina>> Potrjevanje podatkov .

Nato se Potrjevanje podatkov odpre se čarovnik.

  • Izberite Seznam med različnimi možnostmi v okviru Omogočite in izberite območje v polju Vir: .
=$B$5:$B$10

Gre za vrsto možnosti plačila.

  • Pritisnite V REDU .

Tako smo uspešno ustvarili spustni seznam.

Zdaj bomo vstavili izbirno okno.

  • Pojdite na Razvijalec zavihek>> Vstavite dropdown>> Combo Box (krmilnik ActiveX) .

Nato a plus se prikaže simbol .

  • Povlecite navzdol in v desno plus simbol.

  • Ustvarili smo izbirno polje , zapišite njegovo ime za uporabo v kodi (ime izbirno polje je . ComboBox1 ).
  • Pojdite na Razvijalec zavihek>> Način oblikovanja da deaktivirate Način oblikovanja .

Korak-02 : Napišite kodo VBA

Zdaj je čas, da vstavimo kodo.

  • Z desno tipko miške kliknite na ime lista in kliknite na Prikaži kodo .

Na ta način se Urejevalnik Visual Basic odpre se okno za vstavljanje naše kode.

  • Vnesite naslednjo kodo v 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 

Razčlenitev kode

  • Izbrali smo podproces ime kot Worksheet_SelectionChange , ker Delovni list označuje list in SelectionChange označuje dogodek, ki bo zagnal kodo. P_val kot Razpon .
  • Nato smo razglasili DList_box kot OLEObject , Tip P kot Niz , Dsht kot Delovni list in P_List kot Varianta .
  • Nato smo aktivnemu listu dodelili Dsht in izbirno okno z imenom ComboBox1 na . DList_box .
  • Vrednost vrsta potrjevanja podatkov je izbran kot 3 ki označuje spustni seznam
  • Spletna stran Tip P v spremenljivki bo shranjena formula, ki se uporablja za preverjanje podatkov v aktivnem listu.
  • Nato smo določili položaj spustno okno s seznamom in omenil tudi velikost.

Korak-03 : Pridobite rezultat med tipkanjem

Zdaj bomo preizkusili našo kodo.

  • Zdaj se vrnite v glavni delovni list in kliknite na celico D5 kjer smo ustvarili naš spustni seznam .

  • Začnite tipkati C za Denarna sredstva , potem boste opazili Denarna sredstva ime se je že pojavilo v celici D5 .

  • Zdaj postavite kazalec na drugo mesto in izbirno polje bo spet izginilo.

Kako urediti spustni seznam na podlagi programa Excel

Razpon, na podlagi katerega ste ustvarili spustni seznam, lahko preprosto urejate.

V tem primeru smo na primer izbrali celotno območje Vrste plačil da bi vključili vse možnosti na seznamu. Zdaj pa želimo na seznamu samo zadnje tri možnosti. Zato ga moramo urediti.

Koraki :

  • Izberite celico D5 in nato pojdite v Podatki zavihek>> Potrjevanje podatkov skupina>> Potrjevanje podatkov .

Zdaj je Potrjevanje podatkov odpre se pogovorno okno.

  • V tem primeru lahko vidimo naslednje območje v Vir: polje.
=$B$5:$B$10

  • Spremenili smo ga v naslednje območje.
=$B$8:$B$10

  • Pritisnite V REDU .

Končno smo končali urejanje za spremembo seznama možnosti.

Oddelek za prakso

Če želite vaditi sami, smo ustvarili Praksa na desni strani vsakega lista.

Zaključek

V tem članku smo obravnavali različne načine za samodejno posodabljanje spustnega seznama v Excelu . Upam, da vam bodo te metode v veliko pomoč. Če imate dodatna vprašanja, pustite komentar spodaj.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.