como agregar una funcion a un grafico torta?

05/05/2010 - 14:16 por Charly | Informe spam
Necesitaria que los datos que traigo de la hoja 1 a la hoja principal, los
cuales veo mediante un grafico de torta, pueda yo a la casilla valores
agregarle una funcion como por ejemplo =si(hoja1!A2<>0,hoja1!A7,""). Esta
funcion no me la toma. Cual seria la solucion para que me pueda devolver al
grafico la cantidad de filas justas de datos que me van variando con las
diferentes consultas.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/05/2010 - 21:41 | Informe spam
hola, Charly !

que parte de excel (exactamente) es la que "no te toma" la funcion que comentas ?

saludos,
hector.

__ OP __
Necesitaria que los datos que traigo de la hoja 1 a la hoja principal, los cuales veo mediante un grafico de torta
pueda yo a la casilla valores agregarle una funcion como por ejemplo =si(hoja1!A2<>0,hoja1!A7,"").
Esta funcion no me la toma. Cual seria la solucion para que me pueda devolver al grafico
la cantidad de filas justas de datos que me van variando con las diferentes consultas.
Respuesta Responder a este mensaje
#2 Charly
06/05/2010 - 16:53 | Informe spam
Hola Hector, a ver si me puedo explicar, yo a traves de excel traigo datos de
una consulta de sql, esa consulta me devuelve en una hoja "x" una determinada
cantidad de registros, los cuales varian segun una determinada fecha.Bien, yo
necesitaria que esos datos se me muestren en un grafico torta, el tema es que
como los registros varian en cant segun la consulta, voy a tener siempre
diferentes cantidades de filas. El problema se origina cuando defino los
datos a traer en el grafico torta, en la parte de valores. Ya que si defino
un tamano exacto de filas, y en una consulta desp me trae menos o mas filas,
el grafico de torta me trae ceros en las filas que estan vacias. Entonces yo
necesitaria definir una funcion como la que te escribi anteriormente, el tema
que parece ser que no acepta funciones ese sector de valores. En todo caso
estaba pensando si pudieras ayudarme a crear una macro, que lea hacia abajo
las cantidades de filas que me traiga cada vez la hoja "x", y asi entonces x
ej. asignarle esa macro a un boton en la hoja principal, entonces asi
actualize siempre el grafico a la cantidad de filas exactas con datos. Espero
haberme explicadomuchas gracias

"Héctor Miguel" escribió:

hola, Charly !

que parte de excel (exactamente) es la que "no te toma" la funcion que comentas ?

saludos,
hector.

__ OP __
> Necesitaria que los datos que traigo de la hoja 1 a la hoja principal, los cuales veo mediante un grafico de torta
> pueda yo a la casilla valores agregarle una funcion como por ejemplo =si(hoja1!A2<>0,hoja1!A7,"").
> Esta funcion no me la toma. Cual seria la solucion para que me pueda devolver al grafico
> la cantidad de filas justas de datos que me van variando con las diferentes consultas.


.

Respuesta Responder a este mensaje
#3 Héctor Miguel
06/05/2010 - 23:31 | Informe spam
hola, Charly !

... traigo datos de una consulta de sql... en una hoja "x"... registros los cuales varian segun una determinada fecha
El problema se origina cuando defino los datos a traer en el grafico... en la parte de valores.
Ya que si defino un tamano exacto de filas, y en una consulta desp me trae menos o mas filas
el grafico de torta me trae ceros en las filas que estan vacias...



a ver si no te hago bolas con mi -intento de- explicacion con relacion a rangos diamicos para los graficos (SIN macros) :)
(de cualquier forma y) si cualquier duda... -seguro que- se podran ampliar las dudas :))
saludos,
hector.

1 ==con respecto de la funcion (y hasta donde se)... sirve para...
DESplazar una REFerencia tomando -como punto de partida- una celda base/inicial/...
y una de sus mas amigables aplicaciones es para nombrar rangos dinamicos -o de/crecientes-
si consideras como es su sintaxis -y el significado de sus argumentos-...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara (positivo = abajo, negativo = arriba, cero = la misma)
columnas = numero de columnas a desplazar (positivo = derecha, negativo = izquierda, cero = la misma)
alto = numero de filas a incluir, (positivo = aumentar, negativo = disminuir)
ancho = numero de columnas a incluir, (positivo = aumentar, negativo = disminuir)

si en una formula usas (p.e.) =DesRef(a1,1,1)
-en realidad- te estas refiriendo a B2 (basado en A1... desplazas la referencia UNA fila y UNA columna)

suponiendo una base de datos de/creciente que inicia en A1 de Hoja1 ->sin celdas vacias<- de por medio:
en la fila 1 (p.e.) los titulos o encabezados de cada columna y los datos reales a partir de la fila2...
columna A = secuencia alfabetica y/o numerica (como el eje de categorias en el grafico)
columna B = otro tipo de datos (p.e. los valores de la serie1 en un grafico)
columna C = otro tipo de datos (p.e. ...) y mas columnas en la base de datos:

el primer paso es crear un nombre; insertar / nombre / definir... (p.e. Categorias) con referencia a la columna A
usando en el campo se refiere a: la funcion: =DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel asignara a la formula las variables de referencia a la hoja y las convertira en absolutas,
con lo cual, la formula resultante pudiera verse +/- asi: ÞSREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado (Categorias), crecera (o disminuira) en funcion del numero de filas ->no vacias<-
->sugerencia: usar el puntero (mouse) para indicar las referencias en la hoja (a1, a:a)<-

para referenciar las columnas siguientes (segun se requiera), se crean nombres +/- asi (p.e. B = Valores1):
insertar / nombre - definir... (p.e. Valores1, Valores2, etc.) usando el nombre base en la formula.
para la columna B: =DesRef(Categorias,,1)
para la columna C: =DesRef(Categorias,,2) (etc.)
->TODOS con el mismo numero de filas/columnas que el rango base... Categorias<-

por ultimo, estos nombres con referencias dinamicas (cambiantes) se pueden usar en:
series de graficos, listas de validacion, la propiedad .RowSource de ListBoxes o ComboBoxes, etc. etc. etc.

2 ==para usar este tipo de rangos dinamicos en graficos, es necesario ingresarlos ...
-> EN LA BARRA DE FORMULAS (del grafico) <- seleccionando la serie de que se trate
tomando en cuenta que la sintaxis (para la/s serie/s del grafico) es: =series(titulo,rotulos,valores,orden)
en la barra de formulas (de la serie seleccionada ) deberas sustituir (p.e. el argumento valores)
por el nombre del rango que creaste para ese fin. (p.e. =series(xxx,xxx,Aqui_el_nombre,1)
(suponiendo que la serie seleccionada es la serie numero1 del grafico)
Respuesta Responder a este mensaje
#4 Héctor Miguel
07/05/2010 - 03:39 | Informe spam
hola, Charly ! (me "encanta" cuando no se puede ni por aqui ni por alla) :-((

... traigo datos de una consulta de sql... en una hoja "x"... registros los cuales varian segun una determinada fecha
El problema se origina cuando defino los datos a traer en el grafico... en la parte de valores.
Ya que si defino un tamano exacto de filas, y en una consulta desp me trae menos o mas filas
el grafico de torta me trae ceros en las filas que estan vacias...



a ver si no te hago bolas con mi -intento de- explicacion con relacion a rangos diamicos para los graficos (SIN macros) :)
(de cualquier forma y) si cualquier duda... -seguro que- se podran ampliar las dudas :))
saludos,
hector.

1 ==con respecto de la funcion (y hasta donde se)... sirve para...
DESplazar una REFerencia tomando -como punto de partida- una celda base/inicial/...
y una de sus mas amigables aplicaciones es para nombrar rangos dinamicos -o de/crecientes-
si consideras como es su sintaxis -y el significado de sus argumentos-...
DESREF(ref,filas,columnas,alto,ancho)
ref = referencia a la celda inicial
filas = numero de filas que se desplazara (positivo = abajo, negativo = arriba, cero = la misma)
columnas = numero de columnas a desplazar (positivo = derecha, negativo = izquierda, cero = la misma)
alto = numero de filas a incluir, (positivo = aumentar, negativo = disminuir)
ancho = numero de columnas a incluir, (positivo = aumentar, negativo = disminuir)

si en una formula usas (p.e.) =DesRef(a1,1,1)
-en realidad- te estas refiriendo a B2 (basado en A1... desplazas la referencia UNA fila y UNA columna)

suponiendo una base de datos de/creciente que inicia en A1 de Hoja1 ->sin celdas vacias<- de por medio:
en la fila 1 (p.e.) los titulos o encabezados de cada columna y los datos reales a partir de la fila2...
columna A = secuencia alfabetica y/o numerica (como el eje de categorias en el grafico)
columna B = otro tipo de datos (p.e. los valores de la serie1 en un grafico)
columna C = otro tipo de datos (p.e. ...) y mas columnas en la base de datos:

el primer paso es crear un nombre; insertar / nombre / definir... (p.e. Categorias) con referencia a la columna A
usando en el campo se refiere a: la funcion: =DesRef(a1,1,,ContarA(a:a)-1,1)
nota: excel asignara a la formula las variables de referencia a la hoja y las convertira en absolutas,
con lo cual, la formula resultante pudiera verse +/- asi: ÞSREF(Hoja1!$A$1,1,,CONTARA(Hoja1!$A:$A)-1,1)
el rango nombrado (Categorias), crecera (o disminuira) en funcion del numero de filas ->no vacias<-
->sugerencia: usar el puntero (mouse) para indicar las referencias en la hoja (a1, a:a)<-

para referenciar las columnas siguientes (segun se requiera), se crean nombres +/- asi (p.e. B = Valores1):
insertar / nombre - definir... (p.e. Valores1, Valores2, etc.) usando el nombre base en la formula.
para la columna B: =DesRef(Categorias,,1)
para la columna C: =DesRef(Categorias,,2) (etc.)
->TODOS con el mismo numero de filas/columnas que el rango base... Categorias<-

por ultimo, estos nombres con referencias dinamicas (cambiantes) se pueden usar en:
series de graficos, listas de validacion, la propiedad .RowSource de ListBoxes o ComboBoxes, etc. etc. etc.

2 ==para usar este tipo de rangos dinamicos en graficos, es necesario ingresarlos ...
-> EN LA BARRA DE FORMULAS (del grafico) <- seleccionando la serie de que se trate
tomando en cuenta que la sintaxis (para la/s serie/s del grafico) es: =series(titulo,rotulos,valores,orden)
en la barra de formulas (de la serie seleccionada ) deberas sustituir (p.e. el argumento valores)
por el nombre del rango que creaste para ese fin. (p.e. =series(xxx,xxx,Aqui_el_nombre,1)
(suponiendo que la serie seleccionada es la serie numero1 del grafico)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida