Kaip automatiškai atnaujinti "Excel" išskleidžiamąjį sąrašą (3 būdai)

  • Pasidalinti
Hugh West

Jei ieškote būdų automatiškai užpildyti išskleidžiamąjį sąrašą programoje "Excel , tuomet šis straipsnis gali būti jums naudingas. Šiame straipsnyje parodysime, kaip "Excel" programoje galime sukurti automatiškai atnaujinamą išskleidžiamąjį sąrašą, kad palengvintumėte savo užduotį. Kadangi jums nereikės rankiniu būdu atnaujinti išskleidžiamojo sąrašo pakeitus bet kokią pagrindinio duomenų diapazono reikšmę. Taigi, pereikime prie pagrindinio straipsnio.

Atsisiųsti praktikos sąsiuvinį

Automatinio atnaujinimo iškrentantis sąrašas.xlsx

3 būdai, kaip automatiškai atnaujinti išskleidžiamąjį sąrašą programoje "Excel

Čia turime mokėjimo tipų sąrašą, kuriam norime sukurti išskleidžiamąjį sąrašą. Tačiau norėdami toliau įterpti bet kokius kitus mokėjimo tipus, norime automatiškai atnaujinti savo išskleidžiamąjį sąrašą, vadovaudamiesi toliau nurodytais veiksmais. 3 metodai.

Kurdami šį straipsnį naudojome "Microsoft Excel 365 versija . Tačiau galite naudoti bet kurią kitą versiją, jei jums patogu.

1 metodas: naudojant OFFSET ir COUNTA funkcijas automatiškai atnaujinti išskleidžiamąjį sąrašą programoje "Excel

Šiame skyriuje naudosime derinį iš OFFSET ir COUNTA funkcijos išskleidžiamajam sąrašui, kurį sudaro mokėjimo tipai, automatiškai atnaujinti.

Žingsniai :

Pirmiausia pamatysime, kokį poveikį turi įprastas išskleidžiamojo sąrašo sukūrimas.

  • Pasirinkite langelį D5 ir eikite į Duomenys skirtukas>> Duomenų patvirtinimas grupė>> Duomenų patvirtinimas .

Tada Duomenų patvirtinimas Atsidarys vedlys.

  • Pasirinkite Sąrašas iš įvairių parinkčių pagal Leisti ir pasirinkite diapazoną Šaltinis .
=$B$5:$B$10

Tai - mokėjimo galimybių spektras.

  • Paspauskite GERAI .

Tuomet gausite išskleidžiamąjį sąrašą, o jei pridėsite dar vieną eilutę kitai mokėjimo galimybei; Bitcoin , tada matote, kad išplečiamasis sąrašas nėra automatiškai atnaujinamas. Taigi, ši naujai sukurta parinktis nėra įtraukta į mūsų sąrašą.

Norėdami išspręsti šią problemą, sąrašą sukursime taip.

  • Atidarius Duomenų patvirtinimas dialogo lange pasirinkite Sąrašas iš įvairių parinkčių pagal Leisti ir įveskite šią formulę į Šaltinis dėžutė.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Čia, $B$5 yra pradinis intervalo langelis, tai 2 nuliai rodo, kad ląstelės nuoroda nebus perkelta jokiais eilutės ar stulpelio numeriais. galiausiai, COUNTA(B: B)-1 nurodomas diapazono aukščio numeris, kuris bus tekstų arba skaičių eilučių skaičius.

  • Paspauskite GERAI .

Taigi, įvedę duomenų patvirtinimo formulę gavome tokį išskleidžiamąjį sąrašą.

Jei pridėsime dar vieną mokėjimo parinktį, pavadintą Bitcoin , ši parinktis bus automatiškai įtraukta į mūsų sąrašą.

Skaityti daugiau: Kaip naudoti IF teiginį išskleidžiamajam sąrašui "Excel" sukurti

2 metodas: diapazono pavadinimo apibrėžimas ir lentelės sukūrimas, kad būtų galima automatiškai atnaujinti išskleidžiamąjį sąrašą

Yra ir kitas būdas sukurti automatiškai atnaujinamą išskleidžiamąjį sąrašą "Excel" programoje apibrėžiant pavadinimą ir naudojant lentelė . Šį procesą pamatysime naudodami tą patį pavyzdį.

Žingsniai :

  • Eikite į Formulės skirtukas>> Apibrėžti pavadinimą grupė>> Apibrėžti pavadinimą .

Vėliau gausite Naujas pavadinimas vedlys.

  • Įveskite pavadinimą į " Pavadinimas " teksto langelį. Čia įvesime " Payment_Types " ir pasirinkite mūsų mokėjimo intervalą Nurodo .
  • Spustelėkite GERAI .

Dabar laikas sukurti lentelę.

  • Eikite į Įdėkite skirtukas>> Lentelė .

Tokiu būdu būsite perkeltas į Sukurti lentelę dialogo langas.

  • Pasirinkite duomenų intervalą ir patikrinkite Mano lentelėje yra antraštės galimybė.
  • Paspauskite GERAI .

Taip sukūrėme šią lentelę.

  • Dabar pasirinkite ląstelę D5 (kur norime turėti išskleidžiamąjį sąrašą), tada eikite į Duomenys skirtukas>> Duomenų patvirtinimas grupė>> Duomenų patvirtinimas .

Tada Duomenų patvirtinimas Atsidarys vedlys.

  • Pasirinkite Sąrašas iš įvairių parinkčių pagal Leisti ir įveskite pavadintą intervalą į Šaltinis dėžutė.
=Payment_Types

Tai - mokėjimo galimybių spektras.

  • Paspauskite GERAI .

Taigi, įvedę duomenų patvirtinimo formulę gavome tokį išskleidžiamąjį sąrašą.

Jei pridėsime dar vieną mokėjimo parinktį, pavadintą Bitcoin , ši parinktis bus automatiškai įtraukta į mūsų sąrašą.

Skaityti daugiau: Kaip sukurti dinaminį priklausomą išskleidžiamąjį sąrašą "Excel" programoje

3 metodas: "Excel" INDIRECT funkcijos taikymas su lentele, siekiant automatiškai atnaujinti išskleidžiamąjį sąrašą

Paskutiniame metode, užuot naudoję įvardytą diapazoną duomenų patvirtinimo šaltinyje. Taip pat galime naudoti funkcija INDIRECT lauke Šaltinis ir pateikite nuorodą į Lentelės pavadinimas . Šiame skyriuje parodysime, kaip galite padaryti tą patį, ką ir 2 metodas naudojant kitą funkciją.

Žingsniai :

Pirmiausia savo duomenų intervalą konvertavome į lentelę, o šios lentelės pavadinimas yra 3 lentelė .

  • Dabar atidarykite Duomenų patvirtinimas dialogo langą, kad į ląstelę pridėtumėte išskleidžiamąjį sąrašą D5 .
  • Pasirinkite Sąrašas iš įvairių parinkčių pagal Leisti ir įveskite šią formulę į Šaltinis .
=INDIRECT("Lentelė3")

3 lentelė yra mokėjimo galimybių spektras.

  • Paspauskite GERAI .

Taigi, įvedę duomenų patvirtinimo formulę gavome tokį išskleidžiamąjį sąrašą.

Jei pridėsime dar vieną mokėjimo parinktį, pavadintą Bitcoin , ši parinktis bus automatiškai įtraukta į mūsų sąrašą.

Kaip automatiškai užpildyti išskleidžiamąjį sąrašą programoje "Excel

Padedant VBA kodą, automatiškai užpildysime tekstus iš išskleidžiamojo sąrašo ląstelėje D5 .

Žingsnis-01 : Sukurti išskleidžiamąjį sąrašą, Combo langelį

Pirmiausia sukursime paprastą išskleidžiamąjį sąrašą ląstelėje D5 .

  • Pasirinkite langelį D5 ir eikite į Duomenys skirtukas>> Duomenų patvirtinimas grupė>> Duomenų patvirtinimas .

Tada Duomenų patvirtinimas Atsidarys vedlys.

  • Pasirinkite Sąrašas iš įvairių parinkčių pagal Leisti ir pasirinkite diapazoną Šaltinis .
=$B$5:$B$10

Tai - mokėjimo galimybių spektras.

  • Paspauskite GERAI .

Taigi, išskleidžiamąjį sąrašą sukūrėme sėkmingai.

Dabar įterpsime kombaino langelį.

  • Eikite į Kūrėjas skirtukas>> Įdėkite >> Combo langelis (ActiveX kontrolė) .

Tada a plius bus rodomas simbolis.

  • Vilkite žemyn ir į dešinę plius simbolis.

  • Sukūrėme kombaino langelis , užsirašykite jo pavadinimą, kad galėtumėte jį naudoti kode (pavadinimas kombaino langelis yra . ComboBox1 ).
  • Eikite į Kūrėjas skirtukas>> Dizaino režimas išjungti Dizaino režimas .

Žingsnis-02 : Rašyti VBA kodą

Dabar laikas įterpti kodą.

  • Dešiniuoju pelės klavišu spustelėkite ant lapo pavadinimo ir spustelėkite Peržiūrėti kodą .

Tokiu būdu "Visual Basic" redaktorius bus atidarytas langas, į kurį bus galima įterpti mūsų kodą.

  • Įveskite šį kodą 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 

Kodo suskirstymas

  • Mes pasirinkome subprocedūra pavadinimas kaip Darbalapis_SelectionChange , nes Darbalapis nurodo lapą, o SelectionChange nurodo įvykį, kurio metu bus paleistas kodas. Ir mes įslaptinome P_val kaip Diapazonas .
  • Po to paskelbėme DList_box kaip OLEObject , P tipo kaip Stygos , Dsht kaip Darbalapis , ir P_List kaip Variantas .
  • Tada aktyvųjį lapą priskyrėme Dsht , o kombaino langelis pavadinimu ComboBox1 į DList_box .
  • Vertė duomenų patvirtinimo tipas pasirenkama kaip 3 kuris nurodo išskleidžiamąjį
  • Svetainė P tipo kintamajame bus saugoma aktyviajame lape duomenų patvirtinimui naudojama formulė.
  • Tada nustatėme išskleidžiamojo sąrašo langelis ir paminėjo dydį.

Žingsnis-03 : Gauti rezultatą rašant

Dabar išbandysime savo kodą.

  • Dabar grįžkite į pagrindinį darbalapį ir spustelėkite ląstelę D5 kur sukūrėme savo išskleidžiamąjį sąrašą .

  • Pradėkite spausdinti C svetainėje Pinigai , tada pastebėsite, kad Pinigai pavadinimas jau yra ląstelėje D5 .

  • Dabar tiesiog pastatykite žymeklį kitoje vietoje, ir kombaino langelis vėl išnyks.

Kaip redaguoti išskleidžiamąjį sąrašą pagal "Excel

Galite lengvai redaguoti intervalą, pagal kurį sukūrėte išskleidžiamąjį sąrašą.

Pavyzdžiui, čia pasirinkome visą diapazoną Mokėjimų tipai stulpelį, kad į sąrašą būtų įtrauktos visos parinktys. Tačiau dabar norime, kad sąraše būtų tik trys paskutinės parinktys. Taigi turime jį redaguoti.

Žingsniai :

  • Pasirinkite langelį D5 ir eikite į Duomenys skirtukas>> Duomenų patvirtinimas grupė>> Duomenų patvirtinimas .

Dabar Duomenų patvirtinimas Atsidarys dialogo langas.

  • Čia matome tokį diapazoną Šaltinis dėžutė.
=$B$5:$B$10

  • Pakeitėme jį į tokį diapazoną.
=$B$8:$B$10

  • Paspauskite GERAI .

Galiausiai baigėme redaguoti ir pakeitėme parinkčių sąrašą.

Praktikos skyrius

Norėdami praktikuotis patys, sukūrėme Praktika kiekvieno lapo dešinėje pusėje.

Išvada

Šiame straipsnyje aptarėme įvairius būdus, kaip automatiškai atnaujinti išskleidžiamąjį sąrašą programoje "Excel . Tikiuosi, kad šie metodai jums labai padės. Jei turite papildomų klausimų, palikite komentarą toliau.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.