none
Siguo con problemas, Lista despeglable !!!! RRS feed

  • Pregunta

  • Saludos !!!!
     
    Ya empiezo a estar un poco desesperado ..... No se SI se podra hacerlo !!!. Os cuento (por cierto GRACIAS a Xavier por su estimada ayuda en la pregunta anterior). Parto de un libro que tiene dos hojas:
    Hoja 1
    Tengo 3 columnas: E �?? F - G
    En E dispongo de E1 Años, E2 Año 0, E3 Año 1, E4 Año 2, E5 Año 3
    En F dispongo de F1 Producción, F2 0 euros, F3 1 euros, F4 5 euros, F5 15 euros
    En G dispongo de G1 Mantenimiento, G2 0 euros, G3 1 euros, G4 15 euros, G5 35 euros
     
    Hoja 2
    Tengo una celda P.e. en A 1, la cual en Datos/Validación de Datos/Permitir esta en lista y Origen es ='Hoja 1'!$E$2:$E$5. Con lo que al cliquear en esta celda se abre una lista despegable con los datos de la hoja 1; es decir; lista que contiene Año 0, Año 1, ....., Año 5.
     
    Y en la celda A 2 tengo que es igual a =BUSCARV(A1;'Hoja 1'!E2:G5;2;FALSO)
     
    Con lo que si en A 1 elijo en la lista despegable el Año 2 en la celda A 2 me aparecerá 5 euros (F4); ya que hemos el indicador de columnas hemos puesto 2.
     
    Hasta aquí todo va bien ..... (pero a medias), ¿Como puedo distinguir entre elegir el indicador de columnas 2 (F4) y 3 (G4) en la misma formula; es decir que pueda elegir entre F4 y G4) ???
     
    MIL GRACIAS anticipadas
     
    Nota: Espero haberme explicado bien

    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    domingo, 19 de mayo de 2013 19:08

Todas las respuestas

  • Hola Javier, varias posibles soluciones, la más sencilla sería situar el número de columna de la matriz en una celda, supongamos la B1 de la Hoja2 y después referenciar a esta celda, tu fórmula quedaría así:

    =BUSCARV(A1;Hoja1!E2:G5;B1;FALSO)

    la celda para situar la fórmula la que tu dices, la A2 de la Hoja2.

    Otra posibilidad, más elaborada y más fácil de ejecutar si no eres tu el que ha de utilizar la hoja, sería utilizar el mismo sistema que tu utilizas para la lista de A1 (Hoja2) con la fórmula:

    =Hoja1!$F$1:$G$1

    situada en la celda B1 de la Hoja2. Con esta fórmula puedes elegir entre. "Producción" o "Mantenimiento".

    La fórmula en A2 de la Hoja2 pasaría a ser:

    =BUSCARV(A1;Hoja1!E2:G5;COINCIDIR(B1;Hoja1!E1:G1;0);FALSO)

    Hay más, por supuesto, pero con cualquiera de las dos funciona.

    Saludos,

    Xavier



    • Editado Icaro_cat domingo, 19 de mayo de 2013 22:22
    domingo, 19 de mayo de 2013 22:20
  • Saludos Cordiales .....

    Xavier algo hago mal que me sale “referencia” circular” ......

    Alguna sugerencia ????

    Y ya puesto con peticiones.... Deseo sumar dos celdas las cuales son una lista despegable (dias), y el resultado deseo que SEA siempre 30 ( son las sumas de dos dias) si no es 30 me salga un aviso diciendo que los valores de la suma no son 30 y que el valor de la siuma de las dos celdas TIENE que ser 30.

    Mil GRACIAS

    "Icaro_cat" escribió en el mensaje de noticias:28ba05b2-b032-47ff-976d-8fb08c695af6@communitybridge.codeplex.com...

    Hola Javier, varias posibles soluciones, la más sencilla sería situar el número de columna de la matriz en una celda, supongamos la B1 de la Hoja2 y después referenciar a esta celda, tu fórmula quedaría así:

    =BUSCARV(A1;Hoja1!E2:G5;B1;FALSO)

    la celda para situar la fórmula la que tu dices, la A2 de la Hoja2.

    Otra posibilidad, más elaborada y más fácil de ejecutar si no eres tu el que ha de utilizar la hoja, sería utilizar el mismo sistema que tu utilizas para la*lista de A1 (Hoja2)* con la fórmula:

    =Hoja1!$F$1:$G$1

    situada en la celda *B1 de la Hoja2*. Con esta fórmula puedes elegir entre. "Producción" o "Mantenimiento".

    La fórmula en *A2 de la Hoja2* pasaría a ser:

    =BUSCARV(A1;Hoja1!E2:G5;COINCIDIR(B1;Hoja1!E1:G1;0);FALSO)

    Hay más, por supuesto, pero con cualquiera de las dos funciona.

    Saludos,

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    lunes, 20 de mayo de 2013 11:53
  • Hola Javier, yo he probado las fórmulas con los datos en la posición indicada y funcionan correctamente, eso quiere decir que tus datos están en otra posición. Te remito a un artículo de Microsoft que te explica el problema y alguna manera de resolverlo:

    http://office.microsoft.com/es-es/excel-help/quitar-o-permitir-una-referencia-circular-HP010342831.aspx

    Con respecto a tu segunda pregunta, no se puede resolver directamente con "Validación de datos" porque, si no he entendido mal, las dos celdas a sumar tienen una lista y se ha introducido con "Validación de datos"

    Podemos hacer que las celdas cambien de color (por ejemplo: blanco sobre rojo) cuando NO sumen 30, y en una tercera (la de al lado) que salga un mensaje del porqué del aviso:

    Las listas a sumar en A2 y B2. Dar a ambas "Formato condicional" > "Nueva regla" > "Utilice una fórmula...", en la ventana la siguiente fórmula (en las dos celdas igual):

    =$A$2+$B$2<>30

    y despues eliges los colores que te agraden para destacar. Si las dos celdas no suman 30 cambiarán de color. En la celda C2 puedes poner la siguiente fórmula:

    =SI($A$2+$B$2=30;"";"Han de sumar 30") y con "Formato condicional" la misma fórmula y colores que en las anteriores.

    Si A2+B2 suman 30 esta celda permanecerá inalterada, pero si no suman 30 pondrá el texto "Han de sumar 30" con el color elegido.

    Este sistema no impide elegir días distintos a los que tu necesitas pero te avisará de manera contundente para que modifiques las entradas.

    Saludos,

    Xavier

    lunes, 20 de mayo de 2013 13:59
  • Saludos

    Como siempre te doy las GRACIAS por tus comentarios..... Era error mio y lo "arregle" !!!. Intuyes alguna otra "solucion" para la suma de las celdas despegables ..... Se me ocurre alguna conversion de las celdas para luego poderlas sumar y asi poder poner la validacion ????

    MIL GRACIAS

    "Icaro_cat" escribió en el mensaje de
    noticias:0f7ddeef-80c1-456d-b609-86c36d5a1b40@communitybridge.codeplex.com...

    Hola Javier, yo he probado las fórmulas con los datos en la posición
    indicada y funcionan correctamente, eso quiere decir que tus datos están en
    otra posición. Te remito a un artículo de Microsoft que te explica el
    problema y alguna manera de resolverlo:

    http://office.microsoft.com/es-es/excel-help/quitar-o-permitir-una-referencia-circular-HP010342831.aspx

    Con respecto a tu segunda pregunta, no se puede resolver directamente con
    "Validación de datos" porque, si no he entendido mal, las dos celdas a sumar
    tienen una lista y se ha introducido con "Validación de datos"
     Podemos hacer que las celdas cambien de color (por ejemplo: blanco sobre
    rojo) cuando NO sumen 30, y en una tercera (la de al lado) que salga un
    mensaje del porqué del aviso:

    Las listas a sumar en A2 y B2. Dar a ambas "Formato condicional" > "Nueva
    regla" > "Utilice una fórmula...", en la ventana la siguiente fórmula (en
    las dos celdas igual):

    =$A$2+$B$2<>30

    y despues eliges los colores que te agraden para destacar. Si las dos celdas
    no suman 30 cambiarán de color. En la celda C2 puedes poner la siguiente
    fórmula:

    =SI($A$2+$B$2=30;"";"Han de sumar 30") y con "Formato condicional" la misma
    fórmula y colores que en las anteriores.

    Si A2+B2 suman 30 esta celda permanecerá inalterada, pero si no suman 30
    pondrá el texto "Han de sumar 30" con el color elegido.

    Este sistema no impide elegir días distintos a los que tu necesitas pero te
    avisará de manera contundente para que modifiques las entradas.

    Saludos,

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    martes, 21 de mayo de 2013 13:37
  • Hola Javier, en la contestación anterior di por supuesto que el número escogido en A2 y B2 lo era de una lista que se introducía con "Validación de datos". Es una buena decisión para evitar la introducción de datos erróneos, cuando no prohibidos, en especial cuando la hoja la han de manipular personas distintas al autor de la misma.

    Ahora bien tenemos un problema y es que no podemos utilizar dos reglas de validación en la misma celda, de ahí que te sugeriera el "Formato condicional" para cambiar el color de la celda en caso de error.

    Si quieres utilizar la "Validación..." para impedir introducir valores que no sumen 30 entre los dos habrás de renunciar a la aplicación de Listas. Y no sé que es mejor si asegurar que la introducción sea de valores posibles en el calendario o la suma.

    Si te decides por esta última: en las celdas A2 y B2 con "Validación de datos" introduce la fórmula personalizada: =$A$2+$B$2=30, después en la pestaña "Mensaje de error" y en la ventana del mismo nombre puedes poner algo así como: "Han de sumar 30".

    Cuando introduzcas el primer número no ocurrirá nada aunque no sea un valor válido --malo-- (poner 35 cuando ni los meses tienen esa fecha ni es posible porque con 0 suma más de 30). O sea que tendrás que esperar al segundo valor para que salte la prohibición (?).

    También te aceptará 30+0 cuando creo que eso no te vale...

    Sigo pensando pero no sé si daré con otra solución.

    Saludos,

    Xavier

    martes, 21 de mayo de 2013 20:16
  • Saludos !!!

    Xavier .... Visto que el tema esta complicado, y sigo en mis trece que las celdas A2 y B2 "provienen" de una validación de datos ... Si NO intuyes otra solución lo hare con formato condicional !!!!

    Como siempre y desde mi persona te DOY las gracias por tu tiempo y por tu sabiduría !!!!

    Mil GRACIAS de nuevo

    "Icaro_cat" escribió en el mensaje de noticias:59745e33-40aa-4855-a1ce-dd17f7d6fc15@communitybridge.codeplex.com...

    Hola Javier, en la contestación anterior di por supuesto que el número escogido en A2 y B2 lo era de una lista que se introducía con "Validación de datos". Es una buena decisión para evitar la introducción de datos erróneos, cuando no prohibidos, en especial cuando la hoja la han de manipular personas distintas al autor de la misma.

    Ahora bien tenemos un problema y es que no podemos utilizar dos reglas de validación en la misma celda, de ahí que te sugeriera el "Formato condicional" para cambiar el color de la celda en caso de error.

    Si quieres utilizar la "Validación..." para impedir introducir valores que no sumen 30 entre los dos habrás de renunciar a la aplicación de Listas. Y no sé que es mejor si asegurar que la introducción sea de valores posibles en el calendario o la suma.

    Si te decides por esta última: en las celdas A2 y B2 con "Validación de datos" introduce la fórmula personalizada: =$A$2+$B$2=30, después en la pestaña "Mensaje de error" y en la ventana del mismo nombre puedes poner algo así como: "Han de sumar 30".

    Cuando introduzcas el primer número no ocurrirá nada aunque no sea un valor válido --malo-- (poner 35 cuando ni los meses tienen esa fecha ni es posible porque con 0 suma más de 30). O sea que tendrás que esperar al segundo valor para que salte la prohibición (?).

    También te aceptará 30+0 cuando creo que eso no te vale...

    Sigo pensando pero no sé si daré con otra solución.

    Saludos,

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    miércoles, 22 de mayo de 2013 5:28
  • Hola Javier, yo también prefiero el formato condicional, es suficiente expresivo para avisar.

    Saludos y gracias, estamos para ayudar (si podemos),

    Xavier

    miércoles, 22 de mayo de 2013 9:45
  • Te agradezco enormemente tu ayuda ......

    GRACIAS

    "Icaro_cat" escribió en el mensaje de noticias:2dd42f60-3419-4c3a-9d9d-545101bc88f1@communitybridge.codeplex.com...

    Hola Javier, yo también prefiero el formato condicional, es suficiente expresivo para avisar.

    Saludos y gracias, estamos para ayudar (si podemos),

    Xavier


    Mezu hau inprimatu aurretik zihurtatu beharrezkoa dela. Ingurugiroa gure esku dago. Antes de imprimir este mensaje asegúrese de que es necesario. El medioambiente está en nuestras manos
    jueves, 23 de mayo de 2013 4:45