Cum să actualizați automat lista derulantă în Excel (3 moduri)

  • Imparte Asta
Hugh West

Dacă sunteți în căutarea unor modalități pentru a completa automat lista derulantă în Excel , atunci acest articol vă poate fi de ajutor. În acest articol, vom arăta cum putem crea o listă derulantă cu actualizare automată în Excel pentru a vă ușura sarcina. Deoarece nu trebuie să actualizați manual lista derulantă după ce schimbați orice valoare din intervalul principal de date. Deci, să intrăm în articolul principal.

Descărcați caietul de practică

Auto-Update-Drop-Down-List.xlsx

3 moduri de a actualiza automat lista derulantă în Excel

Aici avem o listă de tipuri de plată pentru care dorim să creăm o listă derulantă. Dar pentru a introduce alte tipuri de plată, dorim să actualizăm automat lista derulantă, urmând procedura de mai jos 3 metode.

Pentru a crea acest articol, am folosit Microsoft Excel 365 versiunea Cu toate acestea, puteți utiliza orice altă versiune, după bunul plac.

Metoda-1: Utilizarea funcțiilor OFFSET și COUNTA pentru actualizarea automată a listei derulante în Excel

În această secțiune, vom folosi combinația dintre OFFSET și COUNTA funcții pentru actualizarea automată a listei derulante cuprinzând tipurile de plăți.

Pași :

În primul rând, vom vedea efectul creării unei liste derulante în mod normal.

  • Selectați celula D5 și apoi mergeți la Date tab>> Validarea datelor grup>> Validarea datelor .

Apoi, se va trece la Validarea datelor se va deschide expertul.

  • Selectați Lista din diferite opțiuni din cadrul Permiteți și alegeți intervalul din fereastra Sursa .
=$B$5:$B$10

Este vorba de gama de opțiuni de plată.

  • Apăsați OK .

Apoi, veți obține o listă derulantă și dacă adăugați un alt rând pentru o altă opțiune de plată; Bitcoin Dacă se face acest lucru, atunci puteți vedea că lista derulantă nu este actualizată automat. Astfel, această opțiune nou creată nu este inclusă în lista noastră.

Pentru a rezolva această problemă, vom crea lista noastră în felul următor.

  • După ce a fost deschis Validarea datelor caseta de dialog, selectați Lista din diferite opțiuni din cadrul Permiteți și introduceți următoarea formulă în câmpul Sursa cutie.
=OFFSET($B$5,0,0,0, COUNTA(B: B)-1)

Aici, $B$5 este celula de început a intervalului, se va aplica următoarea formulă 2 zerourile indică faptul că referința celulei nu se va deplasa cu niciun număr de rând sau coloană. În sfârșit, COUNTA(B: B)-1 indică numărul de înălțime al intervalului, care va fi numărul de rânduri cu texte sau numere.

  • Presa OK .

Astfel, după introducerea formulei noastre de validare a datelor, avem următoarea listă derulantă.

Dacă adăugăm o altă opțiune de plată numită Bitcoin , atunci această opțiune va fi adăugată automat la lista noastră.

Citește mai mult: Cum se utilizează declarația IF pentru a crea o listă derulantă în Excel

Metoda 2: Definirea numelui pentru un interval și crearea unui tabel pentru actualizarea automată a listei derulante

Există o altă modalitate de a crea o listă derulantă cu actualizare automată în Excel prin definirea numelui și utilizarea unei liste de tip tabelul Vom vedea acest proces folosind același exemplu de mai sus.

Pași :

  • Mergeți la Formule tab>> Definiți numele grup>> Definiți numele .

După aceea, veți obține Nume nou vrăjitor.

  • Introduceți un nume în câmpul " Nume "Aici vom introduce " Tipuri_de_plată " și selectați intervalul nostru de plată în fereastra Se referă la .
  • Faceți clic pe OK .

Acum, este timpul să creăm un tabel.

  • Mergeți la Introduceți tab>> Tabelul .

În acest fel, veți fi direcționat către pagina Creați tabelul caseta de dialog.

  • Selectați intervalul de date și bifați caseta Tabelul meu are anteturi opțiune.
  • Apăsați OK .

În acest fel, am creat următorul tabel.

  • Acum, selectați celula D5 (unde dorim lista noastră derulantă), apoi mergeți la secțiunea Date tab>> Validarea datelor grup>> Validarea datelor .

Apoi, se va trece la Validarea datelor se va deschide expertul.

  • Selectați Lista din diferite opțiuni din cadrul Permiteți și introduceți intervalul numit în fereastra Sursa cutie.
=Payment_Types

Este vorba de gama de opțiuni de plată.

  • Apăsați OK .

Astfel, după introducerea formulei noastre de validare a datelor, avem următoarea listă derulantă.

Dacă adăugăm o altă opțiune de plată numită Bitcoin , atunci această opțiune va fi adăugată automat la lista noastră.

Citește mai mult: Cum să creați o listă dinamică dependentă de lista derulantă în Excel

Metoda-3: Aplicarea funcției Excel INDIRECT cu un tabel pentru a actualiza automat lista derulantă

În ultima metodă, în loc să folosim intervalul numit în sursa de validare a datelor, putem folosi și funcția INDIRECT în caseta Sursa și faceți trimitere la Numele tabelului În această secțiune, vom arăta cum puteți face același lucru ca și în cazul Metoda 2 utilizând o altă funcție.

Pași :

În primul rând, am convertit intervalul nostru de date într-un tabel, iar numele acestui tabel este Tabelul3 .

  • Acum, deschideți fișierul Validarea datelor pentru a adăuga o listă derulantă în celulă D5 .
  • Selectați Lista din diferite opțiuni din cadrul Permiteți și introduceți următoarea formulă în câmpul Sursa .
=INDIRECT("Table3")

Tabelul3 reprezintă gama de opțiuni de plată.

  • Apăsați OK .

Astfel, după introducerea formulei noastre de validare a datelor, avem următoarea listă derulantă.

Dacă adăugăm o altă opțiune de plată numită Bitcoin , atunci această opțiune va fi adăugată automat la lista noastră.

Cum să completați automat lista derulantă în Excel

Cu ajutorul unui VBA vom completa automat textele dintr-o listă derulantă în celula D5 .

Etapa-01 : Creați o listă derulantă, o casetă combo

În primul rând, vom crea o simplă listă derulantă în celula D5 .

  • Selectați celula D5 și apoi mergeți la Date tab>> Validarea datelor grup>> Validarea datelor .

Apoi, se va trece la Validarea datelor se va deschide expertul.

  • Selectați Lista din diferite opțiuni din cadrul Permiteți și alegeți intervalul din fereastra Sursa .
=$B$5:$B$10

Este vorba de gama de opțiuni de plată.

  • Apăsați OK .

Așadar, am creat lista derulantă cu succes.

Acum, vom introduce o casetă combo.

  • Mergeți la Dezvoltator tab>> Introduceți dropdown>> Caseta Combo (Control ActiveX) .

Apoi, a plus va apărea simbolul

  • Trageți în jos și la dreapta plus simbol.

  • Am creat un caseta combo , notați numele acestuia pentru a fi utilizat în cod (numele de caseta combo este ComboBox1 ).
  • Mergeți la Dezvoltator tab>> Modul de proiectare pentru a dezactiva funcția Mod de proiectare .

Etapa-02 : Scrieți cod VBA

Acum, este timpul să introducem codul nostru.

  • Faceți clic dreapta pe pe numele foii dvs. și faceți clic pe Vezi codul .

În acest fel, se poate obține Editor Visual Basic se va deschide pentru a introduce codul nostru.

  • Introduceți următorul cod în 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 

Defalcarea codului

  • Am ales procedura secundară numele ca Schimbare_Selecție_foaie_de_lucru , deoarece Fișa de lucru indică foaia și SelectionChange indică evenimentul care va rula codul. Și am clasificat P_val ca Gama .
  • După aceea, am declarat DList_box ca OLEObject , Ptype ca Șir de caractere , Dsht ca Fișa de lucru , și P_Listă ca Varianta .
  • Apoi am atribuit foaia activă la Dsht , iar caseta combo numită ComboBox1 la DList_box .
  • Valoarea indicatorului tipul de validare a datelor este selectat ca 3 care indică faptul că drop-down
  • The Ptype va stoca formula utilizată pentru validarea datelor în foaia activă.
  • Apoi, am fixat poziția caseta de listă derulantă și a menționat și dimensiunea.

Pasul 03 : Obțineți rezultatul în timp ce tastați

Acum, vom testa codul nostru.

  • Acum, reveniți la foaia de lucru principală și faceți clic pe celula D5 în care am creat aplicația noastră listă derulantă .

  • Începeți să tastați C pentru Numerar , atunci veți observa că Numerar numele a apărut deja în celula D5 .

  • Acum, puneți cursorul în alt loc, iar caseta combo va dispărea din nou.

Cum să editați o listă derulantă bazată pe Excel

Puteți edita cu ușurință intervalul pe baza căruia ați creat o listă derulantă.

De exemplu, aici am selectat întreaga gamă a Tipuri de plăți pentru a include toate opțiunile din listă. Dar acum dorim să includem în listă doar ultimele trei opțiuni. Deci, trebuie să o modificăm.

Pași :

  • Selectați celula D5 și apoi mergeți la Date tab>> Validarea datelor grup>> Validarea datelor .

Acum, în Validarea datelor se va deschide o casetă de dialog.

  • Aici, putem vedea următorul interval în Sursa cutie.
=$B$5:$B$10

  • L-am schimbat în următorul interval.
=$B$8:$B$10

  • Presa OK .

În cele din urmă, am finalizat editarea pentru a modifica lista de opțiuni.

Secțiunea practică

Pentru a practica singur, am creat un Practică secțiunea din partea dreaptă a fiecărei foi.

Concluzie

În acest articol, am discutat diferite modalități de a actualizarea automată a unei liste derulante în Excel Sper că aceste metode vă vor ajuta foarte mult. Dacă aveți întrebări suplimentare, lăsați un comentariu mai jos.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.