Vincular lista desplegable con valores de un rango de celdas

Solo consultas sobre Funciones y Fórmulas Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Vincular lista desplegable con valores de un rango de celdas

Notapor Morglam » 06 Feb 2012 08:50

Hola,

Tengo el siguiente problema: me gustaría que en función de el valor de una lista desplegable, se modificara automáticamente un cierto rango de celdas. Siguiendo el ejemplo que adjunto, la idea sería que en función del valor que adopte 'Fitxa'B3, el rango 'Fitxa'B57:E109 se modifique de acuerdo con las diferentes tablas que aparecen en 'Dades referència actuacions'. Es decir, que siendo el valor de 'Fitxa'B3 "1.1 Compostatge domèstic", el rango 'Fitxa'B57:E109 correspondiera a 'Dades referència actuacions'C5:F57

Muchas gracias de antemano.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Morglam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Feb 2012 08:31

Re: Vincular lista desplegable con valores de un rango de ce

Notapor xpelos » 06 Feb 2012 23:05

Hola, Morglam

Esta intervención es sólo para pedir aclaraciones y realizar una propuesta inicial, de método para echarte una mano con tu problema.

Si entiendo bien:

- en 'Fitxa' (hoja de resultado) tiene que salir los datos de las 'Dades de referència', que en el caso que has propuesto, tiene las variables '1.1' y '1.2', (hojas de información base, en tu hoja 'Dades referència actuacions') que contienen la información que debería aparecer en la hoja de resultado 'Fitxa'.
- Las diferentes y sucesivas variables de las "actuacions" ( '1.1', '1.2', '1.3', '1.4', '2.1', '2.2' '2.3' y '2.4', por ejemplo), se definen en la hoja intermedia 'Llista d'actuacions'.

Lo que no he pillado es exactamente qué datos deben aparecer en la hoja de resultado 'Fitxa'.

Por otra parte, he observado que sabes crear listas. El inconveniente de las listas que hacen referencia directa a un rango de hoja es que esas listas deben estar en la misma hoja. Pero hay manera de hacer que se refiera a datos de otras hojas, sencillamente mediante rangos nombrados.

Sin saber exactamente qué datos deben aparecer en 'Fitxa', te propondría una serie de acciones para que en 'Fitxa' aparezca la información conveniente, en función del desplegable de [Fitxa!B3]:
1.- la información base ('Dades referència actuacions'), ponerla en formato 'parrilla', sin atender a la disposición de ficha escrita que aparece en 'Dades referència actuacions'.
Es decir: en lugar de la disposición actual, poner una columna con la información de cabecera de cada una de las 'actuacions'. En este caso, en [A1]: 'actuacions' (título), en [B1]: "Material1", en [C1]: "cost M1",..., hasta que rellenes todos los datos que sea necesario.
2.- Rangos nombrados: Si usas nombre para cada rango que deba aparecer en ventanita desplegable, no hace falta que los datos desplegables estén en la hoja 'Fitxa'. Si nombras el rango 'act1', por ejemplo, en $A$2:$Z$2 de la hoja "Dades referència actuacions", y pones una celda desplegable en [Fitxa!B3], cuando en la validación de datos pongas =act1, podrás elegir cualquier dato del rango [Dades referència actuacions!$A$2:$Z$2]
3.- La 'Fitxa' se puede rellenar a partir del dato que hayas incuido en [B3], tanto a través de datos de ventanas desplegables dependientes como a través de funciones que los traigan. Por ejemplo, mediante la función 'INDICE()', combinada con la función 'COINCIDIR()' que, seguramente es la forma más sencilla de traer datos de 'Dades referència actuacions' hacia la 'Fitxa'.

Espero poder ayudarte más (o los colegas del foro, que son unos artistas) cuando tenga claro qué información de 'Dades referència actuacions' necesitas en 'Fitxa', y darte pistas sobre una posible solución (o aproximación a ella)

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Re: Vincular lista desplegable con valores de un rango de ce

Notapor Morglam » 07 Feb 2012 06:22

Hola xpelos,

Primero de todo agradecerte la molestia de ayudarme. Los valores que deben aparecer en 'Fitxa'B57:E109 deben de ser exactamente iguales a los de un rango de celdas de mismo tamaño que aparezcan en 'Dades referència actuacions'. Esto no seria tan complicado si no fuera por el hecho que no existen valores comunes y eso descarta el uso de funciones del tipo COINCIDIR o BUSCARV.

Es decir, siguiendo el ejemplo, una vez se escoja en la lista de `Fitxa`B3 el valor "1.2 Vermicompostatge domèstic", el rango 'Fitxa'B57:E109 tendría que adoptar los mismos valores que 'Dades referència actuacions'C63:F115, independientemente de que valores haya en este último.

Saludos,

xpelos escribió:Hola, Morglam

Esta intervención es sólo para pedir aclaraciones y realizar una propuesta inicial, de método para echarte una mano con tu problema.

Si entiendo bien:

- en 'Fitxa' (hoja de resultado) tiene que salir los datos de las 'Dades de referència', que en el caso que has propuesto, tiene las variables '1.1' y '1.2', (hojas de información base, en tu hoja 'Dades referència actuacions') que contienen la información que debería aparecer en la hoja de resultado 'Fitxa'.
- Las diferentes y sucesivas variables de las "actuacions" ( '1.1', '1.2', '1.3', '1.4', '2.1', '2.2' '2.3' y '2.4', por ejemplo), se definen en la hoja intermedia 'Llista d'actuacions'.

Lo que no he pillado es exactamente qué datos deben aparecer en la hoja de resultado 'Fitxa'.

Por otra parte, he observado que sabes crear listas. El inconveniente de las listas que hacen referencia directa a un rango de hoja es que esas listas deben estar en la misma hoja. Pero hay manera de hacer que se refiera a datos de otras hojas, sencillamente mediante rangos nombrados.

Sin saber exactamente qué datos deben aparecer en 'Fitxa', te propondría una serie de acciones para que en 'Fitxa' aparezca la información conveniente, en función del desplegable de [Fitxa!B3]:
1.- la información base ('Dades referència actuacions'), ponerla en formato 'parrilla', sin atender a la disposición de ficha escrita que aparece en 'Dades referència actuacions'.
Es decir: en lugar de la disposición actual, poner una columna con la información de cabecera de cada una de las 'actuacions'. En este caso, en [A1]: 'actuacions' (título), en [B1]: "Material1", en [C1]: "cost M1",..., hasta que rellenes todos los datos que sea necesario.
2.- Rangos nombrados: Si usas nombre para cada rango que deba aparecer en ventanita desplegable, no hace falta que los datos desplegables estén en la hoja 'Fitxa'. Si nombras el rango 'act1', por ejemplo, en $A$2:$Z$2 de la hoja "Dades referència actuacions", y pones una celda desplegable en [Fitxa!B3], cuando en la validación de datos pongas =act1, podrás elegir cualquier dato del rango [Dades referència actuacions!$A$2:$Z$2]
3.- La 'Fitxa' se puede rellenar a partir del dato que hayas incuido en [B3], tanto a través de datos de ventanas desplegables dependientes como a través de funciones que los traigan. Por ejemplo, mediante la función 'INDICE()', combinada con la función 'COINCIDIR()' que, seguramente es la forma más sencilla de traer datos de 'Dades referència actuacions' hacia la 'Fitxa'.

Espero poder ayudarte más (o los colegas del foro, que son unos artistas) cuando tenga claro qué información de 'Dades referència actuacions' necesitas en 'Fitxa', y darte pistas sobre una posible solución (o aproximación a ella)

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Morglam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Feb 2012 08:31

Re: Vincular lista desplegable con valores de un rango de ce

Notapor xpelos » 08 Feb 2012 00:20

Hola, Morglam...

Ahora no puedo extenderme mucho (tengo que ir a Sabadell mañana a presentar una hoja de cálculo, y son las 04:00 h.), pero haremos la importación de datos a través de la función 'INDIRECTO()', dentro de la cual anidaremos el valor que se haya elegido el valor en B3, y las correspondientes celdas donde haya que importar los datos, que dispondremos en hojas de cálculo diferentes (datos de 'fichas maestras'), en lugar de ubicarlas en la misma hoja, lo que simplificará el trato a través de Excel (Otra opción -sin cambiar la ubicación en hojas diferentes- sería usar la función 'INDIRECTO()', pero es más complejo, si tienes que extrapolarlo a otras fichas, y el rendimiento de esta función no creo sea tan bueno como el anterior).

Dado que no dispongo de tiempo ahora, déjame un par de días... pero espero que algún amable colega del foro se me adelante en esto.

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Re: Vincular lista desplegable con valores de un rango de ce

Notapor Morglam » 08 Feb 2012 07:40

Hola xpelos,

Probaré con la opción que me propones a ver si puedo solucionarlo. Nunca he usado tal función pero será cuestión de experimentar.

Muchas gracias!

Saludos.

xpelos escribió:Hola, Morglam...

Ahora no puedo extenderme mucho (tengo que ir a Sabadell mañana a presentar una hoja de cálculo, y son las 04:00 h.), pero haremos la importación de datos a través de la función 'INDIRECTO()', dentro de la cual anidaremos el valor que se haya elegido el valor en B3, y las correspondientes celdas donde haya que importar los datos, que dispondremos en hojas de cálculo diferentes (datos de 'fichas maestras'), en lugar de ubicarlas en la misma hoja, lo que simplificará el trato a través de Excel (Otra opción -sin cambiar la ubicación en hojas diferentes- sería usar la función 'INDIRECTO()', pero es más complejo, si tienes que extrapolarlo a otras fichas, y el rendimiento de esta función no creo sea tan bueno como el anterior).

Dado que no dispongo de tiempo ahora, déjame un par de días... pero espero que algún amable colega del foro se me adelante en esto.

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Morglam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Feb 2012 08:31

Re: Vincular lista desplegable con valores de un rango de ce

Notapor xpelos » 08 Feb 2012 09:50

Hola de nuevo, Morglam...

Te paso un adjunto con el boceto de lo que te proponía, a base del uso de las función 'INDIRECTO()', con una ventana desplegable en 'Ficha(2)!B3', y que:
1.- Obliga a que la estructura de las fichas base sea idéntica.
2.- Trabaja con fichas -base diferentes para cada referencia (Aunque esto se puede suplir -recomendable- por una estructura de matriz de datos única, lo que facilitaría mucho las cosas)

La función 'INDIRECTO()' es un poco suya, y muy 'pedaleada' (:exige entrar a definir casi cada referencia de celda): pon atención al uso de las comillas. Una vez la conoces, verás que es muy útil.

Si tienes algún problema, vuelve a comentar, quieres?
Un saludo.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
xpelos
Miembro Frecuente
Miembro Frecuente
 
Registrado: 18 Ene 2006 12:39

Re: Vincular lista desplegable con valores de un rango de ce

Notapor Morglam » 09 Feb 2012 14:06

Hola xpelos,

Pruebo con la metodología que me propones y te cuento.

Muchas gracias!

xpelos escribió:Hola de nuevo, Morglam...

Te paso un adjunto con el boceto de lo que te proponía, a base del uso de las función 'INDIRECTO()', con una ventana desplegable en 'Ficha(2)!B3', y que:
1.- Obliga a que la estructura de las fichas base sea idéntica.
2.- Trabaja con fichas -base diferentes para cada referencia (Aunque esto se puede suplir -recomendable- por una estructura de matriz de datos única, lo que facilitaría mucho las cosas)

La función 'INDIRECTO()' es un poco suya, y muy 'pedaleada' (:exige entrar a definir casi cada referencia de celda): pon atención al uso de las comillas. Una vez la conoces, verás que es muy útil.

Si tienes algún problema, vuelve a comentar, quieres?
Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Morglam
Miembro Nuevo
Miembro Nuevo
 
Registrado: 06 Feb 2012 08:31


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Funciones y Fórmulas

¿Quién está conectado?

Usuarios navegando por este Foro: PREGUNTON y 7 invitados