INHOUDSOPGAWE
As jy maniere soek om die aftreklys in Excel outomaties in te vul, dan kan hierdie artikel vir jou nuttig wees. In hierdie artikel sal ons wys hoe ons 'n outo-opdatering aftreklys in Excel kan skep om jou taak makliker te maak. Aangesien u nie u aftreklys handmatig hoef op te dateer nadat u enige waarde in u hoofdatareeks verander het nie. So, kom ons gaan na die hoofartikel.
Laai oefenwerkboek af
Auto-Update-Drop-Down-List.xlsx
3 Maniere om aftreklys outomaties op te dateer in Excel
Hier het ons 'n lys betalingstipes waarvoor ons 'n aftreklys wil skep. Maar vir die invoeging van enige ander betalingstipes verder wil ons ons aftreklys outomaties opdateer deur die onderstaande 3 metodes te volg.
Vir die skep van hierdie artikel, het ons Microsoft Excel 365 weergawe gebruik. Jy kan egter enige ander weergawe op jou gemak gebruik.
Metode-1: Gebruik OFFSET- en COUNTA-funksies om aftreklys outomaties op te dateer in Excel
In hierdie afdeling sal ons die kombinasie gebruik van die OFFSET en COUNTA funksies vir die outo-opdatering van die aftreklys wat uit die betalingstipes bestaan.
Stappe :
Eerstens sal ons die effek sien van die skep van 'n aftreklys normaalweg.
- Kies sel D5 en gaan dan na die Data -oortjie >> Datavalidering groep >> DataValidasie .
Dan sal die Datavalidering -towenaar oopmaak.
- Kies Lys uit verskillende opsies onder Laat toe en kies die reeks in die Bron .
=$B$5:$B$10
Dit is die reeks betaalopsies.
- Druk OK .
Dan sal jy 'n aftreklys kry en as jy nog 'n ry byvoeg vir 'n ander betaalopsie; Bitcoin , dan kan jy sien dat die aftreklys nie outomaties opgedateer word nie. So, hierdie nuutgeskepte opsie is nie by ons lys ingesluit nie.
Om hierdie probleem op te los, sal ons ons lys op die volgende manier skep.
- Nadat die dialoogkassie Datavalidering oopgemaak is, kies Lys uit verskillende opsies onder Laat toe en tik die volgende formule in die Bron -blokkie in .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Hier, $B$5 is die beginsel van die reeks, die volgende 2 nulle dui aan dat die selverwysing nie volgens enige ry of kolomnommer sal beweeg nie. Laastens, COUNTA(B: B)-1 dui die hoogtenommer van die reeks aan wat die aantal rye met tekste of nommers sal wees.
- Druk OK .
Dus, nadat ons ons datavalideringsformule ingevoer het, het ons die volgende aftreklys gekry.
As ons nog 'n betaalopsie genaamd Bitcoin byvoeg, sal hierdie opsie outomaties by onslys.
Lees meer: Hoe om IF-stelling te gebruik om 'n aftreklys in Excel te skep
Metode-2: Definieer naam vir 'n reeks en skep tabel om aftreklys outomaties op te dateer
Daar is nog 'n manier om 'n outo-bywerking aftreklys in Excel te skep deur die naam te definieer en 'n tabel . Ons sal hierdie proses sien deur dieselfde voorbeeld hierbo te gebruik.
Stappe :
- Gaan na die Formules tab >> Definieer Naam groep >> Definieer Naam .
Daarna, jy sal die Nuwe Naam -towenaar kry.
- Voer 'n naam in die " Naam " tekskassie in. Hier sal ons “ Betalingstipes ” invoer en ons betaalreeks kies in die Verwys na .
- Klik op OK .
Nou is dit tyd om 'n tabel te skep.
- Gaan na die Voeg in oortjie >> Tabel .
Op hierdie manier sal jy na die Skep Tabel -dialoogkassie geneem word.
- Kies die datareeks, en merk die My tabel het opskrifte -opsie.
- Druk OK .
Op hierdie manier het ons die volgende tabel geskep.
- Kies nou sel D5 (waar ons ons aftreklys wil hê lys), en gaan dan na die Data -oortjie >> Datavalidering -groep >> Datavalidering .
Dan sal die Datavalidering -towenaar oopmaak.
- Kies Lys van verskillende opsies onder Laat toe en tik die benoemde reeks in die Bron -blokkie.
=Payment_Types
Dit is die reeks betaalopsies.
- Druk OK .
Dus, nadat jy ingegaan het ons data valideringsformule het ons die volgende aftreklys.
As ons nog 'n betaalopsie genaamd Bitcoin byvoeg, dan sal hierdie opsie outomaties wees by ons lys gevoeg.
Lees meer: Hoe om dinamiese afhanklike aftreklys in Excel te skep
Metode-3: Toepassing van Excel INDIREKTE funksie met 'n tabel om aftreklys outomaties op te dateer
In die laaste metode, in plaas daarvan om die genoemde reeks in die datavalideringsbron te gebruik. Ons kan ook die INDIREKTE funksie in die Bron-boks gebruik en die Tabelnaam verwys. In hierdie afdeling sal ons wys hoe jy dieselfde ding kan doen as Metode 2 deur 'n ander funksie te gebruik.
Stappe :
Eers het ons ons datareeks na 'n tabel omgeskakel, en die naam van hierdie tabel is Tabel3 .
- Maak nou die dialoogkassie Datavalidering oop om 'n aftreklys in sel D5 by te voeg.
- Kies Lys uit verskillende opsies onder Laat toe en tik die volgende formule in die Bron .
=INDIRECT(“Table3”)
Tabel3 is die reeks betaalopsies.
- Druk OK .
Dus, nadat ons ons data ingevoer hetvalideringsformule ons het die volgende aftreklys.
As ons nog 'n betaalopsie genaamd Bitcoin byvoeg, dan sal hierdie opsie outomaties bygevoeg word by ons lys.
Hoe om aftreklys outomaties in Excel in te vul
Met die hulp van 'n VBA -kode sal ons vul die tekste outomaties in vanaf 'n aftreklys in sel D5 .
Stap-01 : Skep 'n aftreklys , 'n kombinasieboks
Eers sal ons 'n eenvoudige aftreklys in sel D5 skep.
- Kies sel D5 en gaan dan na die Data -oortjie >> Datavalidering groep >> Datavalidering .
Dan sal die Datavalidering -towenaar oopmaak.
- Kies Lys uit verskillende opsies onder Laat toe en kies die reeks in die Bron .
=$B$5:$B$10
Dit is die reeks betaalopsies.
- Druk OK .
So, ons het die aftreklys suksesvol geskep.
Nou, ons sal 'n kombinasieblokkie invoeg.
- Gaan na die Ontwikkelaar oortjie >> Voeg aftreklys in >> Komboboks (ActiveX Control) ) .
Dan sal 'n plus simbool verskyn.
- Sleep af en om regs die plus simbool.
- Ons het 'n kombinasieboks geskep, teken die naam daarvan neer vir gebruik in die kode (die naam van die kombinasieboks is ComboBox1 ).
- Gaan na die Ontwikkelaar oortjie >> Ontwerpmodus om die Ontwerpmodus te deaktiveer.
Stap-02 : Skryf VBA-kode
Nou is dit tyd om ons kode in te voeg.
- Regskliek op jou bladnaam en klik op Bekyk kode .
In hierdie manier, die Visual Basic Editor venster sal oopmaak om ons kode in te voeg.
- Tik die volgende kode in VBE
7553
Kode-uiteensetting
- Ons het die subprosedure naam as <1 gekies>Worksheet_SelectionChange , want Worksheet dui die blad aan en SelectionChange dui die gebeurtenis aan wat die kode sal laat loop. En ons het P_val as Reik geklassifiseer.
- Daarna het ons DList_box as OLEObject , Ptype verklaar as String , Dsht as Werkblad , en P_List as Variant .
- Dan het ons die aktiewe blad aan Dsht toegewys, en die kombinasieboks genaamd ComboBox1 aan DList_box .
- Die waarde van die data valideringstipe word gekies as 3 wat die aftreklys aandui
- Die Ptype veranderlike sal die formule wat vir data gebruik word, stoor validering in die aktiewe blad.
- Toe het ons die posisie van die aftreklysblokkie reggemaak en die grootte ook genoem.
Stap-03 : Kry resultaat terwyl jy tik
Nou, ons sal ons kode toets.
- Keer nou terug na die hoofwerkblad en klik op sel D5 waar ons ons geskep het aftreklys .
- Begin tik C vir Kontant , dan sal jy let op die Kontant naam het reeds in sel D5 verskyn.
- Sit nou net jou wyser op 'n ander plek, en so sal die kombinasieblokkie weer verdwyn.
Hoe om 'n aftreklys op grond van Excel te wysig
Jy kan wysig die reeks maklik op grond waarvan jy 'n aftreklys geskep het.
Byvoorbeeld, hier het ons die hele reeks van die Betaaltipes -kolom gekies om al die opsies in die lys. Maar nou wil ons net die laaste drie opsies op ons lys hê. So, ons moet dit wysig.
Stappe :
- Kies sel D5 en gaan dan na die Data -oortjie >> Datavalidering groep >> Datavalidering .
Nou sal die Data Validation -dialoogkassie oopmaak.
- Hier kan ons die volgende reeks in die Bron -kassie sien .
=$B$5:$B$10
- Ons het dit in die volgende reeks verander.
=$B$8:$B$10
- Druk OK .
Uiteindelik , ons het ons redigering voltooi om die lys opsies te verander.
Oefenafdeling
Om self te oefen, het ons 'n Oefen -afdeling aan die regterkant van elke vel.
Gevolgtrekking
In hierdie artikel het ons verskillende maniere bespreek om werk 'n aftreklys outomaties op in Excel . Hoop hierdie metodes sal jou baie help. As jy enige verdere navrae het, los dan 'n opmerking hieronder.