Como actualizar automaticamente a lista despregable en Excel (3 xeitos)

  • Comparte Isto
Hugh West

Se estás a buscar formas de encher automaticamente a lista despregable en Excel , este artigo pode ser útil para ti. Neste artigo, mostraremos como podemos crear unha lista despregable de actualización automática en Excel para facilitar a súa tarefa. Como non tes que actualizar a túa lista despregable manualmente despois de cambiar calquera valor do teu intervalo de datos principal. Entón, imos entrar no artigo principal.

Descargar Practice Workbook

Auto-Update-Drop-Down-List.xlsx

3 Formas de actualizar automaticamente a lista despregable en Excel

Aquí temos unha lista de tipos de pago para os que queremos crear unha lista despregábel. Pero para inserir calquera outro tipo de pago queremos actualizar automaticamente a nosa lista despregable seguindo os métodos 3 indicados a continuación.

Para crear este artigo, usamos Microsoft Excel 365 versión . Non obstante, podes usar calquera outra versión segundo a túa conveniencia.

Método 1: Usando as funcións OFFSET e COUNTA para actualizar automaticamente a lista despregable en Excel

Nesta sección, usaremos a combinación das funcións OFFSET e COUNTA para a actualización automática da lista despregable composta polos tipos de pago.

Pasos :

En primeiro lugar, veremos o efecto de crear unha lista despregábel normalmente.

  • Seleccione a cela D5 e, a continuación, vai á pestana Datos >> Grupo Validación de datos >> DatosValidación .

A continuación, abrirase o asistente Validación de datos .

  • Seleccione Enumere das diferentes opcións en Permitir e escolla o intervalo na Fonte .
=$B$5:$B$10

É o rango de opcións de pago.

  • Preme Aceptar .

Despois, obterás unha lista despregable e se engades outra fila para outra opción de pago; Bitcoin , entón podes ver que a lista despregable non se actualiza automaticamente. Polo tanto, esta opción recentemente creada non está incluída na nosa lista.

Para resolver este problema, crearemos a nosa lista do seguinte xeito.

  • Despois de abrir a caixa de diálogo Validación de datos , seleccione Lista entre as diferentes opcións en Permitir e escriba a seguinte fórmula na caixa Fonte .
=OFFSET($B$5,0,0, COUNTA(B: B)-1)

Aquí, $B$5 é a cela inicial do intervalo, o seguinte 2 ceros indican que a referencia da cela non se moverá por ningún número de fila ou columna. Finalmente, COUNTA(B:B)-1 está a indicar o número de altura do intervalo que será o número de filas con textos ou números.

  • Preme Aceptar .

Entón, despois de introducir a nosa fórmula de validación de datos temos a seguinte lista despregable.

Se engadimos outra opción de pago chamada Bitcoin , esta opción engadirase automaticamente ao nosolista.

Ler máis: Como usar a instrución IF para crear unha lista despregable en Excel

Método-2: Definir o nome para un intervalo e crear unha táboa para actualizar automaticamente a lista despregable

Hai outra forma de crear unha lista despregable de actualización automática en Excel definindo o nome e usando un táboa . Veremos este proceso usando o mesmo exemplo anterior.

Pasos :

  • Vaia ás Fórmulas pestana >> Definir nome grupo >> Definir nome .

Despois, obterá o asistente Novo nome .

  • Introduza un nome na caixa de texto “ Nome ”. Aquí introduciremos " Payment_Types " e seleccionaremos o noso intervalo de pago en Refírese a .
  • Fai clic en Aceptar .

Agora, é hora de crear unha táboa.

  • Vaia á pestana Inserir >> Táboa .

Deste xeito, dirixirase á caixa de diálogo Crear táboa .

  • Seleccione o intervalo de datos e marque a opción A miña táboa ten cabeceiras .
  • Preme Aceptar .

Deste xeito, creamos a seguinte táboa.

  • Agora, selecciona a cela D5 (onde queremos o noso menú despregable). lista), e despois vai á pestana Datos >> Validación de datos grupo >> Validación de datos .

Entón, abrirase o asistente de Validación de datos .

  • Seleccione Lista desde diferentes opcións en Permitir e escriba o intervalo nomeado na caixa Fonte .
=Payment_Types

É o rango de opcións de pago.

  • Preme Aceptar .

Entón, despois de ingresar nosa fórmula de validación de datos temos a seguinte lista despregable.

Se engadimos outra opción de pago chamada Bitcoin , esta opción será automaticamente engadiuse á nosa lista.

Ler máis: Como crear unha lista despregábel dependente dinámica en Excel

Método 3: Aplicar a función INDIRECTA de Excel cunha táboa para actualizar automaticamente a lista despregable

No último método, en lugar de usar o intervalo nomeado na fonte de validación de datos. Tamén podemos usar a función INDIRECTA na caixa Orixe e facer referencia ao Nome da táboa . Nesta sección, mostraremos como pode facer o mesmo que o Método 2 usando outra función.

Pasos :

Primeiro, convertimos o noso intervalo de datos nunha táboa e o nome desta táboa é Táboa3 .

  • Agora, abra a caixa de diálogo Validación de datos para engadir unha lista despregábel na cela D5 .
  • Seleccione Lista entre as diferentes opcións de Permitir e escriba a seguinte fórmula na Fonte .
=INDIRECT(“Table3”)

Táboa3 é o rango de opcións de pago.

  • Preme Aceptar .

Entón, despois de introducir os nosos datosfórmula de validación temos a seguinte lista despregable.

Se engadimos outra opción de pago chamada Bitcoin , esta opción engadirase automaticamente a nosa lista.

Como encher automaticamente a lista despregable en Excel

Coa axuda dun código VBA , enche automaticamente os textos dunha lista despregable na cela D5 .

Paso-01 : cree unha lista despregable , unha caixa combinada

Primeiro, crearemos unha lista despregable sinxela na cela D5 .

  • Seleccione a cela D5 e a continuación, vaia á pestana Datos >> Grupo Validación de datos >> Validación de datos .

Entón, abrirase o asistente de Validación de datos .

  • Seleccione Lista entre as diferentes opcións en Permitir e escolle o intervalo na Fonte .
=$B$5:$B$10

É o intervalo de opcións de pago.

  • Preme Aceptar .

Entón, creamos a lista despregable correctamente.

Agora, nós inserirá unha caixa combinada.

  • Vaia á pestana Desenvolvedor >> Inserir menús desplegable >> Caixa combinada (Control ActiveX ) .

A continuación, aparecerá un símbolo máis .

  • Arrastre cara abaixo e para á dereita o símbolo máis .

  • Creamos un cadro combinado , anote o seu nome para usar no código (o nome do cadro combinado é ComboBox1 ).
  • Vaia á pestana Desenvolvedor >> Modo deseño para desactivar o Modo deseño .

Paso-02 : Escriba o código VBA

Agora, é hora de inserir o noso código.

  • Fai clic co botón dereito do rato en no nome da túa folla e fai clic en Ver código .

Neste Así, abrirase a xanela do Editor de Visual Basic para inserir o noso código.

  • Escriba o seguinte código en VBE
2205

Desglose do código

  • Escollemos o nome subprocedemento como Worksheet_SelectionChange , porque Worksheet está a indicar a folla e SelectionChange está a indicar o evento que executará o código. E clasificamos P_val como Range .
  • Despois diso, declaramos DList_box como OLEObject , Ptype como Cadea , Dsht como Folla de traballo e P_List como Variante .
  • Entón asignamos a folla activa a Dsht e a caixa combinada chamada ComboBox1 a DList_box .
  • O valor do o tipo de validación de datos seleccionouse como 3 o que indica o menú despregable
  • A variable Ptype almacenará a fórmula utilizada para os datos validación na folla activa.
  • A continuación, corriximos a posición da caixa de lista despregable e mencionamos tamén o tamaño.

Paso-03 : Obter o resultado ao escribir

Agora, probaremos o noso código.

  • Agora, volve á folla de traballo principal e fai clic na cela D5 onde creamos o noso lista despregable .

  • Comeza a escribir C para Efectivo , entón observa que o nome Cash xa apareceu na cela D5 .

  • Agora, só tes que poñer o cursor noutro lugar, e así o cadro combinado desaparecerá de novo.

Como editar unha lista despregable baseada en Excel

Pode editar facilmente o intervalo a partir do cal creou unha lista despregable.

Por exemplo, aquí seleccionamos todo o intervalo da columna Tipos de pago para incluír todas as opcións na columna lista. Pero agora queremos só as tres últimas opcións da nosa lista. Entón, temos que editalo.

Pasos :

  • Seleccione a cela D5 e a continuación, vaia á pestana Datos >> Grupo Validación de datos >> Validación de datos .

Agora, abrirase a caixa de diálogo Validación de datos .

  • Aquí podemos ver o seguinte intervalo na caixa Fonte .
=$B$5:$B$10

  • Cambiámolo ao seguinte intervalo.
=$B$8:$B$10

  • Preme OK .

Finalmente , completamos a nosa edición para cambiar a lista de opcións.

Sección de práctica

Para practicar por ti mesmo, creamos unSección Práctica no lado dereito de cada folla.

Conclusión

Neste artigo discutimos diferentes formas de actualiza automaticamente unha lista despregable en Excel . Espero que estes métodos che axuden moito. Se tes máis dúbidas, deixa un comentario a continuación.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.