Excel-tidsseriediagram - Excel-tip

Indholdsfortegnelse

Roy stiller denne uges Excel-spørgsmål.

Jeg har et lille problem med hensyn til x-aksen på Excel-diagrammer. De Excel-data, jeg har, skal plottes mod tiden ned til minut. Excel-datapunkterne er tilfældigt fordelt, så der er ikke en ækvivalent tid mellem hvert datapunkt. Når Excel opretter mit diagram, placerer det hvert data på samme måde, hvilket giver et vildledende resultat.

I ældre versioner af Excel antager diagramguiden, at X-aksen er en "kategori" -typeakse og spreder hvert datapunkt lige ud over X-aksen. Dette er fint, hvis dine kategorier er "æbler, bananer, kirsebær", men det giver ikke mening, hvis hvert datapunkt er en datoværdi, og datoerne ikke er lige adskilt.

Til venstre er kumulativt salg fra Joshs popcorn-salgsdrev. Josh er kun 8, så han registrerede ikke det samlede salg hver dag. Nogle gange var der en uge mellem observationer, andre gange da salget varmet op, var det bare en dag eller to.

Hvis du kortlægger denne linje i en ældre version af Excel, vil diagrammet jævnt fordele hver observation, hvilket får dig til at tro, at salget var næsten lineært over tid. Til højre er det gamle standarddiagram fra Excel.

I Excel 2000 skal du i diagramguiden trin 3 af 4 klikke på aksen-fanen, og du kan angive, at X-aksen er en tidsskala. Nu viser standarddiagrammet datapunkterne med den rette tid mellem dem. I dette diagram kan du se, at salget virkelig begyndte omkring 8. november, da Josh annoncerede popcorn på Internettet.

Hvis du er heldig nok til at bruge Excel 2000 og har dagligt baserede datoer, er du klar. Der er dog et stort problem med indstillingen Time Series, som Microsoft tilføjede til kortlægning. Det vil ikke beskæftige sig med en x-akse, der er baseret på timer og minutter i stedet for dage. Man skulle tro, at hvis Microsoft tilføjede noget en funktion til at håndtere en "tidsskala", ville den faktisk håndtere tid i stedet for bare dage. Jeg er sikker på, at hvis Woody Leonard nogensinde opdaterer sin bog om Excel 97 Annoyances, vil dette nye problem blive nævnt.

Der er en løsning på Roys problem, som kan bruges i enhver version af Excel og kan skaleres til brug med timer, minutter, sekunder eller nanosekunder. Roy gav mig ikke oplysninger om hans data, så her er et fiktivt eksempel.

Til venstre er kumulativt salg fra Joshs popcorn-salgsdrev. Josh er kun 8, så han registrerede ikke det samlede salg hver dag. Nogle gange var der en uge mellem observationer, andre gange da salget varmet op, var det bare en dag eller to.

Kl. 13:00 åbnede jeg en 28 ounce beholder med lækker chokolade karamel crunch popcorn og placerede den ved vandkøleren på arbejdspladsen. Diagrammet til venstre viser, hvor meget der var tilbage i containeren på forskellige tidspunkter. Problemet er, hvordan man tegner dette, så tidene nøjagtigt er repræsenteret langs x-aksen. Standardlinjediagrammet fra Excel vist til højre vil få dig til at tro, at popcorn blev forbrugt på en lineær måde.

Løsningen på Roys problem er at bruge et XY-diagram i stedet for et linjediagram. Her er trinene til at oprette og formatere diagrammet:

  • Fremhæv dine data. Vælg Indsæt - diagram i menuen
  • I feltet Chart Type skal du vælge "XY (Scatter)".
  • I feltet "Undertypekort" skal du vælge "Spred med datapunkter forbundet med glatte linjer"
  • Klik på finish.
  • Som standard tegner Excel diagrammet med Y-aksen, der krydser X-aksen ved midnat. I dette tilfælde vil vi gerne have, at X-aksen starter omkring 13:00 og slutter omkring 13:25. Det ville være sejt at have fluemærker hvert femte minut.
  • Beregn starttiden for X-aksen. Indtast fire celler i et tomt afsnit af regnearket. Indtast 13:00, 13:25, 0:05 og 0:01.
  • Brug Format Cells Number til at formatere disse fire celler som en decimal med 5 decimaler. Dette fortæller dig, at 13:00 er 0,5417, 1:25 er 0,559, 5 minutter er 0,0035 og 1 minuts forøgelse er 0,00069444. Skriv disse tal ned.
  • Brug musemarkøren til at pege på en værdi langs diagrammets x-akse. Højreklik og vælg Format Axis.
  • Indtast tallene ovenfra på skalaen fane. Minimumet skal være 0,5417. Maksimumet skal være 0,559, Major-enheden skal være 0,0035 og den mindre enhed 0,000694. Jeg siger normalt, at værdi (y) aksekryds skal være minimum eller 0,5417. Klik på OK.

Du får nu en graf, der nøjagtigt repræsenterer linjens hældning baseret på tid:

Når du har brug for nøjagtigt at tegne tidsværdier langs x-aksen, og disse tidsværdier er mindre end i daglige intervaller, er det en løsning at bruge et XY-diagram og fikle med x-aksens værdier.

Hvis du gerne vil prøve dette eksperiment selv, skal du finde din lokale cubspejderpakke og købe en dåse af den hvide chokoladeknude eller chokoladekaramelkrisen. Tak til alle, der støttede popcorn-salget. Tak til dig tredoblede cub-spejderpakken deres salg og kan sende alle ungerne til lejr i foråret gratis.

I dag, den 21. november 1999, er det et års jubilæum for, da Mr. Excel debuterede på nettet. Tak til alle mine loyale læsere, der gør denne side til en succes. Excel ønsker alle vores amerikanske læsere en god taksigelse i denne uge. Hav en dejlig ferie!

Interessante artikler...