Cómo crear una lista desplegable dinámica usando Excel OFFSET (3 maneras)

  • Compartir Este
Hugh West

Excel es la herramienta más útil cuando se trata de manejar conjuntos de datos enormes. Normalmente estamos acostumbrados a crear un lista desplegable pero a menudo necesitamos crear una lista desplegable dinámica en Excel para hacernos la vida más fácil. Podemos hacerlo fácilmente aplicando la función OFFSET En este artículo, le mostraré cómo crear una página web dinámica. lista desplegable en Excel con OFFSET Función .

Descargar el cuaderno de prácticas

Lista desplegable con OFFSET.xlsx

Este es el conjunto de datos que voy a utilizar para ilustrar cómo crear un archivo lista desplegable dinámica en Excel con la función OFFSET Tenemos algunos deportes. Evento(s) y el Lista de ganadores Clasificaremos a los ganadores en sus respectivos eventos creando un lista desplegable dinámica .

3 métodos para crear listas desplegables dinámicas con Excel OFFSET

1. Crear una lista desplegable dinámica en Excel con las funciones OFFSET y COUNTA

A continuación, ilustraré cómo crear un lista desplegable dinámica en Excel utilizando el OFFSET y COUNTA Necesito crear una lista desplegable dinámica en la gama C4:C11 Seleccionaré el Ganador del Lista de ganadores .

PASOS:

➤ Selecciona la gama C4:C11 A continuación, vaya a la Datos tab>> Herramientas de datos >> Validación de datos >> Validación de datos .

Validación de datos Seleccione Lista del desplegable en que cuadro de diálogo .

➤ En el Fuente escribe la siguiente fórmula.

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

Desglose de fórmulas

COUNTA($E$4:$E$100) ➜ Devuelve el número de celdas que están no vacío en la gama E4:E100

Salida ➜ {4}

OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Devuelve un rango basado en la fila y la columna de una referencia dada.

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

Salida ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Explicación: En referencia es E4 Desde el fila es 0 y el columna es 0 en última instancia con un altura de 4 tendremos los valores de la celda E4:E7 .

➤ Seleccionar OK .

Excel creará un desplegable caja en cada célula de la gama C4:C11 .

Tenga en cuenta que las opciones de cuadro desplegable son exactamente iguales a los de Lista de ganadores Ahora, para comprobar si se trata de un cuadro desplegable dinámico o no, supongamos que el Ganador de la Rodaje de eventos es James . ya que James no está en el Lista de ganadores añadamos su nombre y veamos qué pasa.

En cuanto añadimos el nombre de James en el Lista de ganadores , Excel actualizaba automáticamente las opciones del opciones desplegables Así que estos listas desplegables son dinámico en la naturaleza.

➤ Ahora selecciona el resto Ganador .

NOTA Recuerda que el gama que hemos seleccionado en la función COUNTA es E4:E100 Por eso... Excel actualizará el opciones desplegables siempre que añadamos o actualicemos el células al alcance E4:E100 .

Más información: Cómo hacer una lista dinámica de validación de datos utilizando VBA en Excel

2. Cómo crear una lista desplegable dinámica en Excel con las funciones OFFSET y COUNTIF

También podemos crear un lista desplegable dinámica en Excel utilizando el OFFSET y CONSEJO funciones.

PASOS:

➤ Trae el Validación de datos como método-1 En el Fuente escriba la siguiente fórmula

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

Desglose de fórmulas

COUNTIF($E$4:$E$100,"") ➜ Devuelve el número de celdas que están no vacío en la gama E4:E100

Salida ➜ {4}

OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Devuelve un rango basado en la fila y la columna de una referencia dada.

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

Salida ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}

Explicación: En referencia es E4 Desde el fila es 0 y el columna es 0 en última instancia con un altura de 4 tendremos los valores de la celda E4:E7

➤ Seleccionar OK .

Excel creará un desplegable caja en cada célula de la gama C4:C11 .

Para comprobar si se trata de un cuadro desplegable dinámico o no, supongamos que el Ganador de la Rodaje de eventos es James . ya que James no está en el Lista de ganadores añadamos su nombre y veamos qué pasa.

En cuanto añadimos el nombre de James en el Lista de ganadores , Excel actualizaba automáticamente las opciones del opciones desplegables Así que estos listas desplegables son dinámico en la naturaleza.

➤ Ahora selecciona el resto Ganador .

NOTA Recuerda que el gama que hemos seleccionado en la función COUNTIF es E4:E100 Por eso... Excel actualizará el opciones desplegables siempre que añadamos o actualicemos el células al alcance E4:E100 .

3. Cómo crear una lista desplegable anidada utilizando una combinación de funciones

En esta sección, nos sumergiremos en la creación de un lista desplegable dinámica , a anidado uno. Utilizaremos el OFFSET , COUNTA y MATCH funciones juntos. Permítanme explicar lo que nos proponemos.

Esta es la conjunto de datos para este método que representa información de productos particulares.. Básicamente, vamos a crear dos listas desplegables en celdas F3 y F4 En función de la opción seleccionada en F3 , Excel actualizará las opciones en F4 Hagámoslo paso a paso.

PASO-1: Crear una lista desplegable en F3

➤ Trae el Validación de datos como método-1 En el Fuente box, haga un referencia de celda que son los encabezados de tabla ( celda B3:D3 ).

Excel creará un lista desplegable en F3 .

PASO-2: Creación de una lista desplegable dinámica en F4

Ahora crearé otro lista desplegable en F4 Las opciones del lista desplegable de F4 dependerá de lo que hayamos seleccionado en la lista desplegable de F3 Para hacerlo,

➤ Trae el Validación de datos como método-1 En el Fuente escriba la siguiente 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) ➜ Devuelve la posición relativa del valor de celda F3 del rango B3:D3

Salida: {1} .

OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Devuelve un gama basado en el fila y columna de un referencia dada . altura es 10 Por eso... salida será una matriz de 10 valores de celda a partir de la referencia.

Salida: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Devuelve el número de células que no estén vacías en el gama .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0}

Salida: {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) ➔ Devuelve un gama basado en el fila y columna de una referencia determinada

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

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

Salida: {"Sam"; "Curran"; "Yank"; "Rochester"}

Explicación: En referencia es B3 Desde el fila es 1 y el columna es 0 en última instancia con un altura de 4 tendremos los valores de la celda B4:B7 .

➤ Seleccionar OK .

Excel creará un lista desplegable dinámica en F4 Las opciones cambiarán en función de lo que seleccione en F3 Por ejemplo, si selecciona Nombre en el Lista desplegable F3 El lista desplegable en F4 mostrará los nombres disponibles en Columna de nombres .

Del mismo modo, al seleccionar Producto en el Lista desplegable F3 El lista desplegable en F4 mostrará los productos disponibles en la Columna de productos .

Ahora bien, si añade o actualiza el Nombre , Producto o Marca , Excel actualizará el lista desplegable en F4 Por ejemplo, he añadido un nuevo nombre Roca en el Columna de nombres y Excel ha añadido el nombre en el lista desplegable .

Más información: Cómo crear una lista dinámica de los 10 primeros en Excel (8 métodos)

Cuaderno de prácticas

Como puede ver, la creación de un lista desplegable dinámica en Excel con la función OFFSET es realmente complicado. Así que te sugiero que practiques más y más. Te he adjuntado una hoja de práctica.

Conclusión

En este artículo he ilustrado 3 para crear un lista desplegable dinámica en Excel con la función OFFSET Espero que este artículo le resulte útil. Por último, si tiene algún comentario, por favor déjelo en la caja de comentarios.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.