Táboa de contidos
Mentres se traballa cunha base de datos grande, é posible que necesite crear unha lista de datos ou texto a partir da base de datos indicada. Se o fas manualmente, custaráche moito tempo. Excel ten algunhas funcións e fórmulas polas que podes facer facilmente a túa lista a partir do intervalo de datos. Hoxe, neste artigo, imos demostrar algúns métodos para crear listas a partir de intervalos en Excel.
Descargar o libro de prácticas
Descarga esta folla de prácticas para practicar mentres estás lendo isto artigo.
Excel-Create-List-From-Range.xlsx
Crear lista a partir do intervalo en Excel (3 métodos)
1. Crear unha lista a partir dun intervalo facendo unha lista despregable
Facer unha lista despregable é unha boa forma de crear listas a partir dun intervalo determinado. Usando unha lista despregábel, pode seleccionar calquera dato específico en segundos. Aquí, nesta sección, discutiremos dous tipos de listas despregábeis ao facer unha lista a partir dun rango. Para saber máis sobre a lista despregable, Fai clic aquí!
i. Lista despregable independente
Unha lista despregable independente é onde podes escoller os teus datos libremente e non hai ningunha actualización automática dos datos. Imos aprender!
Paso-1:
Aquí na situación dada, algúns nomes dos libros e películas aparecen no “Nome do libro” e a columna “Nome da película” . Necesitamos facer unha lista despregable a partir deste rango de datos. Para iso, crea dúas columnas chamadas “LibroLista" e "Lista de películas" en calquera lugar da folla de traballo. Baixo esas columnas, faremos a nosa lista despregable.
Paso 2:
Agora fai clic na cela E4 baixo a columna Lista de libros , vai a Datos e, a continuación, fai clic en Validación de datos .
E4→Datos →Validación de datos
Paso 3:
Aparece unha xanela de validación de datos. Escolla Lista como criterio de validación de datos, faga clic na Icona do campo Fonte para seleccionar a súa fonte de datos.
Seleccione os seus datos do Libro. Columna de nome ( $B$4:$B$16) e fai clic en Aceptar para continuar
E a nosa lista despregable créase a partir da lista de datos do nome do libro.
Paso 4:
Do mesmo xeito, para a Lista de películas , repita os seguintes procedementos e no campo fonte, seleccione os seus datos da columna Nome da película ( $C$4:$C$16).
Fai clic en Aceptar para obter a túa lista despregable. Así é como, ao crear unha lista despregable, podes facer unha lista a partir dun intervalo de datos.
ii. Lista desplegable dinámica
Paso 1:
Unha lista despregábel dinámica actualizará automaticamente os seus datos. Para facer unha lista despregable dinámica, vai a Datos , fai clic en Validación de datos . Na xanela de validación de datos, escolla Lista como criterio de validación. No campo de orixe, insira a función OFFSET . A fórmula éisto,
=OFFSET($B$4,0,0,COUNTIF($B$4:$B$100,”))Onde,
- A referencia é $B$4
- Filas e columnas é 0
- [altura] é COUNTIF($B$4:$B$100,””)
Fai clic en Aceptar para continuar. Creouse a nosa lista despregable dinámica.
Para comprobar se esta lista é dinámica ou non, elimina algúns datos do noso intervalo de datos. Despois veremos que tamén se actualizan os datos da lista despregable.
Ler máis: Como crear unha lista despregábel dependente dinámica en Excel
Paso-2:
Agora para a lista de películas, fai o mesmo que demostramos para a lista de nomes de libros. E para este caso a fórmula OFFSET é,
=OFFSET($C$4,0,0,COUNTIF($C$4:$C$100,"" )
Fai clic en Aceptar para crear a túa lista despregábel dinámica a partir dun intervalo determinado.
2. Crear lista a partir do intervalo usando Excel VBA
Utilizando o Excel VBA , podemos facer facilmente unha lista a partir dun intervalo determinado de datos. Para coñecelos, sigamos estes procedementos.
Paso 1:
Utilizaremos a mesma folla de datos para este procedemento. Primeiro, preme CTRL +F11 para abrir a xanela do programador.
Paso 2:
Aparece unha nova xanela. Aquí Fai clic co botón dereito do rato na folla onde queres aplicar o código VBA . Entre as opcións dispoñibles, selecciona Inserir, fai clic en Módulo.
Paso-3:
Na nova xanela,escriba o seu código VBA . Fornecemos o código aquí.
5992
Podes cambiar o intervalo de entrada segundo as túas necesidades. Fai clic na icona Executar .
Paso 4:
Abriuse unha nova xanela. Aquí introduza o intervalo de datos cos que creará unha lista. Fai clic en Aceptar para continuar.
Agora na xanela de saída selecciona a cela onde queres obter a túa lista.
Fai clic en Aceptar para obter a túa lista. E o noso traballo está feito.
3. Crear unha lista a partir dun intervalo baseado nun criterio
Nesta sección, crearemos unha lista a partir dun intervalo de datos baseado en criterios.
Paso -1:
No seguinte exemplo, dannos algúns nomes de libros e películas na columna Nome do libro e da película . Na columna repítense algúns nomes. Agora faremos unha lista única a partir desta columna onde cada nome aparecerá só unha vez.
Paso-2:
En cela D4 na columna Lista única , aplique o INDICE coa fórmula COINCIDIR . Insira os valores e a fórmula final é:
=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))Onde,
- Lista é B4:B24
- Look_Value para a función MATCH é 0
- O intervalo para a función CONTARSE é $D$3:D3
- O criterio é B4:B24
- Queremos a coincidencia EXACTA ( 0 ).
Esta fórmula é unha fórmula matricial. Entón, prema "CTRL+MAYÚS+INTRO" para aplicar esta fórmula
Paso 3:
Agora aplique a mesma fórmula ao resto das celas para obter o resultado final.
Notas rápidas
➤Para evitar erros, recorda marcar Ignorar en branco e Menú despregable na cela.
➤Mentres crea unha lista despregable dinámica, asegúrate de que as referencias das celas sexan absolutas ( como $B$4 ) e non relativo (como B2 , ou B$2 ou $B2)
➤ Prema CTRL+SHIFT+ENTER para aplicar unha fórmula matricial.
Conclusión
Hoxe comentamos tres procedementos diferentes para crear unha lista do rango dado. Espero que este artigo che resulte útil. Se tes algunha suxestión ou confusión, podes comentar.