Märkning XY Scatter Tomter

January 27

Martin har ett kalkylblad som innehåller 50 rader med data, varje rad beskriver ett enda objekt. Kolumn A innehåller namnet på objektet, innehåller kolumn B sin X-koordinat, och kolumn C innehåller sin Y-koordinat. När han skapar en XY punktdiagram (kolumn B mot kolumn C) resultatet, som önskas, är ett diagram som visar ett arrangemang av punkter som visar placeringen av objekten. Men Martin verkar inte kunna märka datapunkterna med deras individuella namn (från kolumn A). När han försöker märka datapunkterna de enda tillgängliga alternativen är att märka varje punkt med sin X-värde, Y-värde, eller serien Namn. Martin undrar om det finns ett sätt han kan enkelt använda Kolumn A för att märka de plottade datapunkter.

Detta kan göras manuellt, men det är jobbigt i bästa fall. För 50 rader skulle det snabbt bli brutal, så det är bäst att titta på ett makroorienterat synsätt. En idé är att använda ett makro som liknar följande, som steg genom datapunkterna i XY diagram och läser etikett värden från kolumn A.

Sub DataLabelsFromRange ()
Dim Cht Som diagram
Dim I, ptcnt As Integer

Ställ Cht = ActiveSheet.ChartObjects (1) .Chart
On Error Resume Nästa
Cht.SeriesCollection (1) .ApplyDataLabels _
Typ: = xlDataLabelsShowValue, _
Autotext: = Sant, _
LegendKey: = False

ptcnt = Cht.SeriesCollection (1) .Points.Count
För i = 1 Till ptcnt
Cht.SeriesCollection (1) .Points (i) .DataLabel.Text = _
ActiveSheet.Cells (i + 1, 1) .Value
Nästa jag
End Sub

Makrot förutsätter att den första raden i kalkylbladet innehåller huvudinformation och att den faktiska uppgifterna börjar i rad 2. Om uppgifterna verkligen börjar i rad 1, sedan ändra "i + 1" att helt enkelt "i". (Detta makro synsätt är faktiskt en variant av ett makro på sidorna 570-571 i John Walkenbach bok Excel 2003 Ström Programmering med VBA. Trots bokens titel, fungerar fortfarande makrot bara bra med senare versioner av Excel.)

En ganska unik icke-makro metod är att använda Excel anpassade format. Allt du behöver göra är att ställa upp en massa anpassade format som bara innehåller den text du vill ska visas. Till exempel, om du har värden Ålder, 15, och 23 i celler A3 till C3, kan du formatera antingen cell B3 eller C3 att visa ordet "Age" trots att värdet förblir 15 eller 23, respektive. Skriv bara in "Age" (inklusive citattecken) för den anpassade format för cellen. Sedan formatera diagrammet för att visa etiketten för X eller Y-värde.

När du gör detta, kommer X-axelvärden i diagrammet förmodligen alla ändras till vilket namn formatet är (dvs, Ålder). Men efter formatering X-axeln till Number (utan siffror efter decimalkommat i det här fallet) snarare än general bör diagrammet visas korrekt.

Detta tillvägagångssätt kan givetvis fortfarande ta lite tid att genomföra eftersom du ställa upp och tillämpa ett gäng anpassade format för varje värde i dataserier. Om du inte vill bråka med att skriva och testa dina egna makron eller skapa en massa anpassade format, kan du alltid vända dig till add-ins som skrivits av andra. Microsoft MVP Rob Bovey har skapat en utmärkt (gratis) tillägg för Excel som inkluderar en XY-funktionen märkning bland flera andra. Den kan laddas ner på denna adress:

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

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (11652) gäller Microsoft Excel 2007 och 2010. Du kan hitta en version av detta tips för den äldre menygränssnittet i Excel här: Märkning XY Scatter Tomter.