Python Academy · Lektion

Formler och diagram

Lägg till formler och diagram

Lektion 3 av 413 steg

Formler och diagram är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Utöver statiska värden

Riktiga kalkylblad beräknar. openpyxl kan skriva Excel-formler som beräknas om när data ändras och lägga till diagram som visualiserar talen direkt i arbetsboken.

Detta gör att genererade rapporter känns naturliga för Excel-användare.

Skriva en formel

En formel är bara en sträng som börjar med =. Tilldela den som vilket värde som helst: ws['B10'] = '=SUM(B2:B9)'. Excel utvärderar den när filen öppnas.

openpyxl sparar formeltexten, men beräknar inte resultatet själv.

first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)

Vanliga funktioner

De vanligaste Excel-funktionerna fungerar också som strängar:

  • =SUM(range) summa
  • =AVERAGE(range) medelvärde
  • =MAX(range) / =MIN(range)
  • =COUNT(range) antal tal

Ni kombinerar dem exakt som när ni skriver dem i Excel.

Formler utvärderas inte i Python

Viktigt: om ni skriver en formel och sedan läser tillbaka den med openpyxl utan att öppna filen i Excel får ni formeltexten, inte talet. Om ni vill läsa beräknade resultat öppnar ni först filen i Excel och läser sedan in den med data_only=True.

Bygga cellreferenser

Att generera formler innebär ofta att bygga referenser programmatiskt. Genom att kombinera en kolumnbokstav med ett radnummer får ni en adress. Det här är vanlig stränghantering.

col = 'C'
def cell_ref(c, r):
    return c + str(r)

total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)

Lägga till ett diagram

openpyxl kan bädda in diagram. Ni skapar ett diagramobjekt, till exempel BarChart(), förser det med data via en Reference till ett cellområde och lägger till det i kalkylbladet med ws.add_chart(chart, 'E2').

Diagramtyperna omfattar stapel-, linje-, cirkel- och punktdiagram.

Referenser till data

En Reference(ws, min_col=2, min_row=1, max_row=6) väljer de celler som diagrammet läser. Kategorierna (etiketterna) hämtas från en annan referens. Att få dessa områden rätt är det viktigaste steget.

data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])

Diagramrubriker och axlar

Ange chart.title = 'Monthly Sales' och namnge axlarna via chart.x_axis.title och chart.y_axis.title. Ett märkt diagram i rapporten behöver ingen separat förklaring.

Välja diagramtyp

Samma råd som för all datavisualisering gäller: stapeldiagram för jämförelser mellan kategorier, linjediagram för trender och cirkeldiagram för delar av en helhet. Välj den typ som passar frågan som rapporten besvarar.

question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
    print('Use a LineChart')
else:
    print('Use a BarChart')

Sätta ihop delarna

En typisk rapport skriver datatabellen, lägger till en summaformel längst ned och placerar sedan ett diagram som refererar till samma data. När den öppnas visar Excel aktuella summor och en visualisering, allt genererat från Python.

Villkorsformler

Excels logikfunktioner fungerar också som strängar: =IF(B2>100, 'High', 'Low') eller =SUMIF(A2:A9, 'North', B2:B9). Med dessa kan er genererade rapport klassificera och aggregera utan extra körningar i Python.

Bygg dem med samma strängkonkatenering som ni använder för alla formler.

Snabbkontroll

Testa era kunskaper om formler och diagram.

Sammanfattning

Nu kan ni lägga till logik och visualiseringar:

  • Skriv formler som strängar med =; openpyxl sparar dem men utvärderar dem inte
  • Använd data_only=True efter att Excel har beräknat resultaten
  • Bygg referenser programmatiskt från kolumnbokstäver och radnummer
  • Bädda in diagram med BarChart()/LineChart(), en Reference och ws.add_chart
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Formler och diagram” gratis?

Ja – hela texten till ”Formler och diagram” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Formler och diagram”?

Lägg till formler och diagram Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Formler och diagram”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Läsa arbetsböcker
  2. Skriva och formatera celler
  3. Formler och diagram
  4. Batchbearbetning av rapporter
← Tillbaka till Python Academy