Lista desplegable con valores

02/06/2009 - 10:44 por Funkbreaks | Informe spam
Después de buscar y no encontrar nada pregunto.


Utilizo Excel 2007. Necesito crear una lista desplegable que cuando
seleccione alguno de los valores muestre el correspondiente de otra columna.

Un ejemplo.
Imaginad que tengo dos columnas, DNI y Nombre. En otra hoja del mismo
documento, cuando en la lista seleccione un nombre, me aparezca su DNI.

No sé si se puede hacer con una lista desplegable o tengo que utilizar un
Combobox u otro objeto.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Juan M
02/06/2009 - 12:41 | Informe spam
"Funkbreaks" escribió
Después de buscar y no encontrar nada pregunto.


Utilizo Excel 2007. Necesito crear una lista desplegable que cuando
seleccione alguno de los valores muestre el correspondiente de otra
columna.

Un ejemplo.
Imaginad que tengo dos columnas, DNI y Nombre. En otra hoja del mismo
documento, cuando en la lista seleccione un nombre, me aparezca su DNI.

No sé si se puede hacer con una lista desplegable o tengo que utilizar un
Combobox u otro objeto.

Un saludo.



Hola,

Puedes emplear listas desplegables desde el menú datos> validación
Para seleccionar el listado, si no está en la misma hoja, debes hacerlo a
través de la definición de un nombre que contenga el listado:
En la hoja donde tengas el listado en el menú fórmulas, definir nombre.

En la hoja donde quieras hacer la validación selecciona una celda y ve a
datos>validación datos
selecciona lista y en el cuadro origen pulsa F3 y pega el nombre que acabas
de crear.
Acepta y ya puedes emplear la validación.

Para que una vez seleccionado un nombre de como resultado el DNI debes
emplear las funciones de búsqueda:
Buscarv, Buscar, Indice/coincidir.

Por ejemplo: si el listado de nombres y DNI está en la hoja 2 y de A1:B10,
con la primera fila el encabezado:
En E3 he puesto la celda de validación:

=INDICE(hoja2!A2:B10;coincidir(E3;hoja2!A2:A10;0);2)
o
=BUSCARV(E3;Hoja2!A2:B10;2;0)

Ahora dependiendo cual sea el valor seleccionado, te devolverá el DNI
asociado.

Un saludo,
Juan
Respuesta Responder a este mensaje
#2 Funkbreaks
02/06/2009 - 13:22 | Informe spam
Ante todo gracias por contestar.

No consigo hacer que la función trabaje. Me explico.

Utilizo la siguiente función:

=INDICE(Hoja1!A1:A5;COINCIDIR(Hoja2!A1;Hoja1!A1:B5;0);2)

En la Hoja 1 dispongo de la lista que ocupa desde A1:B5, sin encabezados.
En la Hoja 2 dispongo de la celda validada con la definición de un nombre.
(La definición la hago para la columna 'B' que es la que incluye los nombres).


No sé por donde cometo el error... igualmente he probado con la función
'buscarv' obteniendo el mismo resultado.


"Juan M" escribió:


"Funkbreaks" escribió
> Después de buscar y no encontrar nada pregunto.
>
>
> Utilizo Excel 2007. Necesito crear una lista desplegable que cuando
> seleccione alguno de los valores muestre el correspondiente de otra
> columna.
>
> Un ejemplo.
> Imaginad que tengo dos columnas, DNI y Nombre. En otra hoja del mismo
> documento, cuando en la lista seleccione un nombre, me aparezca su DNI.
>
> No sé si se puede hacer con una lista desplegable o tengo que utilizar un
> Combobox u otro objeto.
>
> Un saludo.
>
Hola,

Puedes emplear listas desplegables desde el menú datos> validación
Para seleccionar el listado, si no está en la misma hoja, debes hacerlo a
través de la definición de un nombre que contenga el listado:
En la hoja donde tengas el listado en el menú fórmulas, definir nombre.

En la hoja donde quieras hacer la validación selecciona una celda y ve a
datos>validación datos
selecciona lista y en el cuadro origen pulsa F3 y pega el nombre que acabas
de crear.
Acepta y ya puedes emplear la validación.

Para que una vez seleccionado un nombre de como resultado el DNI debes
emplear las funciones de búsqueda:
Buscarv, Buscar, Indice/coincidir.

Por ejemplo: si el listado de nombres y DNI está en la hoja 2 y de A1:B10,
con la primera fila el encabezado:
En E3 he puesto la celda de validación:

=INDICE(hoja2!A2:B10;coincidir(E3;hoja2!A2:A10;0);2)
o
=BUSCARV(E3;Hoja2!A2:B10;2;0)

Ahora dependiendo cual sea el valor seleccionado, te devolverá el DNI
asociado.

Un saludo,
Juan



Respuesta Responder a este mensaje
#3 Funkbreaks
02/06/2009 - 13:52 | Informe spam
Lo último que he conseguido es:
- La lista desplegable muestra los números y la casilla de la función el
nombre. (Al revés de lo que intento conseguir).
- La lista desplegable muestra los nombres y la casilla de la función también.

Dejo un link para un archivo de prueba.
http://dl.getdropbox.com/u/834467/Prueba.xlsx

"Juan M" escribió:


"Funkbreaks" escribió
> Después de buscar y no encontrar nada pregunto.
>
>
> Utilizo Excel 2007. Necesito crear una lista desplegable que cuando
> seleccione alguno de los valores muestre el correspondiente de otra
> columna.
>
> Un ejemplo.
> Imaginad que tengo dos columnas, DNI y Nombre. En otra hoja del mismo
> documento, cuando en la lista seleccione un nombre, me aparezca su DNI.
>
> No sé si se puede hacer con una lista desplegable o tengo que utilizar un
> Combobox u otro objeto.
>
> Un saludo.
>
Hola,

Puedes emplear listas desplegables desde el menú datos> validación
Para seleccionar el listado, si no está en la misma hoja, debes hacerlo a
través de la definición de un nombre que contenga el listado:
En la hoja donde tengas el listado en el menú fórmulas, definir nombre.

En la hoja donde quieras hacer la validación selecciona una celda y ve a
datos>validación datos
selecciona lista y en el cuadro origen pulsa F3 y pega el nombre que acabas
de crear.
Acepta y ya puedes emplear la validación.

Para que una vez seleccionado un nombre de como resultado el DNI debes
emplear las funciones de búsqueda:
Buscarv, Buscar, Indice/coincidir.

Por ejemplo: si el listado de nombres y DNI está en la hoja 2 y de A1:B10,
con la primera fila el encabezado:
En E3 he puesto la celda de validación:

=INDICE(hoja2!A2:B10;coincidir(E3;hoja2!A2:A10;0);2)
o
=BUSCARV(E3;Hoja2!A2:B10;2;0)

Ahora dependiendo cual sea el valor seleccionado, te devolverá el DNI
asociado.

Un saludo,
Juan



Respuesta Responder a este mensaje
#4 Juan M
02/06/2009 - 15:09 | Informe spam
Hola,

La función coincidir la tienes mal escrita en la parte del rango con el que
compara solo debes indicar una columna, en tu fórmula hay dos columnas.
La función índice solo abarca una columna y es necesario abarcar dos, o en
su defecto solo la de los resultados.

cambia esto:
=INDICE(Hoja1!A1:A5;COINCIDIR(Hoja2!A1;Hoja1!A1:B5;0);2)



por:
=INDICE(Hoja1!A1:B5;COINCIDIR(Hoja2!A1;Hoja1!A1:A5;0);2)

Respecto a tu archivo, no puedo verlo. trata de guardarlo como xls versión
2003 y subir ese archivo.

Ahora con tus rangos,
Para definir el nombre en la hoja1 sigue los pasos con la columna de
nombres.
En la hoja2 crea la validación con los pasos descritos.

Si los datos están primero los DNI y luego los nombres debes emplear la
función indirecto, ya que la función buscarv parte de la primera columna con
los datos a comparar en tu caso los nombres.
La forma que debes dar a la función es la siguiente:

=INDICE(Hoja1!A1:A5;COINCIDIR(Hoja2!A1;Hoja1!B1:B5;0);1)

La función coincidir funciona de la siguiente manera: devuelve el número de
fila dentro del rango indicado donde encuentra la coincidencia con el valor
origen, en función del criterio de coincidencia.
El valor a buscar estaría en Hoja2!A1
El rango a buscar en Hoja1!B1:B5
El tipo de coincidencia 0, es decir, coincidencia exacta.

La función índice devuelve en una matriz indicada el elemento que coincide
con la fila y la columna indicada, algo así como si tuvieras una cuadrícula
del juego de guerra de barcos.

En nuestro caso:
La matriz de búsqueda:Hoja1!A1:A5 (donde tienes el DNI)
La fila, obtenida por la fórmula coincidir
la columna, al tener solo 1, esa misma.

Un saludo,
Juan



"Funkbreaks" escribió

Ante todo gracias por contestar.

No consigo hacer que la función trabaje. Me explico.

Utilizo la siguiente función:

=INDICE(Hoja1!A1:A5;COINCIDIR(Hoja2!A1;Hoja1!A1:B5;0);2)

En la Hoja 1 dispongo de la lista que ocupa desde A1:B5, sin encabezados.
En la Hoja 2 dispongo de la celda validada con la definición de un nombre.
(La definición la hago para la columna 'B' que es la que incluye los
nombres).


No sé por donde cometo el error... igualmente he probado con la función
'buscarv' obteniendo el mismo resultado.


"Juan M" escribió:


"Funkbreaks" escribió
> Después de buscar y no encontrar nada pregunto.
>
>
> Utilizo Excel 2007. Necesito crear una lista desplegable que cuando
> seleccione alguno de los valores muestre el correspondiente de otra
> columna.
>
> Un ejemplo.
> Imaginad que tengo dos columnas, DNI y Nombre. En otra hoja del mismo
> documento, cuando en la lista seleccione un nombre, me aparezca su DNI.
>
> No sé si se puede hacer con una lista desplegable o tengo que utilizar
> un
> Combobox u otro objeto.
>
> Un saludo.
>
Hola,

Puedes emplear listas desplegables desde el menú datos> validación
Para seleccionar el listado, si no está en la misma hoja, debes hacerlo a
través de la definición de un nombre que contenga el listado:
En la hoja donde tengas el listado en el menú fórmulas, definir nombre.

En la hoja donde quieras hacer la validación selecciona una celda y ve a
datos>validación datos
selecciona lista y en el cuadro origen pulsa F3 y pega el nombre que
acabas
de crear.
Acepta y ya puedes emplear la validación.

Para que una vez seleccionado un nombre de como resultado el DNI debes
emplear las funciones de búsqueda:
Buscarv, Buscar, Indice/coincidir.

Por ejemplo: si el listado de nombres y DNI está en la hoja 2 y de
A1:B10,
con la primera fila el encabezado:
En E3 he puesto la celda de validación:

=INDICE(hoja2!A2:B10;coincidir(E3;hoja2!A2:A10;0);2)
o
=BUSCARV(E3;Hoja2!A2:B10;2;0)

Ahora dependiendo cual sea el valor seleccionado, te devolverá el DNI
asociado.

Un saludo,
Juan



Respuesta Responder a este mensaje
#5 Funkbreaks
03/06/2009 - 09:40 | Informe spam
Hola,


Muchas gracias por su tiempo y explicación. Comprendido y funcionando.


Un saludo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida