Formler och diagram
Lägg till formler och diagram
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=Trueefter att Excel har beräknat resultaten - Bygg referenser programmatiskt från kolumnbokstäver och radnummer
- Bädda in diagram med
BarChart()/LineChart(), enReferenceochws.add_chart
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
- Läsa arbetsböcker
- Skriva och formatera celler
- Formler och diagram
- Batchbearbetning av rapporter