Formeln und Diagramme
Formeln und Diagramme hinzufügen
Formeln und Diagramme ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Über statische Werte hinaus
Echte Tabellenkalkulationen führen Berechnungen durch. openpyxl kann Excel-Formeln schreiben, die bei Änderungen an den Daten neu berechnet werden, und Diagramme hinzufügen, die die Zahlen direkt in der Arbeitsmappe visualisieren.
Dadurch wirken generierte Berichte für Excel-Nutzer wie native Excel-Dokumente.
Eine Formel schreiben
Eine Formel ist einfach eine Zeichenfolge, die mit = beginnt. Weisen Sie sie wie jeden anderen Wert zu: ws['B10'] = '=SUM(B2:B9)'. Excel wertet sie beim Öffnen der Datei aus.
openpyxl speichert den Formeltext, berechnet das Ergebnis jedoch nicht selbst.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)Gängige Funktionen
Die gängigen Excel-Funktionen funktionieren ebenfalls als Zeichenfolgen:
=SUM(range)Summe=AVERAGE(range)Mittelwert=MAX(range)/=MIN(range)=COUNT(range)Anzahl der Zahlen
Sie setzen sie genau so zusammen, wie Sie sie in Excel eingeben würden.
Formeln werden in Python nicht ausgewertet
Wichtig: Wenn Sie eine Formel schreiben und sie anschließend mit openpyxl wieder einlesen, ohne die Datei in Excel zu öffnen, erhalten Sie den Formeltext, nicht die Zahl. Um berechnete Ergebnisse zu lesen, öffnen Sie die Datei zuerst in Excel und laden Sie sie dann mit data_only=True.
Zellbezüge erstellen
Formeln programmgesteuert zu erzeugen bedeutet oft, Bezüge dynamisch zu erstellen. Die Kombination eines Spaltenbuchstabens mit einer Zeilennummer ergibt eine Adresse. Das ist reine Zeichenkettenverarbeitung.
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)Ein Diagramm hinzufügen
openpyxl kann Diagramme einbetten. Sie erstellen ein Diagrammobjekt wie BarChart(), übergeben ihm mithilfe einer Reference für einen Zellbereich Daten und fügen es mit ws.add_chart(chart, 'E2') in das Arbeitsblatt ein.
Zu den Diagrammtypen gehören Balken-, Linien-, Kreis- und Streudiagramme.
Datenreferenzen
Ein Reference(ws, min_col=2, min_row=1, max_row=6) wählt die Zellen aus, aus denen das Diagramm liest. Die Kategorien, also die Beschriftungen, stammen aus einer anderen Referenz. Diese Bereiche korrekt festzulegen, ist der entscheidende Schritt.
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'])Diagrammtitel und Achsen
Setzen Sie chart.title = 'Monthly Sales' und beschriften Sie die Achsen über chart.x_axis.title und chart.y_axis.title. Ein beschriftetes Diagramm im Bericht braucht keine separate Erklärung.
Den Diagrammtyp auswählen
Es gilt derselbe Rat wie für jede Visualisierung: Balkendiagramme für den Vergleich von Kategorien, Liniendiagramme für Trends und Kreisdiagramme für die Anteile eines Ganzen. Wählen Sie den Typ, der zur Frage passt, die Ihr Bericht beantwortet.
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')Alles zusammenführen
Ein typischer Bericht schreibt zunächst die Datentabelle, fügt unten eine Summenformel hinzu und platziert dann ein Diagramm, das auf dieselben Daten verweist. Beim Öffnen zeigt Excel aktuelle Summen und eine Visualisierung – alles aus Python generiert.
Bedingte Formeln
Auch Excel-Logikfunktionen funktionieren als Zeichenfolgen: =IF(B2>100, 'High', 'Low') oder =SUMIF(A2:A9, 'North', B2:B9). Damit kann Ihr generierter Bericht Daten klassifizieren und aggregieren, ohne zusätzliche Python-Durchläufe.
Erstellen Sie sie mit derselben Zeichenkettenverkettung wie jede andere Formel.
Schnelltest
Testen Sie Ihr Wissen zu Formeln und Diagrammen.
Zusammenfassung
Sie können jetzt Logik und Visualisierungen hinzufügen:
- Formeln als Zeichenketten mit
=schreiben; openpyxl speichert sie, wertet sie aber nicht aus data_only=Trueverwenden, nachdem Excel die Ergebnisse berechnet hat- Referenzen programmgesteuert aus Spaltenbuchstaben und Zeilennummern erstellen
- Diagramme mit
BarChart()/LineChart(), einerReferenceundws.add_charteinbetten
Häufig gestellte Fragen
Ist die Lektion „Formeln und Diagramme“ kostenlos?
Ja — der vollständige Text von „Formeln und Diagramme“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Formeln und Diagramme“?
Formeln und Diagramme hinzufügen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Formeln und Diagramme“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arbeitsmappen lesen
- Zellen schreiben und formatieren
- Formeln und Diagramme
- Berichte stapelweise verarbeiten