Excel-tidsseriekart - Excel-tips

Innholdsfortegnelse

Roy stiller ukens Excel-spørsmål.

Jeg har et lite problem angående x-aksen på Excel-diagrammer. Excel-dataene jeg har, må plottes mot tiden helt ned til minuttet. Excel-datapunktene er tilfeldig fordelt, så det er ikke like mye tid mellom hvert datapunkt. Når Excel oppretter diagrammet mitt, plasserer det hvert data på samme måte, noe som gir et misvisende resultat.

I eldre versjoner av Excel, vil kartveiviseren anta at X-aksen er en "kategori" -typeakse og spre hvert datapunkt like over X-aksen. Dette er greit, fordi kategoriene dine er "epler, bananer, kirsebær", men det gir ikke mening hvis hvert datapunkt er en datoverdi og datoene ikke er like fordelt.

Til venstre er kumulativt salg fra Joshs popcorn-salgsstasjon. Josh er bare 8, så han registrerte ikke det totale salget hver dag. Noen ganger gikk det en uke mellom observasjonene, andre ganger da salget varmet opp, var det bare en dag eller to.

Hvis du kartla denne linjen i en eldre versjon av Excel, vil diagrammet jevnt fordele hver observasjon, noe som får deg til å tro at salget var nesten lineært over tid. Til høyre er det gamle standarddiagrammet fra Excel.

I Excel 2000, i kartveiviseren trinn 3 av 4, klikker du på aksen-fanen, og du kan indikere at X-aksen er en tidsskala. Nå viser standarddiagrammet datapunktene med riktig mengde tid mellom dem. I dette diagrammet kan du se at salget virkelig begynte rundt 8. november da Josh annonserte popcorn på Internett.

Hvis du er heldig nok til å bruke Excel 2000 og har dagbaserte datoer, er du klar. Imidlertid er det ett stort problem med Time Series-alternativet som Microsoft la til for kartlegging. Den vil ikke håndtere en x-akse som er basert på timer og minutter i stedet for dager. Man skulle tro at hvis Microsoft la til noe en funksjon for å håndtere en "tidsskala", ville den faktisk håndtere tid i stedet for bare dager. Jeg er sikker på at hvis Woody Leonard noen gang oppdaterer boken sin på Excel 97 Annoyances, vil dette nye problemet bli nevnt.

Det er en løsning for Roys problem som kan brukes i hvilken som helst versjon av Excel, og som kan skaleres til bruk med timer, minutter, sekunder eller nanosekunder. Roy ga meg ikke detaljer om dataene sine, så her er et fiktivt eksempel.

Til venstre er kumulativt salg fra Joshs popcorn-salgsstasjon. Josh er bare 8, så han registrerte ikke det totale salget hver dag. Noen ganger gikk det en uke mellom observasjonene, andre ganger da salget varmet opp, var det bare en dag eller to.

Klokken 13.00 åpnet jeg en 28 oz beholder med deilig popcorn med sjokoladekaramellknusing og plasserte den ved vannkjøleren på jobben. Diagrammet til venstre viser hvor mye som var igjen i containeren på forskjellige tidspunkter. Problemet er hvordan man grafer dette slik at tidene blir nøyaktig representert langs x-aksen. Standardlinjediagrammet fra Excel vist til høyre vil føre til at du tror popcorn ble konsumert på en lineær måte.

Løsningen på Roys problem er å bruke et XY-diagram i stedet for et linjediagram. Her er trinnene for å lage og formatere diagrammet:

  • Fremhev dataene dine. Velg Sett inn - diagram fra menyen
  • I feltet Karttype velger du "XY (Scatter)".
  • I feltet Undertype for diagram velger du "Spred med datapunkter som er koblet sammen med glatte linjer"
  • Klikk ferdig.
  • Som standard tegner Excel diagrammet med Y-aksen som krysser X-aksen ved midnatt. I dette tilfellet ønsker vi at X-aksen starter rundt 13:00 og slutter rundt 13:25. Det ville være kult å ha flåttmerker hvert femte minutt.
  • Beregn starttiden for X-aksen. Skriv inn fire celler i en tom del av regnearket. Skriv inn 13:00, 13:25, 0:05 og 0:01.
  • Bruk Format Cells Number for å formatere disse fire cellene som en desimal med 5 desimaler. Dette vil fortelle deg at 13:00 er 0,5417, 1:25 er 0,559, 5 minutter er 0,0035 og 1 minutts trinn er 0,00069444. Skriv ned disse tallene.
  • Bruk musepekeren til å peke på en verdi langs diagrammets x-akse. Høyreklikk og velg Format Axis.
  • Skriv inn figurene ovenfra på skalaen. Minimum skal være 0,5417. Maksimumet skal være 0,559, Major-enheten skal være 0,0035 og den mindre enheten 0,000694. Jeg sier vanligvis at Verdi (y) aksekryss skal være minimum eller 0,5417. Klikk OK.

Du vil nå ha en graf som nøyaktig representerer linjens helling basert på tid:

Når du trenger å nøyaktig tegne tidsverdier langs x-aksen, og disse tidsverdiene er mindre enn i daglige trinn, er det en løsning å bruke et XY-diagram og fikle med x-aksen.

Hvis du vil prøve dette eksperimentet selv, finn din lokale speiderpakke og kjøp en boks med den hvite sjokoladeknarringen eller sjokoladekaramellknaseren. Takk for alle som støttet popcorn-salget. Takket være deg tredoblet cub-speiderpakken salget og kan sende alle ungene til leir i vår gratis.

I dag, 21. november 1999, er det ettårsdagen for da Mr. Excel debuterte på nettet. Takk til alle mine lojale lesere som gjør denne siden til en suksess. Excel ønsker alle våre amerikanske lesere en god takksigelse denne uken. Ha en fin ferie!

Interessante artikler...