Tabla de contenido
Mientras trabajas con una base de datos grande, puede que necesites crear una lista de datos o texto a partir de la base de datos dada. Si lo haces manualmente, te costará mucho tiempo. Excel tiene algunas características y fórmulas mediante las cuales puedes hacer fácilmente tu lista a partir del rango de datos. Hoy en este artículo, vamos a demostrar algunos métodos para crear listas a partir de rango en excel.
Descargar el cuaderno de prácticas
Descárgate esta hoja de ejercicios para practicar mientras lees este artículo.
Excel-Crear-Lista-Desde-Rango.xlsxCrear Lista desde Rango en Excel (3 Métodos)
1. Creación de una lista a partir de un rango mediante una lista desplegable
Hacer una lista desplegable es una gran manera de crear listas a partir de un rango dado. Usando una lista desplegable puedes seleccionar cualquier dato específico en segundos. Aquí en esta sección, discutiremos dos tipos de listas desplegables al hacer una lista a partir de un rango. Para saber más sobre la lista desplegable, Haga clic aquí
i. Lista desplegable independiente
En una lista desplegable independiente se pueden elegir los datos libremente y no hay actualización automática de los datos ¡Aprenda!
Paso 1:
Aquí, en la situación dada, algunos nombres de los libros y las películas se dan en el "Nombre del libro" y el "Nombre de la película" Necesitamos crear una lista desplegable a partir de este rango de datos. Para ello, cree dos columnas denominadas "Lista de libros" y "Lista de películas" en cualquier parte de la hoja de cálculo. Debajo de esas columnas, haremos nuestra lista desplegable.
Paso 2:
Ahora haga clic en la celda E4 bajo el Lista de libros vaya a Datos y, a continuación, haga clic en Validación de datos .
E4→Datos→Validación de datos
Paso 3:
Aparece una ventana de validación de datos. Elija Lista como criterio de validación de datos, haga clic en el botón Icono de campo fuente para seleccionar su fuente de datos.
Seleccione sus datos en la columna Nombre del libro ( $B$4:$B$16) y haga clic en OK continuar
Y se crea nuestra lista desplegable de la lista de datos Nombre del libro.
Paso 4:
Del mismo modo, para el Lista de películas repita los procedimientos siguientes y, en el campo fuente, seleccione los datos de la columna Nombre de la película ( $C$4:$C$16).
Haga clic en Ok para obtener tu lista desplegable. Así es como, creando una lista desplegable, puedes hacer listas a partir de un rango de datos.
ii. Lista desplegable dinámica
Paso 1:
Una lista desplegable dinámica actualizará automáticamente sus datos. Para crear una lista desplegable dinámica, vaya a Datos haga clic en Validación de datos En la ventana de validación de datos, seleccione Lista como criterio de validación. El en el campo fuente, inserte el OFFSET La fórmula es ésta,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,""))Dónde,
- La referencia es $B$4
- Filas y columnas es 0
- [altura] es COUNTIF($B$4:$B$100,"")
Haga clic en Ok para continuar. Se crea nuestra lista desplegable dinámica.
Para comprobar si esta lista es dinámica o no, borre algunos datos de nuestro rango de datos. Entonces veremos que los datos de la lista desplegable también se actualizan.
Más información: Cómo crear listas desplegables dinámicas dependientes en Excel
Paso 2:
Ahora para la lista de Películas, haga lo mismo que demostramos para la lista de Nombres de Libros. Y para este caso el botón OFFSET fórmula es,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"")Haga clic en Ok para hacer su lista desplegable dinámica a partir de un rango dado.
2. Crear Lista de Rango Usando Excel VBA
Utilización de la Excel VBA podemos hacer fácilmente listas a partir de un rango dado de datos. Para aprenderlo sigamos estos procedimientos.
Paso 1:
Utilizaremos la misma hoja de datos para este procedimiento. En primer lugar, pulse CTRL+F11 para abrir la ventana del desarrollador.
Paso 2:
Aparece una nueva ventana. Aquí Haga clic con el botón derecho del ratón en en la hoja en la que desea aplicar el VBA En las opciones disponibles, seleccione Insertar y haga clic en Módulo.
Paso 3:
En la nueva ventana, escriba su VBA Proporcionamos el código aquí.
Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Libro & Nombre de la Película" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Rango:", xTitleId, InputRng.Dirección, Type:=8) Set OutRng = Application.InputBox("Salida a (celda única):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub
Puede cambiar el intervalo de entrada según sus necesidades. Haga clic en el botón Ejecutar icono.
Paso 4:
Aparecerá una nueva ventana. Introduzca aquí el rango de datos con el que va a crear una lista. Haga clic en Ok para continuar.
Ahora en la ventana de salida seleccione la celda donde desea obtener su lista.
Haga clic en Ok para obtener su lista. Y nuestro trabajo está hecho.
3. Crear una lista a partir de un rango basado en un criterio
En esta sección, crearemos una lista a partir de un rango de datos basado en criterios.
Paso 1:
En el siguiente ejemplo, se nos dan algunos nombres de libros y películas en el campo Nombre del libro y de la película En la columna, algunos nombres aparecen repetidos. Ahora haremos una lista única a partir de esta columna en la que cada nombre aparecerá una sola vez.
Paso 2:
En célula D4 bajo el Lista única Aplicar la columna ÍNDICE con el MATCH Inserta los valores y la fórmula final es,
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Dónde,
- La lista es B4:B24
- Look_Value para MATCH es la función 0
- El alcance del CONSEJO es la función $D$3:D3
- El criterio es B4:B24
- Queremos que el EXACTO coincidir ( 0 ).
Esta fórmula es una fórmula de matriz. Por lo tanto, pulse "CTRL+SHIFT+ENTER" para aplicar esta fórmula
Paso 3:
Ahora aplica la misma fórmula al resto de las celdas para obtener el resultado final.
Notas rápidas
➤Para evitar errores, recuerda comprobar Ignorar espacio en blanco y Desplegable en celda.
➤Al crear una lista desplegable dinámica, Asegúrese de que las referencias de celda son absolutas (tales como $B$4 ) y no relativos (como B2 o B$2 o $B2)
➤ Prensa CTRL+MAYÚS+ENTRAR para aplicar una fórmula de matriz.
Conclusión
Hoy hemos discutido tres procedimientos diferentes para crear una lista a partir de un rango dado. Espero que este artículo te resulte útil. Si tienes alguna sugerencia o confusión, eres bienvenido a comentar.