Avatar billede lineriber Praktikant
08. oktober 2010 - 09:48 Der er 9 kommentarer og
1 løsning

Plot/scatter diagram i excel viser forkerte værdier på x-aksen

Hej ekspeter

Jeg skla lave et plot/scatter diagram i den engelske version af excel 2007.
Formålet er at vise et "dot" for hver kunde, ud fra en parameter på x-aksen og en parameter på y-aksen.

Jeg har mine data stående således:
Kolonne A: kunderne
Kolonne B: parameteren til x-aksen
Kolonne C: parameteren til y-aksen

Når jeg så vælger et scatter diagram, bliver serier = de enkelte kunder (kolonne A), og horizontal aksen = både parameteren til x-aksen (kolonne B) og parameteren til y-aksen (kolonne C).

MEN i mit diagram, bliver x-aksen ikke korrekt. Den er vist med værdier fra 0-2, og alle kunderne er placeret på enten 1 eller 2. Selvom at kundernes værdier i kolonne B faktisk ligger mellem 31 og 100!

Y-aksen er god nok, og kunderne bliver også korrekt vist som serier (altså en dot pr. kunde).

Nogen der kan hjælpe mig??

mvh
Line
Avatar billede supertekst Ekspert
08. oktober 2010 - 10:32 #1
Kan prøve...
Avatar billede supertekst Ekspert
08. oktober 2010 - 13:23 #2
Når diagram er opbygget - udføres redigering via / Diagramværktøjer / Vælg data
Avatar billede lineriber Praktikant
08. oktober 2010 - 13:38 #3
Det er en forfærdelig langsommelig metode, da man skal ind på hver enkelt serie, og vælge værdi til både Y og X akse!
Og det bliver dermed også en ret statisk løsning.....

Så jeg modtager gerne andre forslag til løsninger.
Avatar billede supertekst Ekspert
08. oktober 2010 - 13:49 #4
Det har du ret i - prøver om der er alternativer..
Avatar billede supertekst Ekspert
08. oktober 2010 - 14:06 #5
En lille makro kan fikse det på basis af det "skæve".
Avatar billede supertekst Ekspert
08. oktober 2010 - 17:37 #6
Sub tilpasScatter()
Const startRæk = 2
Dim antalRæk As Integer, ræk As Integer
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row

    ActiveSheet.ChartObjects("Chart 2").Activate
    ActiveChart.PlotArea.Select
   
    For ræk = startRæk To antalRæk
        ActiveChart.SeriesCollection(ræk - startRæk + 1).XValues = "='Sheet1'!$B$" & ræk
        ActiveChart.SeriesCollection(ræk - startRæk + 1).Values = "='Sheet1'!$C$" & ræk
    Next ræk
 
End Sub
Avatar billede supertekst Ekspert
14. oktober 2010 - 11:24 #7
Kan ovennævnte anvendes?
Avatar billede supertekst Ekspert
14. oktober 2010 - 14:19 #8
Rev. 1
Sub tilpasScatter()
Const startRæk = 2
Dim antalRæk As Integer, ræk As Integer, cNr As Integer, diagramNavn As String

On Error GoTo fejl

Rem Find aktuelle diagramNavn - forudsætning kun eet diagram på arket.
    diagramNavn = ActiveSheet.ChartObjects(1).Name
     
    cNr = 1
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row

    ActiveSheet.ChartObjects(diagramNavn).Activate
    ActiveChart.PlotArea.Select
   
    For ræk = startRæk To antalRæk
        ActiveChart.SeriesCollection(cNr).XValues = "='Sheet2'!$B$" & ræk
        ActiveChart.SeriesCollection(cNr).Values = "='Sheet2'!$C$" & ræk
        cNr = cNr + 1
    Next ræk
   
    MsgBox ("Justering afsluttet")
    Exit Sub
   
fejl:
    MsgBox ("Fejl i række " & CStr(ræk))
    Resume Next
End Sub
Avatar billede lineriber Praktikant
14. oktober 2010 - 14:33 #9
Det er perfekt - tak for hjælpen supertekst
Avatar billede supertekst Ekspert
14. oktober 2010 - 14:46 #10
Selv tak..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester