Mærkning XY punktplot

Martin har et regneark, der indeholder 50 rækker af data, hver række, der beskriver et enkelt objekt. Kolonne A indeholder navnet på det objekt, kolonne B indeholder sin X-koordinat, og kolonne C indeholder sin Y-koordinat. Når han skaber et XY punktdiagram (kolonne B mod kolonne C) resultatet, som ønsket, er en graf, der viser et array af punkter, der viser placeringen af ​​objekterne. Dog kan Martin ikke ud til at mærke de datapunkter med deres individuelle navne (fra kolonne A). Da han forsøger at mærke datapunkterne de eneste tilgængelige indstillinger er at mærke hvert punkt med sin X-værdi, Y-værdi, eller Serie navn. Martin spørger, om der er en måde, han kan nemt bruge Kolonne A til at mærke de plottede datapunkter.

Dette kan gøres manuelt, men det er besværligt i bedste. For 50 rækker ville det hurtigt være brutal, så det er bedst at se på en makro-orienteret tilgang. En idé er at bruge en makro ligner den følgende, hvilke skridt gennem datapunkterne i XY diagram og læser etiketten værdier fra kolonne A.

Sub DataLabelsFromRange ()
Dim Cht Som Chart
Dim i, ptcnt As Integer

Set Cht = ActiveSheet.ChartObjects (1) .Chart
Ved fejl Resume Next
Cht.SeriesCollection (1) .ApplyDataLabels _
Type: = xlDataLabelsShowValue, _
Autotekst: = true, _
LegendKey: = False

ptcnt = Cht.SeriesCollection (1) .Points.Count
For i = 1 til ptcnt
Cht.SeriesCollection (1) .Points (i) .DataLabel.Text = _
ActiveSheet.Cells (i + 1, 1) .Value
Næste i
End Sub

Makroen forudsætter, at den første række i regnearket indeholder header information, og at de faktiske data begynder i række 2. Hvis data begynder i række 1 virkelig, derefter ændre "i + 1" til blot "I". (Denne makro tilgang er faktisk en variation af en makro findes på side 570-571 af J. Walkenbach bog Excel 2003 Power Programmering med VBA. På trods af bogens titel, makroen stadig fungerer fint med nyere versioner af Excel.)

En temmelig enestående ikke-makro metode er at bruge Excels specielle formater. Alt du skal gøre er at oprette en masse specielle formater, der kun indeholder den tekst, du vil have vist. For eksempel, hvis du har den værdier Alder, 15 og 23 i celler A3 til C3, kan du formatere enten celle B3 eller C3 for at vise ordet "Age", selvom værdien vil forblive 15 eller 23, hhv. Du skal bare indtaste "Age" (herunder anførselstegn) for Brugerdefineret format til cellen. Så formatere diagrammet for at vise etiketten for X eller Y-værdi.

Når du gør dette, vil x-aksen værdier af diagrammet sandsynligvis alle ændret til, hvad navnet formatet er (dvs. alder). Men efter formatering af X-aksen til nummer (uden cifre efter kommaet i dette tilfælde) i stedet Generelt bør diagrammet vises korrekt.

Denne fremgangsmåde kan naturligvis stadig tage lidt tid at gennemføre, da du oprette og anvende en flok brugerdefinerede formater for hver værdi i dine data serien. Hvis du ikke ønsker at rode med at skrive og teste dine egne makroer eller oprette en flok specielle formater, kan du altid henvende sig til add-ins skrevet af andre. Microsoft MVP Rob Bovey har skabt en fremragende (gratis) add-in til Excel, som omfatter en XY mærkning funktion blandt flere andre. Den kan downloades på denne adresse:

http://www.appspro.com/Utilities/ChartLabeler.htm

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (11652) gælder for Microsoft Excel 2007 og 2010. Du kan finde en version af dette tip for den ældre menu interface Excel her: Mærkning XY scatter plots.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com