Tabla de contenido
En este tutorial, voy a mostrar algunos métodos para ordenar una lista desplegable en excel. A menudo, cuando trabajamos con muchos datos o datos repetitivos, si podemos ordenarlos alfabéticamente o cualquier otro tipo de orden, navegar por la lista desplegable se hace más fácil. Por lo tanto, voy a mostrar cómo ordenar los datos de la lista primero y así utilizar Validación de datos para crear el desplegable.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de prácticas que hemos utilizado para preparar este artículo.
Ordenar desplegable.xlsm5 Métodos para Ordenar Desplegables en Excel
1. Aplicar la función SORT de Excel para ordenar y crear listas desplegables
Primero utilizaré la función SORT para ordenar los datos alfabéticamente. Por ejemplo, tengo un conjunto de datos ( B4:C13 ) que contiene varios nombres de frutas en orden aleatorio. Ahora, los ordenaré primero.
Pasos:
- Escriba la fórmula siguiente en Célula E5 y pulsa Entre en .
=SORT(B5:B13)
- Como resultado, la fórmula dará una matriz con la lista de frutas ordenada por orden alfabético ascendente.
⏩ Creación de la lista desplegable:
Pasos:
- En primer lugar, seleccione cualquiera de las celdas o todo el rango de datos donde desee crear la lista desplegable.
- A continuación, de Cinta Excel Ir a Datos > Herramientas de datos grupo> Validación de datos > Validación de datos (Véase la captura de pantalla).
- Entonces, el Validación de datos Seleccione Lista desde el campo: Permitir Elegir el Lista mostrará el campo: Fuente Haga clic en la flecha superior del botón Fuente para seleccionar los datos de origen.
- Ahora introduzca los datos de origen y pulse Entre en En este caso hemos utilizado el prefijo ' # al final de los datos de origen porque queremos que toda la matriz de los datos ordenados se incluya en la lista desplegable.
- A continuación, pulse OK .
- Como consecuencia, la lista desplegable se crea como se esperaba.
Contenido relacionado: Cómo ordenar los números en orden ascendente en Excel usando la fórmula
2. Combinación de las funciones SORT & UNIQUE para ordenar la lista desplegable
A veces, una lista de datos contiene valores repetitivos. En ese caso, es posible que no desee que datos similares aparezcan varias veces en una lista desplegable. Por ejemplo, el siguiente conjunto de datos contiene Naranja , Coco y Manzana varias veces. Por lo tanto, ahora utilizaré la combinación de ORDENAR y ÚNICO para ordenar estos datos.
Pasos:
- Escriba la fórmula siguiente en Célula E5 .
=UNIQUE(SORT(B5:B13))
- La fórmula anterior dará como resultado una matriz que contendrá nombres de frutas únicos.
- Similar a Método 1 utilizando el Validación de datos puede obtener la lista desplegable a partir de los nombres de frutas ordenados anteriormente.
Más información: Cómo Ordenar Lista Única en Excel (10 Métodos Útiles)
3. Funciones Excel con opción de definir nombre para organizar listas desplegables
Esta vez utilizaré el Definir nombre para obtener una lista ordenada. Por ejemplo, tengo un conjunto de datos de nombres de frutas ( A1:A10 ) en Hoja1 ordenemos estos datos alfabéticamente.
Pasos:
- Ir a Fórmulas > Definir nombre > Definir nombre .
- En Nuevo nombre Aparecerá un cuadro de diálogo. Escriba Fruta en el campo: Nombre y escriba la siguiente fórmula en el campo: Se refiere a . Pulse OK después de eso.
=OFFSET(Hoja1!$A$1, 0, 0, COUNTA(Hoja1!$A$1:$A$1001))
- Ahora ve a otra hoja ( Hoja2 Escriba la siguiente fórmula en Celda A1 y pulsa Entre en .
=IF(COUNTA(Fruta)>=ROWS($A$1:A1), INDEX(Fruta, MATCH(SMALL(COUNTIF(Fruta, "<"&Fruta), ROW(A1)),COUNTIF(Fruta, "<"&Fruta), 0)), "")
- La fórmula anterior devolverá el nombre de una fruta que aparece en primer lugar por orden alfabético. Arrastre hacia abajo el botón ' + para obtener el resto de los nombres de las frutas.
- Por último, al arrastrar hacia abajo el botón ' + ', recibiremos la lista de nombres de frutas ordenados alfabéticamente.
- A continuación, puede crear la lista desplegable utilizando la función Validación de datos siguiente Método 1 Recuerde que esta vez debe seleccionar la lista anterior de nombres de frutas ordenados como datos de origen.
Más información: Cómo Ordenar por Nombre en Excel (3 Ejemplos)
Lecturas similares:
- Cómo Ordenar Rango Usando VBA en Excel (6 Ejemplos)
- Ordenar números en Excel (8 formas rápidas)
- Cómo Ordenar Matriz con Excel VBA (Ascendente y Descendente Orden)
- [Fix] Excel Ordenar por fecha no funciona (2 causas con soluciones)
- Excel Ordena e Ignora los Espacios en Blanco (4 Formas)
4. Utilizar Excel Power Query para Ordenar Datos Desplegables
Ahora, usaré Excel Power Query para ordenar una lista de datos. Para facilitar mi operación, he convertido mi conjunto de datos en una tabla pulsando Ctrl + T .
Pasos:
- En primer lugar, seleccione la tabla ( B4:C13 ).
- A continuación, vaya a Datos > De Tabla/Rango .
- En consecuencia, el Editor de Power Query se abrirá junto con la tabla.
- Ahora, haga clic con el botón derecho del ratón en la tabla y haga clic en Eliminar otras columnas ya que no necesitamos columnas adicionales.
- Haga clic en el icono desplegable de la columna de frutas y de nuevo en Ordenación ascendente .
- En consecuencia, la lista de frutas se ordenará por orden alfabético.
- Una vez realizada la clasificación, seleccione Cerrar & Cargar > Cerrar & Cargar del Editor de Power Query .
- Como consecuencia, la tabla que contiene los nombres de las frutas ordenadas aparece como se indica a continuación.
- Más tarde, podrá crear la lista desplegable a partir de los datos de la tabla adobe.
Contenido relacionado: Excel Auto Sort When Data Changes (9 Ejemplos)
5. Ordenar Lista Desplegable Usando VBA en Excel
En este caso, utilizaré VBA para ordenar los nombres de las frutas por orden alfabético. Por ejemplo, tenemos una lista desplegable en la que los nombres de las frutas no están ordenados.
Así pues, mostraré cómo ordenar alfabéticamente la lista desplegable anterior.
Pasos:
- En primer lugar, iré a la hoja en la que se encuentran los datos de origen de la lista desplegable anterior. En este caso, mis datos de origen se encuentran en Hoja8 .
- A continuación, haga clic con el botón derecho del ratón en el nombre de la hoja y seleccione la opción Ver Código .
- Como resultado, Microsoft Visual Basic para Aplicaciones Escriba el siguiente código en el campo Módulo Recuerde que ha entrado en el Nombre de la hoja , Nombre de la tabla y Nombre de la columna correctamente.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range 'Establecer referencia a la Tabla y columna a ordenar Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") 'Usar el método Range.Sort para aplicar la ordenación rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub
- Ahora, ve a la tabla de datos de origen y escribe cualquier fruta como ' Fechas ' en Celda B14 después del último dato de la tabla ( B4:B13 Prensa Entre en después de eso.
- Por consiguiente, los datos del cuadro anterior están ordenados alfabéticamente.
- Del mismo modo, las frutas de la lista desplegable creada anteriormente también se ordenan por orden alfabético.
Más información: Cómo ordenar ListBox con VBA en Excel (Una guía completa)
Conclusión
En el artículo anterior, he tratado de discutir varios métodos para ordenar una lista desplegable en Excel elaboradamente. Esperemos que estos métodos y explicaciones serán suficientes para resolver sus problemas. Por favor, hágamelo saber si usted tiene alguna pregunta.