Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen día a todos, tengo una duda y necesito de su ayuda.
Es posible crear una paleta de colores en un documento, por ejemplo un doc Excel para utilizarla en una aplicación, para automatizar los colores.
Por ejemplo, sería un excel de la siguiente forma:
Estado | ColorEstado |
---|---|
Aprobado | RGB(43, 182, 115) |
Pendiente Aprobación | RGB(255, 200, 0) |
No Aprobado | RGB(239, 65, 54) |
Y luego realizar por ejemplo un gráfico de tarta, y poder asignar los colores automáticamente.
No se si esto es posible, hice el intento pero no tuve éxito. Si alguien aplicó una solución de este estilo o sabe si es posible, agradezco su comentario.
Saludos!
Hola Rodrigo, yo hice algo parecido pero tuve que asignar el código de color a 3 campos: Red, Green, Blue
Luego puedes usar "RGB(Red, Green, Blue)" y cada dimensión devolverá el valor que tiene asociado.
Sobre la idea de incluir la función RGB() en el propio campo ColorEstado, creo que el problema que te encontrarás será que para aplicarla hay que usar un $-expansión, y este se analiza antes de la tabla, no es fila por fila, así que solo funcionaría cuando haya un único valor posible para ColorEstado.
Hola Rodrigo:
Convierte esa tabla a variables
vAprobado = RGB(43, 182, 115)
...
y después usa una expresión calculada $(vAprobado)
Saludos
Joaquin
Hola Rodrigo, yo hice algo parecido pero tuve que asignar el código de color a 3 campos: Red, Green, Blue
Luego puedes usar "RGB(Red, Green, Blue)" y cada dimensión devolverá el valor que tiene asociado.
Sobre la idea de incluir la función RGB() en el propio campo ColorEstado, creo que el problema que te encontrarás será que para aplicarla hay que usar un $-expansión, y este se analiza antes de la tabla, no es fila por fila, así que solo funcionaría cuando haya un único valor posible para ColorEstado.
Joaquin, gracias por la respuesta.
Fue lo primero que intenté hacer, pase el excel a variables (con un FOR fui leyendo cada color y lo fui almacenando en una variable).
Pero luego en un gráfico de tarta puse en los colores de la expresión la siguiente formula:
=if(Estado='Aprobado', vAprobado, if(Estado='Pendiente Aprobación', vPendiente, if(Estado='No Aprobado', vNoAprobado)))
Pero no funcionó y las variables estaban bien declaradas.
Igualmente la pregunta iba orientada a si había una solución posible al cargar el excel como una tabla y que exista una relación entre las tablas, para que tome de forma automáticamente el color.
Ruben,
A ver si entendí lo que me decís. Vos decís que debería hacer esto:
Estado | Red | Green | Blue |
---|---|---|---|
Aprobado | 43 | 182 | 115 |
Pendiente Aprobación | 255 | 200 | 0 |
No Aprobado | 239 | 65 | 54 |
Y al momento de hacer un gráfico, para darle color utilizo la función RGB(Red, Green, Blue) poniendo dentro de la función los atributos cargados en el excel.
Es correcto?
Esto va a tomar el valor correspondiente para cada estado?
Muchas gracias.
Si lo he entendido bien, sí, me refería a eso. Si la dimensión es Estado, cada valor de la dimensión sabrá qué código de color le corresponde
Muchas gracias Ruben,
Voy a probar y comento los resultados.
Es correcto lo que mencionaste Ruben.
Muchas gracias por la ayuda.
Saludos!
Un placer. La versión con los If() también debería funcionar, igual poniéndola como:
=if(Estado='Aprobado', $(vAprobado), if(Estado='Pendiente Aprobación', $(vPendiente), if(Estado='No Aprobado', $(vNoAprobado()))
En este caso parece estable, porque no parece que se puedan crear nuevos estados fácilmente, pero en cualquier otro caso, la solución de recoger los colores te permite añadir más valores al Excel sin tener que realizar un mantenimiento en la aplicación.