none
Coincidir varias "listas despegables" RRS feed

  • Pregunta

  • Saludos !!!

    Tengo un libro en el cual hay varias hojas; una se llama Resultados y otra Datos; (adjunto Imagen). Deseo que según las tres listas despegables den un resultado u otro (Hoja Resultados; listas despegables A1, A2 y A3) y el resultado en A4. Me estoy volviendo loco pero no consigo hacerlo con las tres listas solo me "salen con dos de ellas".

    Alguna sugerencia ????

    Mil GRACIAS anticipadas

    Nota: Por ejemplo:

    • A1=AÑ1, A2=2012 y A3=NB; Resultado en A4=2
    • A1=AÑ2, A2=2013 y A3=JV; Resultado en A4=6


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrate de que es necesario. El medioambiente esta en nuestras manos


    • Editado Javier_Roke domingo, 18 de mayo de 2014 16:55 Mas datos !!!
    domingo, 18 de mayo de 2014 13:32

Respuestas

  • Hola Javier, me alegro de que funcione. Yo, personalmente, mantendría la hoja "Resultados" como la tienes pero haría modificaciones en la hoja "Datos". No tendría la misma variable (Producc. y Manteni) para todos los años como tú las tienes, si no que les añadiría al final el año, por ejemplo Manteni2013, Producc2013, Manteni2014, etc. (como ves sin blancos entre las variables) esto te permitiría simplificar la búsqueda ahora y en un futuro si crece el número de variables. Si te interesara te explico mi idea, no se cambia casi nada y me parece mas "seguro".

    Con respecto a la fórmula:

    -DESREF (OFFSET en inglés) es una función que traducida al castellano vendría a ser "Distancia a" (DESplazamientoREFerencia) y nos viene muy bien cuando podemos calcular el número de celdas, tanto por filas como por columnas. En esta fórmula las contamos con la función COINCIDIR.

    - O sea primero identificamos el punto de partida Datos!B2, después calculamos el número de Filas y finalmente el de Columnas (funciones COINCIDIR)

    Si acabamos aquí, la fórmula sirve para tener el resultado de tu primer año (2013), pero tenemos 4 años más con el mismo nombre de variable (por eso te digo lo de personalizar las variables sin tocar el resto), y como no acaba aquí (o sí) hemos de calcular para los otros años, afortunadamente tú tienes un patrón regular, dos columnas, para cada año y de ahí el final de la fórmula:

    +ELEGIR(JERARQUIA(Lista_1;años2000;1);0;2;4;6;8)

    Con la función ELEGIR consigo que haya un salto de +2 en cada año, empezando por 0 (cero) para el 2013.

    Con JERARQUIA ordeno los años de menor a mayor (el conmutador 1 del final de la fórmula)

    Saludos,

    Xavier


    • Editado Icaro_cat martes, 20 de mayo de 2014 14:33
    • Marcado como respuesta Javier_Roke miércoles, 21 de mayo de 2014 10:08
    martes, 20 de mayo de 2014 14:30
  • Hola Javier, para mejorar la comprensión de la fórmula he nombrado a las celdas donde eliges tus datos de las listas con el nombre que tu tienes, o sea la A5 tiene el nombre de Lista_1, etc.

    La fórmula es:

    =DESREF(Datos!B2;COINCIDIR(Lista_3;Datos!B3:B23;0);COINCIDIR(Lista_2;Datos!C2:L2;0)+ELEGIR(JERARQUIA(Lista_1;años2000;1);0;2;4;6;8))

    El nombre "años2000" lo he utilizado para nombrar el rango donde se encuentran los años 2013, 2014, etc.

    Saludos,

    Xavier

    • Marcado como respuesta Javier_Roke martes, 20 de mayo de 2014 9:14
    lunes, 19 de mayo de 2014 14:33

Todas las respuestas

  • Hola Javier, creo que puede haber modelos mas "seguros" que el tuyo. Y por seguros entiendo con resultados menos frágiles. Pero como es posible que tu modelo real no se corresponda con lo que dices (por cierto lo de la pizarra en lugar de imagen es ingenioso) te dejo la fórmula de la celda A4 de la hoja "Resultados":

    =BUSCARV(A2;Datos!A2:E4;COINCIDIR(A3;SI(A1="AÑ1";Datos!A2:C2;Datos!D2:E2);0)+3*(A1="AÑ2");FALSO)

    Me gustaría conocer si te ha sido útil.

    Saludos,

    Xavier

     
    • Marcado como respuesta Javier_Roke lunes, 19 de mayo de 2014 10:16
    • Desmarcado como respuesta Javier_Roke lunes, 19 de mayo de 2014 10:40
    domingo, 18 de mayo de 2014 20:01
  • Como siempre MIL GRACIAS anticipadas por la respuesta; exacto lo me querido simplificar tanto que no salía la formula creo que con la imagen que adjunto se "vera" mejor !!!!

    Como veras no se ha sido muy útil !!!, en fin alguna sugerencia o solución ????

    Nota: no se ven los números de las celdas, pero en Datos --> Año 0 es B3 y 2013 es C1


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrate de que es necesario. El medioambiente esta en nuestras manos



    lunes, 19 de mayo de 2014 10:16
  • Hola Javier, para mejorar la comprensión de la fórmula he nombrado a las celdas donde eliges tus datos de las listas con el nombre que tu tienes, o sea la A5 tiene el nombre de Lista_1, etc.

    La fórmula es:

    =DESREF(Datos!B2;COINCIDIR(Lista_3;Datos!B3:B23;0);COINCIDIR(Lista_2;Datos!C2:L2;0)+ELEGIR(JERARQUIA(Lista_1;años2000;1);0;2;4;6;8))

    El nombre "años2000" lo he utilizado para nombrar el rango donde se encuentran los años 2013, 2014, etc.

    Saludos,

    Xavier

    • Marcado como respuesta Javier_Roke martes, 20 de mayo de 2014 9:14
    lunes, 19 de mayo de 2014 14:33
  • Saludos de nuevo !!!!

    Xavier eres un CRACK !!!, todo resuelto. Como bien sabes soy un nobel en lo referente a Excel y otras cosas... Pero me vale con la respuesta, seria mucho pedir una traducción de la misma para "abrirme" los ojos ???

    MIL GRACIAS publicas a Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrate de que es necesario. El medioambiente esta en nuestras manos

    martes, 20 de mayo de 2014 9:16
  • Hola Javier, me alegro de que funcione. Yo, personalmente, mantendría la hoja "Resultados" como la tienes pero haría modificaciones en la hoja "Datos". No tendría la misma variable (Producc. y Manteni) para todos los años como tú las tienes, si no que les añadiría al final el año, por ejemplo Manteni2013, Producc2013, Manteni2014, etc. (como ves sin blancos entre las variables) esto te permitiría simplificar la búsqueda ahora y en un futuro si crece el número de variables. Si te interesara te explico mi idea, no se cambia casi nada y me parece mas "seguro".

    Con respecto a la fórmula:

    -DESREF (OFFSET en inglés) es una función que traducida al castellano vendría a ser "Distancia a" (DESplazamientoREFerencia) y nos viene muy bien cuando podemos calcular el número de celdas, tanto por filas como por columnas. En esta fórmula las contamos con la función COINCIDIR.

    - O sea primero identificamos el punto de partida Datos!B2, después calculamos el número de Filas y finalmente el de Columnas (funciones COINCIDIR)

    Si acabamos aquí, la fórmula sirve para tener el resultado de tu primer año (2013), pero tenemos 4 años más con el mismo nombre de variable (por eso te digo lo de personalizar las variables sin tocar el resto), y como no acaba aquí (o sí) hemos de calcular para los otros años, afortunadamente tú tienes un patrón regular, dos columnas, para cada año y de ahí el final de la fórmula:

    +ELEGIR(JERARQUIA(Lista_1;años2000;1);0;2;4;6;8)

    Con la función ELEGIR consigo que haya un salto de +2 en cada año, empezando por 0 (cero) para el 2013.

    Con JERARQUIA ordeno los años de menor a mayor (el conmutador 1 del final de la fórmula)

    Saludos,

    Xavier


    • Editado Icaro_cat martes, 20 de mayo de 2014 14:33
    • Marcado como respuesta Javier_Roke miércoles, 21 de mayo de 2014 10:08
    martes, 20 de mayo de 2014 14:30
  • Como se dice por aquí IM PRESIONANTE !!!

    Eres todo un crack Xabier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrate de que es necesario. El medioambiente esta en nuestras manos


    Nota: Si lo deseas estoy a la escucha de tu "mejor" solución a las variable "Producc. y Manteni"
    • Editado Javier_Roke miércoles, 21 de mayo de 2014 10:10
    miércoles, 21 de mayo de 2014 10:08
  • Hola Javier, si tu estás a gusto con tus datos adelante con ellos pero una mejora sencilla sería dejar tal cual la hoja "Resultados" y en la "Datos" sólo cambiar el nombre de tus variables Producc. y Manteni. Yo las personalizaría de la manera siguiente:
    Producc2013, Manteni2013, Producc2014, Manteni2014 y el resto de la misma manera.

    Con ello consigues que cada variable sea única, la nueva fórmula podría ser:

    =DESREF(Datos!B2;COINCIDIR(Lista_3;Datos!B3:B23;0);COINCIDIR(Lista_2&Lista_1;Datos!C2:L2;0))

    He supuesto que el rango de tus variables renombradas es el mismo que antes.

    Más sencilla y más fácil de modificar si es preciso.

    Saludos,

    Xavier


    • Editado Icaro_cat miércoles, 21 de mayo de 2014 18:05
    miércoles, 21 de mayo de 2014 18:04