Como crear unha lista desplegable dinámica usando Excel OFFSET (3 xeitos)

  • Comparte Isto
Hugh West

Excel é a ferramenta máis útil cando se trata de tratar con conxuntos de datos enormes. Normalmente estamos afeitos a crear unha lista despregable pero moitas veces necesitamos crear unha lista despregable dinámica en Excel para facilitarnos a vida. Podemos facelo facilmente aplicando a función OFFSET . Neste artigo mostrarei como crear unha lista despregable dinámica en Excel con OFFSET Función .

Descargar Practice Workbook

Drop Down List with OFFSET.xlsx

Este é o conxunto de datos que vou usar para ilustrar como crear unha lista despregable dinámica en Excel con a función OFFSET . Temos algúns Evento(s) deportivos e a Lista de gañadores . Ordenaremos os gañadores segundo os eventos respectivos creando unha lista despregable dinámica .

3 métodos para crear unha lista desplegable dinámica usando Excel OFFSET

1. Crea unha lista desplegable dinámica en Excel con funcións OFFSET e COUNTA

Aquí ilustrarei como crear unha lista despregable dinámica en Excel usando as funcións OFFSET e COUNTA . Necesito crear unha lista despregable dinámica no intervalo C4:C11 . Seleccionarei o Gañador da Lista de gañadores .

PASOS:

➤ Seleccione o intervalo C4:C11 . A continuación, vai á pestana Datos >> Ferramentas de datos >> Validación de datos >> DatosValidación .

Validación de datos aparecerá unha caixa de diálogo. Seleccione Lista no menú despregable nese cadro de diálogo .

➤ No <1 Cadro>Fonte , escriba a seguinte fórmula.

=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)

Desglose da fórmula

COUNTA($E$4:$E$100) ➜ Devolve o número de celas que non están baleiras no intervalo E4:E100

Saída ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$) E$100),1) ➜ Devolve un intervalo baseado na fila e columna dunha referencia determinada.

OFFSET($E$4,0,0,4,1)

Saída ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Explicación: O referencia é E4 . Xa que a fila é 0 e a columna é 0 finalmente cunha altura de 4 celas, teremos os valores da cela E4:E7 .

➤ Seleccione Aceptar .

Excel creará un cadro despregable en cada cela do intervalo C4:C11 .

Teña en conta que as opcións do cadro despregable son exactamente as de Lista de gañadores . Agora, para comprobar se se trata dun cadro despregable dinámico ou non, supoñamos que o Gañador da Disparo de eventos é Xacobe . Xa que James non está na Lista de gañadores , engadimos o seu nome e vexamos que pasa.

En canto teñamos engadiu o nome de James na Lista de gañadores , Excel actualizaron automaticamente as opcións das opcións despregábeis . Polo tanto, estas listas despregábeis son de natureza dinámica .

➤ Agora selecciona o Gañador restante.

NOTA : Lembre que o rango que seleccionamos en a función COUNTA é E4:E100 . É por iso que Excel actualizará as opcións do menú despregable sempre que engadamos ou actualicemos as celas no intervalo E4:E100 .

Ler máis: Como facer unha lista de validación dinámica de datos usando VBA en Excel

2. Forma de crear unha lista despregable dinámica en Excel coas funcións OFFSET e COUNTIF

Tamén podemos crear unha lista despregable dinámica en Excel usando o OFFSET e COUNTIF funcións.

PASOS:

➤ Achegue o cadro de diálogo Validación de datos como método-1 . No cadro Fonte , escriba a seguinte fórmula

=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))

Desglose da fórmula

CONTARSE($E$4:$E$100,””) ➜ Devolve o número de celas que non están baleiras no intervalo E4:E100

Saída ➜ {4}

OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,”)) ➜ Devolve un intervalo baseado na fila e columna dunha referencia determinada.

OFFSET($E$4,0,0 ,4,1)

Saída ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}

Explicación: A referencia é E4 . Xa que a fila é 0 e a columna é 0 finalmente cunha altura de 4 celas, teremos os valores da cela E4:E7

➤ Seleccione Aceptar .

Excel creará un cadro despregable en cada cela do intervalo C4:C11 .

Para comprobar se se trata dun cadro despregable dinámico ou non, supoñamos que o Gañador de a Fotación do evento é James . Xa que James non está na Lista de gañadores , engadimos o seu nome e vexamos que pasa.

En canto teñamos engadiu o nome de James na Lista de gañadores , Excel actualizou automaticamente as opcións nas opcións despregábeis . Polo tanto, estas listas despregábeis son de natureza dinámica .

➤ Agora selecciona o Gañador restante.

NOTA : Lembre que o rango que seleccionamos en a función COUNTIF é E4:E100 . É por iso que Excel actualizará as opcións do menú despregable sempre que engadamos ou actualicemos as celas no intervalo E4:E100 .

3. Como crear unha lista despregable anidada usando unha combinación de funcións

Nesta sección, mergullaremos na creación dunha lista despregable dinámica , un anidado . Usaremos as funcións OFFSET , COUNTA e MATCH xuntos. Déixame explicar o queestamos preparados.

Este é o conxunto de datos deste método que representa información de produtos concretos.. Basicamente, imos crear dúas listas despregábeis nas celas F3 e F4 . Dependendo da opción seleccionada en F3 , Excel actualizará as opcións en F4 . Imos facelo paso a paso.

PASO-1: Crear unha lista despregable en F3

➤  Trae o Cadro de diálogo Validación de datos como método-1 . Na caixa Fonte ,  faga unha referencia de cela , que son as cabeceiras da táboa ( cela B3:D3 ).

Excel creará unha lista despregable en F3 .

PASO-2: Creación dunha lista despregable dinámica en F4

Agora crearei outra lista despregable en F4 . As opcións da lista despregable de F4 dependerán do que seleccionemos na lista despregable de F3 . Para facelo,

➤ Achegue o cadro de diálogo Validación de datos como método-1 . No cadro Fonte , escriba a seguinte fórmula

=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)

Desglose de fórmulas

MATCH($F$3,$B$3:$D$3,0) ➜ Devolve a posición relativa do valor da cela F3 do intervalo B3:D3

Saída: {1} .

OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Devolve un intervalo baseado na fila e columna dun dadoreferencia . A altura é 10 . É por iso que saída será unha matriz de 10 valores de cela a partir da referencia.

Saída: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

CONTAR(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) ➜ Devolve o número de celas que non están baleiras no intervalo seleccionado .

CONTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}

Saída: {4}

➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MATCH ($F$3,$B  $3:$D$3,0)-1,10,1)),1) ➔ Devolve un intervalo baseado en a fila e a columna dunha referencia determinada

OFFSET($B$3,1,1-1,COUNTA{“Sam”;”Curran ”;”Yank”;”Rochester”;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4 ,1)

Saída: {“Sam”;”Curran”;”Yank”;”Rochester”}

Explicación: A referencia é B3 . Xa que a fila é 1 e a columna é 0 finalmente cunha altura de 4 celas, teremos os valores da cela B4:B7 .

➤ Seleccione Aceptar .

Excel creará unha lista despregable dinámica en F4 . As opcións cambiarán dependendo do que seleccione en F3 . Por exemplo, cando selecciona Nome na lista despregable F3 , a lista despregable en F4 mostrar os nomes dispoñibles no Nomecolumna .

Do mesmo xeito, cando selecciona Produto na lista despregable F3 , A lista despregable en F4 mostrará os produtos dispoñibles na columna Produto .

Agora se engades ou actualizas o Nome , Produto ou Marca , Excel actualizará a lista despregable en F4 . Por exemplo, engadín un nome novo Rock na columna Nome e Excel engadiu o nome na lista despregable .

Ler máis: Como crear unha lista dinámica dos 10 principais en Excel (8 métodos)

Caderno de prácticas

Como podes ver, crear unha lista despregable dinámica en Excel coa función OFFSET é realmente complicado. Así que suxiro que practiques cada vez máis. Adxunto unha folla de prácticas para ti.

Conclusión

Neste artigo ilustrei 3 métodos para crear un lista despregable dinámica en Excel con a función OFFSET . Espero que este artigo sexa útil. Por último, se tes algún comentario, déixao na caixa de comentarios.

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.