Com actualitzar automàticament la llista desplegable a Excel (3 maneres)

  • Comparteix Això
Hugh West

Si busqueu maneres d'omplir automàticament la llista desplegable a Excel , aquest article us pot ser útil. En aquest article, mostrarem com podem crear una llista desplegable d'actualització automàtica a Excel per facilitar la vostra tasca. Com que no cal que actualitzeu la llista desplegable manualment després de canviar qualsevol valor del vostre rang de dades principal. Per tant, entrem a l'article principal.

Baixeu el quadern de pràctiques

Actualització automàtica-Drop-Down-List.xlsx

3 maneres d'actualitzar automàticament la llista desplegable a Excel

Aquí tenim una llista de tipus de pagament per als quals volem crear una llista desplegable. Però per inserir qualsevol altre tipus de pagament més, volem actualitzar la nostra llista desplegable automàticament seguint els mètodes 3 indicats a continuació.

Per crear-lo article, hem utilitzat Microsoft Excel 365 versió . Tanmateix, podeu utilitzar qualsevol altra versió segons us convingui.

Mètode-1: Ús de les funcions OFFSET i COUNTA per actualitzar automàticament la llista desplegable a Excel

En aquesta secció, utilitzarem la combinació de les funcions OFFSET i COUNTA per a l'actualització automàtica de la llista desplegable que consta dels tipus de pagament.

Pasos :

En primer lloc, veurem l'efecte de crear una llista desplegable normalment.

  • Seleccioneu la cel·la D5 i, a continuació, aneu a la pestanya Dades >> Validació de dades grup >> DadesValidació .

A continuació, s'obrirà l'assistent Validació de dades .

  • Seleccioneu Llista de diferents opcions a Permet i tria l'interval a Font .
=$B$5:$B$10

És el rang d'opcions de pagament.

  • Premeu D'acord .

Aleshores, obtindreu una llista desplegable i si afegiu una altra fila per a una altra opció de pagament; Bitcoin , llavors podreu veure que la llista desplegable no s'actualitza automàticament. Per tant, aquesta opció de nova creació no està inclosa a la nostra llista.

Per resoldre aquest problema, crearem la nostra llista de la següent manera.

  • Després d'obrir el quadre de diàleg Validació de dades , seleccioneu Llista de diferents opcions a Permet i escriviu la fórmula següent al quadre Font .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Aquí, $B$5 és la cel·la inicial de l'interval, la següent 2 zeros indiquen que la referència de la cel·la no es mourà per cap número de fila o columna. Finalment, COUNTA(B: B)-1 està indicant el número d'alçada de l'interval, que serà el nombre de files amb textos o números.

  • Premeu D'acord. .

Per tant, després d'introduir la nostra fórmula de validació de dades tenim la següent llista desplegable.

Si afegim una altra opció de pagament anomenada Bitcoin , aquesta opció s'afegirà automàticament al nostrellista.

Llegiu més: Com utilitzar la instrucció IF per crear una llista desplegable a Excel

Mètode 2: definició del nom per a un rang i creació de taula per actualitzar automàticament la llista desplegable

Hi ha una altra manera de crear una llista desplegable d'actualització automàtica a Excel definint el nom i utilitzant un taula . Veurem aquest procés utilitzant el mateix exemple anterior.

Pasos :

  • Aneu a les Fórmules pestanya >> Defineix el nom grup >> Defineix el nom .

Després, obtindreu l'assistent Nou nom .

  • Introduïu un nom al quadre de text “ Nom ”. Aquí introduirem " Tipus_Pagament " i seleccionarem el nostre interval de pagament a Refereix a .
  • Feu clic a D'acord .

Ara és hora de crear una taula.

  • Aneu a la pestanya Insereix >> Taula .

D'aquesta manera, se us dirigirà al quadre de diàleg Crea una taula .

  • Seleccioneu l'interval de dades i comproveu l'opció La meva taula té capçaleres .
  • Premeu D'acord .

D'aquesta manera, hem creat la taula següent.

  • Ara, seleccioneu la cel·la D5 (on volem el nostre menú desplegable llista), i després aneu a la pestanya Dades >> Validació de dades grup >> Validació de dades .

A continuació, s'obrirà l'assistent Validació de dades .

  • Seleccioneu Llista des de diferents opcions a Permet i escriviu l'interval amb nom al quadre Font .
=Payment_Types

És el rang d'opcions de pagament.

  • Premeu D'acord .

Per tant, després d'introduir la nostra fórmula de validació de dades tenim la següent llista desplegable.

Si afegim una altra opció de pagament anomenada Bitcoin , aquesta opció serà automàticament afegit a la nostra llista.

Llegiu més: Com crear una llista desplegable depenent dinàmica a Excel

Mètode-3: aplicació de la funció INDIRECTA d'Excel amb una taula per actualitzar automàticament la llista desplegable

En l'últim mètode, en comptes d'utilitzar l'interval amb nom a la font de validació de dades. També podem utilitzar la funció INDIRECTA al quadre Font i fer referència al Nom de la taula . En aquesta secció, mostrarem com podeu fer el mateix que el Mètode 2 mitjançant una altra funció.

Passos :

Primer, hem convertit el nostre interval de dades en una taula i el nom d'aquesta taula és Taula3 .

  • Ara, obriu el quadre de diàleg Validació de dades per afegir una llista desplegable a la cel·la D5 .
  • Seleccioneu Llista de diferents opcions a sota Permet i escriviu la fórmula següent a la Font .
=INDIRECT(“Table3”)

Taula3 és el ventall d'opcions de pagament.

  • Premeu D'acord .

Per tant, després d'introduir les nostres dadesfórmula de validació tenim la següent llista desplegable.

Si afegim una altra opció de pagament anomenada Bitcoin , aquesta opció s'afegirà automàticament a la nostra llista.

Com omplir automàticament la llista desplegable a Excel

Amb l'ajuda d'un codi VBA , empleneu automàticament els textos d'una llista desplegable a la cel·la D5 .

Pas-01 : creeu una llista desplegable , un quadre combinat

Primer, crearem una llista desplegable senzilla a la cel·la D5 .

  • Seleccioneu la cel·la D5 i a continuació, aneu a la pestanya Dades >> Validació de dades grup >> Validació de dades .

A continuació, s'obrirà l'assistent de Validació de dades .

  • Seleccioneu Llista d'entre diferents opcions a Permet i trieu l'interval a Font .
=$B$5:$B$10

És l'interval d'opcions de pagament.

  • Premeu D'acord .

Així doncs, hem creat la llista desplegable correctament.

Ara, nosaltres inserirà un quadre combinat.

  • Aneu a la pestanya Desenvolupador >> Insereix menjador desplegable >> Quadre combinat (Control ActiveX ) .

A continuació, apareixerà un símbol més .

  • Arrossegueu cap avall i fins a a la dreta el símbol més .

  • Hem creat un quadre combinat , anoteu-ne el nom per utilitzar-lo al codi (el nom del quadre combinat és ComboBox1 ).
  • Aneu a la pestanya Desenvolupador >> Mode de disseny per desactivar el Mode de disseny .

Pas-02 : escriviu el codi VBA

Ara és hora d'inserir el nostre codi.

  • Feu clic amb el botó dret al nom del vostre full i feu clic a Mostra el codi .

En aquest d'aquesta manera, s'obrirà la finestra Visual Basic Editor per inserir el nostre codi.

  • Escriviu el codi següent a VBE
8317

Desglossament del codi

  • Hem escollit el nom subprocediment com a Worksheet_SelectionChange , perquè Worksheet indica el full i SelectionChange indica l'esdeveniment que executarà el codi. I vam classificar P_val com a Range .
  • Després, vam declarar DList_box com a OLEObject , Ptype com a String , Dsht com a Full de treball i P_List com a Variant .
  • Després hem assignat el full actiu a Dsht i el quadre combinat anomenat ComboBox1 a DList_box .
  • El valor de El tipus de validació de dades es selecciona com a 3 , cosa que indica el menjador desplegable
  • La variable Ptype emmagatzemarà la fórmula utilitzada per a les dades validació al full actiu.
  • A continuació, hem corregit la posició del quadre de llista desplegable i hem mencionat també la mida.

Pas-03 : obteniu el resultat mentre escriviu

Ara, provarem el nostre codi.

  • Ara, torneu al full de treball principal i feu clic a la cel·la D5 on hem creat el nostre llista desplegable .

  • Comenceu a escriure C per a Efectiu , llavors observeu que el nom Efectiu ja ha aparegut a la cel·la D5 .

  • Ara, només heu de posar el cursor en un altre lloc i, per tant, el quadre combinat tornarà a desaparèixer.

Com editar una llista desplegable basada en Excel

Podeu editeu fàcilment l'interval a partir del qual heu creat una llista desplegable.

Per exemple, aquí hem seleccionat tot l'interval de la columna Tipus de pagament per incloure totes les opcions de la columna llista. Però, ara només volem les tres últimes opcions de la nostra llista. Per tant, l'hem d'editar.

Pasos :

  • Seleccioneu la cel·la D5 i a continuació, aneu a la pestanya Dades >> Validació de dades grup >> Validació de dades .

Ara, s'obrirà el quadre de diàleg Validació de dades .

  • Aquí podem veure l'interval següent al quadre Font .
=$B$5:$B$10

  • L'hem canviat a l'interval següent.
=$B$8:$B$10

  • Premeu D'acord .

Finalment , hem completat la nostra edició per canviar la llista d'opcions.

Secció de pràctiques

Per practicar per tu mateix, hem creat unSecció Pràctica a la part dreta de cada full.

Conclusió

En aquest article, hem parlat de diferents maneres de actualitza automàticament una llista desplegable a Excel . Espero que aquests mètodes us ajudin molt. Si teniu més preguntes, deixeu un comentari a continuació.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.