Imagina una hoja de pedidos donde, al elegir la categoría en la primera lista, la segunda muestre solo los productos de esa categoría, sin escribir nada a mano ni usar VBA. Eso es una lista desplegable dependiente y, al terminar este tutorial, sabrás crear dos listas encadenadas en Excel, entender por qué la segunda lista sabe qué mostrar y arreglar los errores más habituales. Funciona en cualquier versión de escritorio de Excel desde 2007 y en Excel para la web; para los métodos con BUSCARX y FILTRAR necesitas Excel 2021, 2024 o Microsoft 365.
Qué es una lista desplegable dependiente y para qué sirve
Una lista desplegable dependiente son dos listas en una misma hoja: la segunda solo muestra los valores que tienen relación con lo que has elegido en la primera. La forma más fácil de entenderlo es con una hoja de pedidos: arriba pones las familias de productos (Frutas, Limpieza, Panadería…) y debajo, en la misma fila, una segunda lista que solo enseña los productos de la familia seleccionada. Si en la primera lista eliges Frutas, la segunda solo ofrece Manzana, Pera y Plátano; si eliges Limpieza, solo Detergente, Esponja y Friegasuelos. Esto ahorra errores al rellenar (nadie puede escribir un producto que no pertenece a la categoría) y ahorra tiempo: el lector no busca entre todas las opciones, solo entre las que tienen sentido. La primera lista se hace con Validación de datos, una herramienta de la pestaña Datos que lleva en Excel desde 2007. Para que la segunda dependa de la primera hace falta una función: INDIRECTO, que une lo que hay en una celda con un rango de la misma hoja.
Dónde está y qué partes tiene el cuadro de Validación de datos
La herramienta que crea listas desplegables se llama Validación de datos y vive en la cinta Datos, en el grupo Herramientas de datos. Para llegar hasta ella:
Al pulsar se abre un cuadro con tres pestañas:
- Configuración es la pestaña donde decides qué se permite escribir en la celda (una lista de valores, un número entero entre dos valores, una fecha, una longitud de texto o una fórmula personalizada).
- Mensaje de entrada sirve para mostrar un cartelito cuando el usuario selecciona la celda (por ejemplo, "Elige una categoría").
- Mensaje de error muestra un aviso si el usuario escribe algo que no está permitido; puede ser un aviso informativo, una advertencia o una detención que no deja escribir el valor.
La pestaña Configuración: Permitir, Origen y Omitir blancos
La pestaña Configuración es la que más se usa y donde se hace casi todo el trabajo. El campo Permitir es una lista desplegable con estas opciones:
| Opción de Permitir | Para qué sirve |
|---|---|
| Cualquier valor | Quita la validación; equivale a Borrar todos. |
| Número entero | Solo números enteros, opcionalmente entre un mínimo y un máximo. |
| Decimal | Solo números con decimales. |
| Lista | Una lista de valores escrita a mano o que viene de un rango de la hoja. |
| Fecha | Solo fechas, opcionalmente entre dos. |
| Hora | Solo horas. |
| Longitud del texto | Limita cuántos caracteres caben en la celda. |
| Personalizada | Una fórmula que devuelve VERDADERO o FALSO; permite reglas a medida. |
La casilla Omitir blancos viene marcada por defecto y sirve para que la celda pueda estar vacía sin que aparezca el aviso de error. Si la desmarca, dejar la celda vacía se considera un valor no válido y aparece el aviso. Celda con lista desplegable muestra la flechita a la derecha; desmárquela solo si quiere que la lista esté oculta (el valor sigue validado por aplicación, pero el usuario no la ve).
INDIRECTO: la función que une la segunda lista con la primera
INDIRECTO (en inglés INDIRECT) es la pieza que une lo escrito en la primera celda con el rango de la segunda. Su trabajo es muy sencillo: coge el texto de una celda y lo trata como si fuera la dirección de un rango. Por ejemplo, si en A2 está escrito "Frutas" y en la hoja hay un rango con el nombre Frutas que apunta a las celdas F2:F4, entonces =INDIRECTO(A2) devuelve exactamente lo que hay en F2:F4. La regla es dura: lo escrito en A2 tiene que coincidir, letra por letra, con un nombre de rango de la hoja, sin espacios (acentos), con guiones bajos donde haga falta. Por eso en el siguiente paso, vamos a preparar los datos y crear un nombre para cada columna de productos.
Preparar los datos: categorías, productos y rangos con nombre
El libro de ejemplo se llama Pedidos y la pestaña se llama también Pedidos. La cuadrícula de categorías y productos queda así:
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | A | B | C | D | E | F | I | |
| 2 | 1 | Frutas | Limpieza | |||||
| 3 | 2 | Manzana | Detergente | |||||
| 4 | 3 | Pera | Esponja | |||||
| 5 | 4 | Platano | Friegasuelos | |||||
| 6 | 5 |
Ahora hay que crear un nombre para cada columna de productos. Los pasos son:
- Selecciona la celda F2 (Manzana) y, con la tecla
Mayúspulsada, selecciona también F3 y F4. Verás en el Cuadro de nombres (a la izquierda de la barra de fórmulas) que aparece el rango F2:F4. - Haz clic dentro del Cuadro de nombres, escribe
Frutasy pulsa Entrar. - Selecciona I2:I4 y crea el nombre igual en el Cuadro de nombres:
Limpieza.
Crear la primera lista desplegable con Validación de datos
Con los datos preparados, la primera lista se hace en A2. Los pasos:
- Selecciona la celda A2.
- Abre Datos > Herramientas de datos > Validación de datos.
- En la pestaña Configuración, abre la lista Permitir y elige Lista.
- En Origen escribe: =$F$1:$I$1 (la fila de encabezados).
Crear la segunda lista que depende de la primera con INDIRECTO
La segunda lista vive en B2 y depende de lo que haya en A2. Los pasos:
- Selecciona B2.
- Abre Datos > Herramientas de datos > Validación de datos.
- Permitir = Lista.
- En Origen escribe: =INDIRECTO(A2)
| A | B | |
|---|---|---|
| 1 | Categoria | Producto |
| 2 | Frutas | Manzana |
| 3 | Limpieza | Detergente |
| 4 |
Si la primera lista está vacía: aviso en la segunda
Si A2 está vacía, B2 se queda sin lista desplegable y, en versiones antiguas, INDIRECTO devuelve #¡REF! porque no hay ningún nombre de rango con el texto "". Para evitar ese error y para que la segunda lista no moleste cuando aún no se ha elegido categoría, en la celda donde validas pones, en Origen:
=SI(A2="";"_Vacio";INDIRECTO(A2))
Y creas un nombre en el libro llamado _Vacio que apunte a cualquier celda vacía. Ahora, con la primera celda en blanco, la lista de B2 está vacía y al elegir categoría se llena sola.
Segunda lista con BUSCARX cuando no quieres usar rangos con nombre
Si prefieres no crear nombres de rango, BUSCARX (en inglés XLOOKUP) hace lo mismo en una sola fórmula. Disponible desde Excel 2021 y Microsoft 365. Los pasos:
- Selecciona B2 y abre Datos > Herramientas de datos > Validación de datos.
- Permitir = Lista.
- Origen = =BUSCARX(A2;$F$1:$I$1;$F$2:$I$7)
=BUSCARX(A2;$F$1:$I$1;$F$2:$I$7)
| A | B | |
|---|---|---|
| 1 | Categoria | Producto |
| 2 | Frutas | Manzana |
| 3 | Limpieza | Detergente |
Por qué la lista dependiente sale vacía, da error o no se actualiza
El nombre tiene un espacio o esta mal escrito y INDIRECTO devuelve #REF!
Si A2 contiene "Frutas Secas" y el nombre del rango es Frutas Secas con espacio, INDIRECTO da #¡REF!. Los nombres de rango no admiten espacios ni acentos.
| A | B | |
|---|---|---|
| 1 | A2 | B2 |
| 2 | Frutas Secas | #REF! |
Arreglo: renombra el rango con Fórmulas > Nombres definidos > Administrador de nombres; el nombre debe ser Frutas_Secas (con guion bajo) y A2 tiene que decir exactamente Frutas_Secas.
La segunda lista apunta a un rango fijo y no incluye los productos nuevos
Si añades Kiwi en F5 y el rango con nombre Frutas sigue siendo F2:F4, la lista no incluye Kiwi. Arreglo: convierte los productos en Tabla con Ctrl+T y crea el nombre sobre la columna de la Tabla (por ejemplo, =Tabla1[Frutas]). Ahora, al añadir filas, la lista se actualiza sola.
Pegar encima se salta la Validación de datos
Si copias "Manzana" desde otra hoja y pegas encima de B2, Validación de datos no lo detecta y el valor entra sin avisar. La regla solo se aplica al escribir a mano o al pegar con Ctrl+Alt+V y elegir Validación. Para ver qué celdas no cumplen la regla: Datos > Validación de datos > Rodear con un círculo datos no válidos. Las celdas problemáticas aparecen con un círculo rojo.
Excel guarda la regla en caché y no la refresca
A veces, después de cambiar un dato, la lista desplegable no se actualiza hasta que pulses F9 (recalcular) o entres otra vez en Datos > Validación de datos y pulses Aceptar para forzar el recálculo. Esto pasa sobre todo en hojas con muchos datos o cuando la lista viene de otra hoja.
Cuándo no usar este método y qué hacer en su lugar
A partir de tres niveles encadenados (categoría → producto → presentación), mantener los nombres a mano se vuelve difícil: cada producto necesita un nombre y cada cambio obliga a repasar el Administrador de nombres. La siguiente tabla resume cuándo quedarse en INDIRECTO y cuándo saltar a otra técnica:
| Situación | Mejor opción |
|---|---|
| Dos niveles (categoría → producto) | INDIRECTO sobre los nombres. |
| Dos niveles y quieres evitar nombres | BUSCARX. |
| Tres o más niveles, Excel 2021 o Microsoft 365 | FILTRAR con rango de desbordamiento. |
| Tres o más niveles, Excel 2019 o anterior | Tablas auxiliares por nivel + BUSCARV anidados. |
| Los datos cambian mucho y de forma masiva | Power Query para unir las listas a un único origen. |
Lista dependiente con FILTRAR en Excel 2021 y Microsoft 365
FILTRAR (en inglés FILTER) devuelve solo las filas que cumplen una condición y, como escupe varios valores a la vez (matriz dinámica), la Validación de datos puede beber de una sola celda auxiliar. En una celda aparte, por ejemplo, en D2, pon:
=FILTRAR($B$2:$B$100;$A$2:$A$100=F2;"")
Y en la Validación de la celda donde quieras la lista, pon Origen = =$D$2#. Al cambiar F2, la lista se recalcula sola. Cuidado: Excel 2019 y anteriores no tienen FILTRAR; ahí vuelve INDIRECTO o BUSCARX.
Lo que ya sabes hacer con la lista desplegable dependiente
- Crear dos listas encadenadas con Validación de datos e INDIRECTO sobre rangos con nombre.
- Preparar los datos y crear un nombre por columna de productos desde el Cuadro de nombres.
- Sustituir los nombres por BUSCARX si trabajas en Excel 2021 o Microsoft 365.
- Diagnosticar por qué la segunda lista sale vacía, da #¡REF! o no se actualiza al añadir productos.
- Saltar a FILTRAR cuando los niveles pasan de dos y tu Excel lo admite.
El siguiente paso lógico es añadir una tercera lista que dependa de la segunda con el mismo patrón de INDIRECTO: un nombre por cada fila de presentaciones, Origen = =INDIRECTO(B2) y a encadenar.
- Validación de datos en Excel
- Función INDIRECTO
- Función BUSCARX
- Función FILTRAR
- Especificaciones y límites de Excel
Datos comprobados en octubre de 2026.
Fuentes
- MicrosoftExcel 2016 ≈ Listas desplegables dependientes en un formulario.consultado el 07/10/2026
- MicrosoftValidación de datos — documentación oficialconsultado el 07/10/2026
- SapExportar de SAP a Excel — documentación oficialconsultado el 07/10/2026
- MicrosoftUNICOS — documentación oficialconsultado el 07/10/2026
- MicrosoftCONTAR — documentación oficialconsultado el 07/10/2026