Excel-tidsseriediagram - Excel-tips

Innehållsförteckning

Roy ställer veckans Excel-fråga.

Jag har ett litet problem angående x-axeln i Excel-diagram. Excel-data som jag har måste plottas mot tiden ner till minuten. Excel-datapunkterna är slumpmässigt åtskilda, så det finns inte motsvarande tid mellan varje datapunkt. När Excel skapar mitt diagram, placerar det varje datapunkt lika, vilket ger ett vilseledande resultat.

I äldre versioner av Excel antar diagramguiden att X-axeln är en "kategori" -axel och sprider varje datapunkt lika över X-axeln. Det här är bra eftersom dina kategorier är "äpplen, bananer, körsbär" men det är inte meningsfullt om varje datapunkt är ett datumvärde och datumen är inte lika fördelade.

Till vänster finns kumulativ försäljning från Joshs popcorn-försäljningsdrivning. Josh är bara 8, så han registrerade inte den totala försäljningen varje dag. Ibland var det en vecka mellan observationerna, andra tider när försäljningen värmdes upp, det var bara en dag eller två.

Om du kartlägger den här raden i en äldre version av Excel, skulle diagrammet jämnt fördela varje observation, vilket får dig att tro att försäljningen var nästan linjär över tiden. Till höger är det gamla standarddiagrammet från Excel.

I Excel 2000 klickar du på fliken axlar i diagramguiden steg 3 av 4 och du kan ange att X-axeln är en tidsskala. Nu raderar standarddiagrammet datapunkterna med rätt tid mellan dem. I det här diagrammet kan du se att försäljningen verkligen tog fart runt den 8 november när Josh annonserade popcorn på Internet.

Om du har turen att använda Excel 2000 och har dagbaserade datum är du klar. Det finns dock ett stort problem med Time Series-alternativet som Microsoft lade till för kartläggning. Det handlar inte om en x-axel som baseras på timmar och minuter istället för dagar. Man skulle tro att om Microsoft lade till en funktion för att hantera en "tidsskala" skulle den faktiskt hantera tid istället för bara dagar. Jag är säker på att om Woody Leonard någonsin uppdaterar sin bok om Excel 97 Annoyances kommer detta nya problem att nämnas.

Det finns en lösning för Roys problem som kan användas i vilken version av Excel som helst och kan skalas till att användas med timmar, minuter, sekunder eller nanosekunder. Roy gav mig inte några uppgifter om sina uppgifter, så här är ett fiktivt exempel.

Till vänster finns kumulativ försäljning från Joshs popcorn-försäljningsdrivning. Josh är bara 8, så han registrerade inte den totala försäljningen varje dag. Ibland var det en vecka mellan observationerna, andra tider när försäljningen värmdes upp, det var bara en dag eller två.

Klockan 13:00 öppnade jag en 28 oz behållare med läcker chokladkaramell crunch popcorn och placerade den vid vattenkylaren på jobbet. Diagrammet till vänster visar hur mycket som var kvar i containern vid olika tidpunkter. Problemet är hur man ska rita detta så att tiderna representeras exakt längs x-axeln. Standardlinjediagrammet från Excel som visas till höger skulle få dig att tro att popcorn konsumerades linjärt.

Lösningen på Roys problem är att använda ett XY-diagram istället för ett linjediagram. Här är stegen för att skapa och formatera diagrammet:

  • Markera dina data. Från menyn väljer du Infoga - Diagram
  • Välj "XY (Scatter)" i fältet Diagramtyp.
  • I fältet Diagramundertyp väljer du "Sprid med datapunkter anslutna med utjämnade linjer"
  • Klicka på Slutför.
  • Som standard ritar Excel diagrammet med Y-axeln som passerar X-axeln vid midnatt. I det här fallet skulle vi vilja att X-axeln började runt 13:00 och slutade runt 13:25. Det skulle vara coolt att ha fästmärken var femte minut.
  • Beräkna starttiden för X-axeln. Ange fyra celler i ett tomt avsnitt i kalkylbladet. Ange 13:00, 13:25, 0:05 och 0:01.
  • Använd Format Cells Number för att formatera om dessa fyra celler som ett decimal med 5 decimaler. Detta berättar att 13:00 är 0,5417, 1:25 är 0,559, 5 minuter är 0,0035 och 1 minuts steg är 0,00069444. Anteckna dessa siffror.
  • Peka på ett värde längs diagrammets x-axel med hjälp av muspekaren. Högerklicka och välj Format Axis.
  • Ange siffrorna ovanifrån skalan. Lägsta bör vara 0,5417. Maximalt ska vara 0,559, majorenheten ska vara 0,0035 och den mindre enheten 0,000694. Jag brukar säga att värdet (y) axelns korsningar bör vara minsta eller 0,5417. Klicka på OK.

Du kommer nu att ha en graf som exakt representerar linjens lutning baserat på tid:

När du behöver noggrant kartlägga tidsvärden längs x-axeln och dessa tidsvärden är mindre än i dagliga steg är det en lösning att använda ett XY-diagram och fitta med x-axelvärdena.

Om du vill prova det här experimentet själv, hitta ditt lokala cub scout-paket och köp ett burk av den vita chokladknappen eller chokladkaramellkrisen. Tack för alla som stödde popcornförsäljningen. Tack vare dig tredubblade ungens scoutpaket sin försäljning och kan skicka alla ungarna till lägret i vår gratis.

Idag, den 21 november 1999, är det ett årsdagen för när Mr. Excel debuterade på webben. Tack till alla mina lojala läsare som gör denna sida till en framgång. Excel önskar alla våra amerikanska läsare en lycklig tacksägelse den här veckan. Ha en bra semester!

Intressanta artiklar...