Con anterioridad a la introducción de las “listas” en Excel 2003, luego rebautizadas “tablas” en Excel 2007/10, lo hubiera hecho con una macro. Posiblemente extrayendo los valores que cumplen con el criterio usando Filtro Avanzado y creando un nombre que se refiera a ese rango dinámicamente. Finalmente, usaríamos una macro para automatizar el proceso.
Pero podemos aprovechar las funcionalidades de las tablas para crear un modelo sin macros.
Supongamos que esta es nuestra lista
Vamos a usar una variante de la técnica que mostré en la nota que trató sobre cómo agregar valores únicos a una lista desplegable.
Empezamos por convertir la matriz en “tabla”
Ahora agregamos una columna auxiliar (“Aux1”) con esta fórmula
=SI(B2="Activo",A2,"")
El próximo paso es crear la columna “Aux2” que contiene la fórmula
=SI(CELDA("contenido",C2)="","",FILA())
Lo que hace esta fórmula es evaluar si el resultado de la fórmula es vacío (la celda no está vacía; contiene una fórmula); en caso afirmativo da un resultado vacío, en casi negativo muestra el número de código del artículo.
En esta columna obtenemos un número de orden para los artículos con estatus “activo”.
Finalmente creamos la columna auxiliar “Lista” donde aparecen los artículos activos ordenados por orden de aparición en la tabla. Esto lo hacemos con la fórmula
=INDICE($C$2:$C$15,COINCIDIR(K.ESIMO.MENOR($D$2:$D$15,FILA()-1),$D$2:$D$15))
Como estamos trabajando con una tabla, al agregar un nuevo artículo todas las fórmulas son copiadas automáticamente.
Lo último que nos queda por hacer es crear una nombre que se refiera dinámicamente al rango de la columna Lista en la tabla que no contiene valores #NUM!.
En el administrador de nombres definimos el nombre “ListaArticulos” que se refiere a la fórmula
=DESREF(articulos!$E$2,0,0,SUMAPRODUCTO(--NO(ESERROR(Tabla1[Lista]))),1)
Ahora podemos crear la lista desplegable usando Validación de Datos—Lista
Este video muestra como se adapta el contenido de la lista desplegable a los cambios en la tabla
El archivo con el ejemplo se puede descargar aquí.
Todo sobre listas desplegables en Excel, técnicas avanzadas y descarga gratuita de ejemplos en la Caja de Herramientas Excel - Listas Desplegables de JLD. Ver la nota o ir a la página de descarga de la guía.