Graficas: Omitir serie si el valor es cero

23/11/2007 - 23:03 por AOvalle | Informe spam
Un saludo a todos,

Les comento que estoy generando una grafica en excel a partir de unos
datos formulados.

El origen de datos que conforman la grafica es resultado de una macro,
hasta allí todo bien; el problema es que cuando se actualiza la
grafica pasa los siguiente:

La serie de datos se vuelve cero en algunos casos, lo que yo deseo
saber es si dinamicamente se puede omitir una serie de datos al
momento de generar la grafica, para el caso, siempre que un valor del
rango sea igual a cero.

No sé si me hice entender con mi inquietud, si desean más detalles me
comentan.

Desde ya, muchas gracias a todos los participantes del foro.

Un saludo!!!

Andres Ovalle López

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/11/2007 - 23:58 | Informe spam
hola, Andres !

... estoy generando una grafica... a partir de unos datos formulados.
El origen de datos... es resultado de una macro... el problema es que cuando se actualiza la grafica pasa los siguiente:
La serie de datos se vuelve cero en algunos casos, lo que yo deseo saber es si dinamicamente
se puede omitir una serie de datos al momento de generar la grafica, para el caso
siempre que un valor del rango sea igual a cero...



asumiendo que estamos hablando de graficos de linea o xy-dispersion -?-
-> para que una celda pueda ser tomada como vacia... se necesita que la celda este -efectivamente- vacia
-> para que un grafico no tome en cuenta celdas con valores de error...
o valores de formulas que devuelven cero o vacio (cadenas de longitud cero como =si(abc,abc,"") o similares)...
1) cambia a una formula (p.e.) =si(eserror(formula),nod(),formula) o... =si(formula>0,formula,nod()) o... ???
2) (con el grafico seleccionado) verifica en: herramientas -> opciones -> (pesta#a) grafico
la alternativa que mejor te convenga (seccion de grafico activo) para trazar celdas vacias como...
a) no trazar (dejar espacios)
b) trazar como ceros (la linea se caera a cero)
c) interpolar (continuar el trazo)

:) pros: los valores en cero NO se grafican (la linea continuara)
:( cons: el valor de error #N/A sera transmitido a toda operacion dependiente
(y visible en la tabla, a menos que ademas, utilices los formatos condicionales en la tabla)

la otra -posible- alternativa es usar macros que depositen SOLO valores en un rango alterno que sera el graficable -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 AOvalle
24/11/2007 - 00:33 | Informe spam
On 23 nov, 17:58, "Héctor Miguel"
wrote:
hola, Andres !

> ... estoy generando una grafica... a partir de unos datos formulados.
> El origen de datos... es resultado de una macro... el problema es que cuando se actualiza la grafica pasa los siguiente:
> La serie de datos se vuelve cero en algunos casos, lo que yo deseo saber es si dinamicamente
> se puede omitir una serie de datos al momento de generar la grafica, para el caso
> siempre que un valor del rango sea igual a cero...

asumiendo que estamos hablando de graficos de linea o xy-dispersion -?-
-> para que una celda pueda ser tomada como vacia... se necesita que la celda este -efectivamente- vacia
-> para que un grafico no tome en cuenta celdas con valores de error...
o valores de formulas que devuelven cero o vacio (cadenas de longitud cero como =si(abc,abc,"") o similares)...
1) cambia a una formula (p.e.) =si(eserror(formula),nod(),formula) o... =si(formula>0,formula,nod()) o... ???
2) (con el grafico seleccionado) verifica en: herramientas -> opciones -> (pesta#a) grafico
la alternativa que mejor te convenga (seccion de grafico activo) para trazar celdas vacias como...
a) no trazar (dejar espacios)
b) trazar como ceros (la linea se caera a cero)
c) interpolar (continuar el trazo)

:) pros: los valores en cero NO se grafican (la linea continuara)
:( cons: el valor de error #N/A sera transmitido a toda operacion dependiente
(y visible en la tabla, a menos que ademas, utilices los formatos condicionales en la tabla)

la otra -posible- alternativa es usar macros que depositen SOLO valores en un rango alterno que sera el graficable -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Saludos Hector Miguel,

La verdad no sé si sea mucho pedir :-)

He dejado una versión de mi archivo en la siguiente dirección (está
libre de virus je je je): http://tinyurl.com/225d2d

La información que tengo está en la hoja P4A, se puede ver en la
segunda barra al seleccionar la ciudad "cali" del menu de la derecha
(Saldran ceros dentro de la gráfica).

Y luego puede seleccionar "TOTAL" fijese que en este caso si sale
bien; claro, todo esto pasa por que los datos son así... es decir que
cuando seleccionamos TOTAL debe tomar todo el rango, y al usar
ciudades solo debe tomar los que tiene información en la serie (nombre
de serie).

La tabla de datos para construir la gráfica está justo abajo de la
hoja.

Cualquier ayuda que me pueda ofrecer de antemano, gracias!!!

Andres Ovalle López
Respuesta Responder a este mensaje
#3 Héctor Miguel
24/11/2007 - 01:24 | Informe spam
hola, Andres !

He dejado una version de mi archivo en la siguiente direccion (esta libre de virus je je je): http://tinyurl.com/225d2d
La informacion que tengo esta en la hoja P4A
se puede ver en la segunda barra al seleccionar la ciudad "cali" del menu de la derecha (Saldran ceros dentro de la grafica).
Y luego puede seleccionar "TOTAL" fijese que en este caso si sale bien; claro, todo esto pasa por que los datos son asi...
es decir que cuando seleccionamos TOTAL debe tomar todo el rango
y al usar ciudades solo debe tomar los que tiene informacion en la serie (nombre de serie).
La tabla de datos para construir la grafica esta justo abajo de la hoja...



1) por la informacion que contiene tu libro, estamos hablando de situaciones (tanto cuanto) diferentes de la consulta original :-(
lo que requieres es que no se grafiquen los datos en cuya celda de categorias (eje X) no existan titulos-texto (pero)...
el cero que obtienes, es resultado de la formula buscarv(...) que toma sus datos de la hoja "OpcionesPregunta!$C:$S...{2\17})
y en los casos donde NO has puesto titulos para la opcion seleccionada (vacia ?... entonces) excel devuelve el "valor" de la celda (CERO)

2) el verdadero "problema" es que dichos "saltos" ocurren de forma indiscriminada (revisa los "titulos" en la hoja "OpcionesPregunta")
donde la opcion "total" (ciudad 1) SI TIENE TITULOS para todas las categorias (en el rango A4:S4)
sin embargo, revisa los titulos (y los "saltos") que tiene para "barranquilla" (ciudad 2) en el rango A5:S5

3) por lo anterior (y debido al tipo de "arreglo" de tus datos en origenes y tabla para graficos)...
no creo que te sirva ninguna de las opciones para graficar (o no) celdas vacias (ya que ninguna celda esta "realmente" vacia) :-((

sera necesario que revises (y quiza te replantees) la forma de eleborar el "resumen" para las graficas (macros y arreglo) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
> ... estoy generando una grafica... a partir de unos datos formulados.
> El origen de datos... es resultado de una macro... el problema es que cuando se actualiza la grafica pasa los siguiente:
> La serie de datos se vuelve cero en algunos casos, lo que yo deseo saber es si dinamicamente
> se puede omitir una serie de datos al momento de generar la grafica, para el caso
> siempre que un valor del rango sea igual a cero...

asumiendo que estamos hablando de graficos de linea o xy-dispersion -?-
-> para que una celda pueda ser tomada como vacia... se necesita que la celda este -efectivamente- vacia
-> para que un grafico no tome en cuenta celdas con valores de error...
o valores de formulas que devuelven cero o vacio (cadenas de longitud cero como =si(abc,abc,"") o similares)...
1) cambia a una formula (p.e.) =si(eserror(formula),nod(),formula) o... =si(formula>0,formula,nod()) o... ???
2) (con el grafico seleccionado) verifica en: herramientas -> opciones -> (pesta#a) grafico
la alternativa que mejor te convenga (seccion de grafico activo) para trazar celdas vacias como...
a) no trazar (dejar espacios)
b) trazar como ceros (la linea se caera a cero)
c) interpolar (continuar el trazo)

:) pros: los valores en cero NO se grafican (la linea continuara)
:( cons: el valor de error #N/A sera transmitido a toda operacion dependiente
(y visible en la tabla, a menos que ademas, utilices los formatos condicionales en la tabla)

la otra -posible- alternativa es usar macros que depositen SOLO valores en un rango alterno que sera el graficable -?-
Respuesta Responder a este mensaje
#4 AOvalle
25/11/2007 - 02:57 | Informe spam
Hola Hector Miguel,

Primero que todo, gracias por el tiempo que has tomado para ver mi
archivo.

2) el verdadero "problema" es que dichos "saltos" ocurren de forma indiscriminada (revisa los "titulos" en la hoja "OpcionesPregunta")
donde la opcion "total" (ciudad 1) SI TIENE TITULOS para todas las categorias (en el rango A4:S4)
sin embargo, revisa los titulos (y los "saltos") que tiene para "barranquilla" (ciudad 2) en el rango A5:S5



Tienes razón; pero efectivamente esa es la razón del archivo, en el
total siempre van todos los atributos de la grafica (es el máximo);
pero dependiendo de la ciudad van a variar los origenes de datos.

3) por lo anterior (y debido al tipo de "arreglo" de tus datos en origenes y tabla para graficos)...
no creo que te sirva ninguna de las opciones para graficar (o no) celdas vacias (ya que ninguna celda esta "realmente" vacia) :-((



Una inquietud: Es posible incluir alguna condición (de pronto a través
de una macro) para que cuando un rango de datos es cero entonces lo
convierta en "nulo" o algo por el estilo?

Gracias y disculpa las molestias,

Un saludo,

Andres Ovalle Lopez

On 23 nov, 19:24, "Héctor Miguel"
wrote:
hola, Andres !

> He dejado una version de mi archivo en la siguiente direccion (esta libre de virus je je je):http://tinyurl.com/225d2d
> La informacion que tengo esta en la hoja P4A
> se puede ver en la segunda barra al seleccionar la ciudad "cali" del menu de la derecha (Saldran ceros dentro de la grafica).
> Y luego puede seleccionar "TOTAL" fijese que en este caso si sale bien; claro, todo esto pasa por que los datos son asi...
> es decir que cuando seleccionamos TOTAL debe tomar todo el rango
> y al usar ciudades solo debe tomar los que tiene informacion en la serie (nombre de serie).
> La tabla de datos para construir la grafica esta justo abajo de la hoja...

1) por la informacion que contiene tu libro, estamos hablando de situaciones (tanto cuanto) diferentes de la consulta original :-(
lo que requieres es que no se grafiquen los datos en cuya celda de categorias (eje X) no existan titulos-texto (pero)...
el cero que obtienes, es resultado de la formula buscarv(...) que toma sus datos de la hoja "OpcionesPregunta!$C:$S...{2\17})
y en los casos donde NO has puesto titulos para la opcion seleccionada (vacia ?... entonces) excel devuelve el "valor" de la celda (CERO)

2) el verdadero "problema" es que dichos "saltos" ocurren de forma indiscriminada (revisa los "titulos" en la hoja "OpcionesPregunta")
donde la opcion "total" (ciudad 1) SI TIENE TITULOS para todas las categorias (en el rango A4:S4)
sin embargo, revisa los titulos (y los "saltos") que tiene para "barranquilla" (ciudad 2) en el rango A5:S5

3) por lo anterior (y debido al tipo de "arreglo" de tus datos en origenes y tabla para graficos)...
no creo que te sirva ninguna de las opciones para graficar (o no) celdas vacias (ya que ninguna celda esta "realmente" vacia) :-((

sera necesario que revises (y quiza te replantees) la forma de eleborar el "resumen" para las graficas (macros y arreglo) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __

> > ... estoy generando una grafica... a partir de unos datos formulados.
> > El origen de datos... es resultado de una macro... el problema es que cuando se actualiza la grafica pasa los siguiente:
> > La serie de datos se vuelve cero en algunos casos, lo que yo deseo saber es si dinamicamente
> > se puede omitir una serie de datos al momento de generar la grafica, para el caso
> > siempre que un valor del rango sea igual a cero...

> asumiendo que estamos hablando de graficos de linea o xy-dispersion -?-
> -> para que una celda pueda ser tomada como vacia... se necesita que la celda este -efectivamente- vacia
> -> para que un grafico no tome en cuenta celdas con valores de error...
> o valores de formulas que devuelven cero o vacio (cadenas de longitud cero como =si(abc,abc,"") o similares)...
> 1) cambia a una formula (p.e.) =si(eserror(formula),nod(),formula) o... =si(formula>0,formula,nod()) o... ???
> 2) (con el grafico seleccionado) verifica en: herramientas -> opciones -> (pesta#a) grafico
> la alternativa que mejor te convenga (seccion de grafico activo) para trazar celdas vacias como...
> a) no trazar (dejar espacios)
> b) trazar como ceros (la linea se caera a cero)
> c) interpolar (continuar el trazo)

> :) pros: los valores en cero NO se grafican (la linea continuara)
> :( cons: el valor de error #N/A sera transmitido a toda operacion dependiente
> (y visible en la tabla, a menos que ademas, utilices los formatos condicionales en la tabla)

> la otra -posible- alternativa es usar macros que depositen SOLO valores en un rango alterno que sera el graficable -?-
Respuesta Responder a este mensaje
#5 Héctor Miguel
25/11/2007 - 03:39 | Informe spam
hola, Andres !

Tienes razon; pero efectivamente esa es la razon del archivo, en el total siempre van todos los atributos de la grafica (es el maximo)
pero dependiendo de la ciudad van a variar los origenes de datos.
Una inquietud: Es posible incluir alguna condicion (de pronto a traves de una macro)
para que cuando un rango de datos es cero entonces lo convierta en "nulo" o algo por el estilo?



OJO: para el caso de la hoja en este hilo ("P4A"), ya que el libro tiene varias hojas con graficas y rangos diferentes...

1) asegurate (seleccionando la grafica) que en (menu) herramientas / opciones / (ficha) grafico...
tienes marcada/activa la opcion de:-> trazar celdas visibles solamente

2) (insisto) para el caso de la hoja "P4A", la macro que tienes asignada al control "Cuadro de lista 10" (CambiarInicio)
complementala con las siguientes instrucciones (justo ANTES de la linea con el "End Sub")

Dim Celda As Range
For Each Celda In Range("a37:a52")
Celda.EntireRow.Hidden = (Len(Celda) < 2)
Next

ahora, corre algunas selecciones en el cuadro de lista y...
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la propuesta anterior __
1) por la informacion que contiene tu libro, estamos hablando de situaciones (tanto cuanto) diferentes de la consulta original :-(
lo que requieres es que no se grafiquen los datos en cuya celda de categorias (eje X) no existan titulos-texto (pero)...
el cero que obtienes, es resultado de la formula buscarv(...) que toma sus datos de la hoja "OpcionesPregunta!$C:$S...{2\17})
y en los casos donde NO has puesto titulos para la opcion seleccionada (vacia ?... entonces) excel devuelve el "valor" de la celda (CERO)

2) el verdadero "problema" es que dichos "saltos" ocurren de forma indiscriminada (revisa los "titulos" en la hoja "OpcionesPregunta")
donde la opcion "total" (ciudad 1) SI TIENE TITULOS para todas las categorias (en el rango A4:S4)
sin embargo, revisa los titulos (y los "saltos") que tiene para "barranquilla" (ciudad 2) en el rango A5:S5

3) por lo anterior (y debido al tipo de "arreglo" de tus datos en origenes y tabla para graficos)...
no creo que te sirva ninguna de las opciones para graficar (o no) celdas vacias (ya que ninguna celda esta "realmente" vacia) :-((

sera necesario que revises (y quiza te replantees) la forma de eleborar el "resumen" para las graficas (macros y arreglo) -?-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida