grafica de dispersion

19/01/2008 - 00:11 por Jaime Javier | Informe spam
Tengo en un libro de excel 2003 tres columnas A B C
la columna A el nombre del producto
la B el total de ventas del mes del producto
la C el total de rechazos del producto

Necesito hacer una grafica de dispersion que me muestre un solo punto por
producto donde el eje x sean los datos de la columna B y el eje Y los datos
de la columna C Pero que me muestre en cada punto el nombre del artículo (o
en la leyenda)
Vta Nab
A 2 5
B 3 4
C 5 1
D 5 5


En otras palabras
Como hago una grafica de dispersion donde yo ya tengo los pares en donde
debe aparecer el punto en la grafica y que me aparezca el nombre de cada
punto


Espero haberme explicado
Jaime J

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
19/01/2008 - 04:51 | Informe spam
hola, Jaime Javier !

la columna A el nombre del producto
la B el total de ventas del mes del producto
la C el total de rechazos del producto
Necesito hacer una grafica de dispersion que me muestre un solo punto porproducto
donde el eje x sean los datos de la columna B y el eje Y los datos de la columna C
Pero que me muestre en cada punto el nombre del articulo (o en la leyenda)
Vta Nab
A 2 5
B 3 4
C 5 1
D 5 5 (...)



si te he entendido +/- bien, y lo que buscas es mostrar rotulos de la columna A en los puntos de tu serie (columna C)...

1) haz un clic-secundario sobre tu serie de valores en el graficoy selecciona "formato de serie de datos..."
2) de la pestana rotulos de datos, selecciona mostrar alguno (valor o rotulo, da igual) y acepta
3) selecciona ->los rotulos de datos<- (un clic sencillo en alguno y se seleccionan todos)
4) vuelve a seleccionar cada uno por separado (clic sencillo sobre cada rotulo de la serie)
5) en la barra de formulas -> introduce el signo '=' y selecciona (con el mouse) la celda con su rotulo
repite la accion anterior para cada rotulo de la serie y listo !
lo anterior deja casado/ligado/vinculado/... cada rotulo con el contenido de su celda

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Jaime Javier Hernández M.
19/01/2008 - 19:29 | Informe spam
Gracias Hector
.. si , eso es lo que queria...
aunque me hubiera gustado otro método más "automático" pues voy a pasar
un buen rato poniendole los rotulos a cada punto
de todos modos agradezco tu ayuda

¿Crees que una macro pudiera hacer esto?

.. bueno pues buen día y saludos

Jaime Javier


"Héctor Miguel" escribió en el mensaje
news:
hola, Jaime Javier !

la columna A el nombre del producto
la B el total de ventas del mes del producto
la C el total de rechazos del producto
Necesito hacer una grafica de dispersion que me muestre un solo punto
porproducto
donde el eje x sean los datos de la columna B y el eje Y los datos de la
columna C
Pero que me muestre en cada punto el nombre del articulo (o en la
leyenda)
Vta Nab
A 2 5
B 3 4
C 5 1
D 5 5 (...)



si te he entendido +/- bien, y lo que buscas es mostrar rotulos de la
columna A en los puntos de tu serie (columna C)...

1) haz un clic-secundario sobre tu serie de valores en el graficoy
selecciona "formato de serie de datos..."
2) de la pestana rotulos de datos, selecciona mostrar alguno (valor o
rotulo, da igual) y acepta
3) selecciona ->los rotulos de datos<- (un clic sencillo en alguno y se
seleccionan todos)
4) vuelve a seleccionar cada uno por separado (clic sencillo sobre cada
rotulo de la serie)
5) en la barra de formulas -> introduce el signo '=' y selecciona (con el
mouse) la celda con su rotulo
repite la accion anterior para cada rotulo de la serie y listo !
lo anterior deja casado/ligado/vinculado/... cada rotulo con el
contenido de su celda

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

Respuesta Responder a este mensaje
#3 Héctor Miguel
20/01/2008 - 03:38 | Informe spam
hola, Jaime Javier !

... me hubiera gustado otro metodo mas "automatico"
pues voy a pasar un buen rato poniendole los rotulos a cada punto...
Crees que una macro pudiera hacer esto?



considerando que los rotulos estan en la columna A, fila 1 son titulos de las columnas
y que el primer rotulo es el de la fila 2 [A2]...

sub rotula_puntos()
dim punto as byte
with activesheet.chartobjects(1).chart
with .seriescollection(1)
.hasdatalabels = false
.hasdatalabels = true
.applydatalabels type:=xldatalabelsshowvalue
for punto = 1 to .points.count
.points(punto).datalabel.text = range("a1").offset(punto)
next
end with
end with
end sub

si quieres que el rotulo quede "vinculado" a cada celda... cambia la instruccion...
de:
.points(punto).datalabel.text = range("a1").offset(punto)
a:
.points(punto).datalabel.text = "=" & _
range("a1").offset(punto).address(0, 0, xlr1c1, 1)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida