Básicamente usaremos las mismas funciones, pero combinándolas en una única fórmula matricial.
Volviendo a nuestro ejemplo, tenemos esta lista
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqQBRpBL3Ixu4g4r-MAX3RViTEGHG2eYbVKBbnACzvFEXR8w8rs3vxeHMeH1dOny6ZOwr6ioK34LvC8tLsNH7QRJe9a-Y2TzZrQnKlNlTkIrWyCB4nAa3pzNN41_LHJ8wA5mVshw/s400/dvordm01.jpg)
donde hemos creado dos columnas: B para obtener el número de orden de los miembros de la lista y en C la lista ordenada alfabéticamente para crear nuestra validación de datos ordenada.
Para mostrar la solución con fórmula matricial empezamos por crear una nueva hoja, "matricial", y poniendo un rango dinámico para la lista de valores de la columna A en el nombre "frutasm". En la columna B obtendremos la lista ordenada, usando una fórmula matricial
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyA1cBzWOxDVsHAp1dXr0n6WSqsg9oCKvgg2fHCgTsYMuuy4ADVLD94vFF9lV0sWRRuelfwdHx_SdCHORaYlljwE57Evg-Fgx_YR7jMepBQS4aSagWkT2e_bJf5nPTL8ONbJ1S-Q/s400/dvordm02.jpg)
Para el rango de la columna B creamos nombre con rango dinámico, "ordenm"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMESYNjiGrJkcgpd6l2rE3qRe6AfvZ4tO-bFSsRAJoJnI2xmm8k-fzff4jlngmOVOF1zciNWwFfXvzYk-UlH6cIWSCBZA9l9CR7WWg_FNvbSVyXkjRKsd8OntyC9JXfsov1twO6A/s400/dvordm03.jpg)
La fórmula en la columna B es una combinación de las fórmulas que usamos en la solución no matricial (en la hoja "con formulas"), pero utilizando rangos de celdas (matrices) en lugar de una celda por fila
={INDICE(frutasm,COINCIDIR(FILA()-1,CONTAR.SI(frutasm,"<="&frutasm),0))} Como en toda fórmula matricial, la introducimos en el rango de celdas relevante (en nuestro ejemplo B2:B10) usando la combinación de teclas Ctrl+Mayúsculas+Enter.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoDOLzvXqdOejaSDeiCnEjESwNS9pChmx8uQ12YZlUW24NGXoiOlnlBALZKnVQj-RjaAQ6hZ1Qps5LXJ5j21hTfQWCiXawAqSBzsueHfmDoiHG-ReVH11fvnDkuzFCohS6khbz4A/s400/dvordm04.jpg)
Para evitar ver los resultados #N/A debidos a las celdas vacías, podemos aplicar formato condicional, pero esto no evitará que los valores #N/A aparezcan en la lista desplegable.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfpYGXiHQ-_u4a6YcSWE5d8EYTJETDoZ3ucjySABdOAptwJa9TdAd8Dn8t-odFk3eSADo8w-NIdX6TjIuWS0PZkLt_Ki5Vlyb59x9qhv3Fk9qHoS29HFR8H4Q2FpeBrrzFy9aUuw/s400/dvordm05.jpg)
Ahora tenemos que corregir la definición de la lista de validación de datos usando el nombre "ordenm"
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkKygNzlOGRFEcq3wmPAl9BDTcQN1HminqLyhkJDuAZ3nisSNzZTptZTk15Gk5_G8IicXeSsZ1Fz9wC0OwgifaCgGp90XvSWI5H3tLRVJTQFnbyWMvdQ3OW3N_jKFUqXsq7IHZ7A/s400/dvordm06.jpg)
Ahora podemos agregar nuevos valores a la lista en la columna A, y estos aparecerán ordenados en la columna B y en la lista desplegable
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGTzgSfPSHUkTd8odcEZulQJy_akVb1ijkccpp1qIpfA_ZHsBNcD74uVTWSPtpQ9Fl6Qe5RtdecEqLM7N6q8BejkYQvl3ckaOgWLqfcsr-0BEXFppan_qauLsZzcP8o0tCf_KZFA/s400/dvordm07.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTCeLuNA8vWWbMTeqi6-rh7qh2HcDY-wpeMlXwE9aTjmmq4t3CxNZrrosyjaT0J6Pij81VcaLMTQts6aAVlgnU0Ix4kROlByPxNx1GPaYMCTD-rTbg24EWcH4Ah4qcRC1P7pvc9A/s400/dvordm08.jpg)
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.