Erste Schritte mit Python in Excel
Applies To
Excel für Microsoft 365Python in Excel ist ab Version 2407 (Build 17830.20128) für Enterprise- und Business-Benutzer verfügbar, die den aktuellen Kanal unter Windows ausführen( ab Version 2408 (Build 17928.20216). Es ist in der Vorschau für Family- und Personal-Benutzer verfügbar, die den aktuellen Kanal unter Windows ab Version 2405 (Build 17628.20164) ausführen. Python in Excel ist in der Vorschau für Benutzer im Bildungsbereich verfügbar, die den aktuellen Kanal (Vorschau) über das Microsoft 365 Insider-Programm ausführen. Es ist derzeit nicht für den Semi-Annual Enterprise Channel verfügbar.
Es wird zuerst in Excel für Windows und dann zu einem späteren Zeitpunkt auf anderen Plattformen eingeführt. Weitere Informationen zur Verfügbarkeit finden Sie unter Verfügbarkeit von Python in Excel.
Wenn In Excel Probleme mit Python auftreten, melden Sie diese, indem Sie Hilfe > Feedback in Excel auswählen.
Sind Sie noch nicht mit Python in Excel vertraut? Beginnen Sie mit einführung in Python in Excel.
Starten der Verwendung von Python
Um Python in Excel zu verwenden, wählen Sie eine Zelle aus, und wählen Sie auf der Registerkarte Formelndie Option Python einfügen aus. Dadurch wird Excel mitgeteilt, dass Sie eine Python-Formel in die ausgewählte Zelle schreiben möchten.
Oder verwenden Sie die Funktion =PY in einer Zelle, um Python zu aktivieren. Nachdem Sie =PY in der Zelle eingegeben haben, wählen Sie py aus dem AutoVervollständigen-Menü der Funktion mit dem Pfeil nach unten und der TAB-TASTE aus, oder fügen Sie der Funktion eine öffnende Klammer hinzu: =PY(. Jetzt können Sie Python-Code direkt in die Zelle eingeben. Der folgende Screenshot zeigt das AutoVervollständigen-Menü mit ausgewählter PY-Funktion.
Sobald Python in einer Zelle aktiviert ist, wird in dieser Zelle ein PY-Symbol angezeigt. Auf der Bearbeitungsleiste wird dasselbe PY-Symbol angezeigt, wenn die Python-Zelle ausgewählt ist. Ein Beispiel finden Sie im folgenden Screenshot.
Kombinieren von Python mit Excel-Zellen und -Bereichen
Um auf Excel-Objekte in einer Python-Zelle zu verweisen, stellen Sie sicher, dass sich die Python-Zelle im Bearbeitungsmodus befindet, und wählen Sie dann die Zelle oder den Bereich aus, die bzw. den Sie in die Python-Formel einschließen möchten. Dadurch wird die Python-Zelle automatisch mit der Adresse der ausgewählten Zelle oder des ausgewählten Bereichs aufgefüllt.
Tipp: Verwenden Sie die Tastenkombination F2 , um in Python-Zellen zwischen dem Eingabemodus und dem Bearbeitungsmodus zu wechseln. Wenn Sie in den Bearbeitungsmodus wechseln, können Sie die Python-Formel bearbeiten, und wenn Sie zum Eingabemodus wechseln, können Sie zusätzliche Zellen oder Bereiche mit der Tastatur auswählen. Weitere Informationen zu Tastenkombinationen finden Sie unter Python in Excel-Tastenkombinationen.
xl() für die Schnittstelle zwischen Excel und Python. Die xl() -Funktion akzeptiert Excel-Objekte wie Bereiche, Tabellen, Abfragen und Namen.
Python in Excel verwendet die benutzerdefinierte Python-FunktionSie können Bezüge auch direkt mit der funktion xl() in eine Python-Zelle eingeben. Um beispielsweise auf Zelle A1 zu verweisen, verwenden Sie xl("A1") und für den Bereich B1:C4xl("B1:C4"). Verwenden Sie für eine Tabelle mit Überschriften mit dem Namen MyTablexl("MyTable[#All]", headers=True). Der Bezeichner [#All] stellt sicher, dass die gesamte Tabelle in der Python-Formel analysiert wird, und headers=True stellt sicher, dass die Tabellenüberschriften ordnungsgemäß verarbeitet werden. Weitere Informationen zu Spezifizierern wie [#All] finden Sie unter Verwenden strukturierter Verweise mit Excel-Tabellen.
Die folgende Abbildung zeigt eine Python in Excel-Berechnung, die die Werte der Zelle A1 und B1 hinzufügt, wobei das Python-Ergebnis in Zelle C1 zurückgegeben wird.
Formula bar
Verwenden Sie die Bearbeitungsleiste für codeähnliches Bearbeitungsverhalten, z. B. mithilfe der EINGABETASTE zum Erstellen neuer Zeilen. Erweitern Sie die Bearbeitungsleiste mithilfe des Pfeilsymbols nach unten, um mehrere Codezeilen gleichzeitig anzuzeigen. Sie können auch die Tastenkombination STRG+UMSCHALT+U verwenden, um die Bearbeitungsleiste zu erweitern. Die folgenden Screenshots zeigen eine Bearbeitungsleiste vor und nach dem Erweitern, um mehrere Zeilen Python-Code anzuzeigen.
Vor dem Erweitern der Bearbeitungsleiste:
Nach dem Erweitern der Bearbeitungsleiste:
Tipp: Verwenden Sie Python im Excel-Code-Editor, um einen noch größeren Codebearbeitungsbereich und Features wie Textfarbisierung und IntelliSense zu erhalten.
Ausgabetypen
Verwenden Sie das Python-Ausgabemenü in der Bearbeitungsleiste, um zu steuern, wie Python-Berechnungen zurückgegeben werden. Zurückgeben von Berechnungen als Python-Objekte oder Konvertieren von Berechnungen in Excel-Werte und direkte Ausgabe in eine Zelle. Der folgende Screenshot zeigt die Python-Formel, die als Excel-Wert zurückgegeben wird.
Tipp: Sie können auch das Kontextmenü verwenden, um den Python-Ausgabetyp zu ändern. Öffnen Sie das Kontextmenü, wechseln Sie zu Python-Ausgabe, und wählen Sie dann den gewünschten Ausgabetyp aus.
Der folgende Screenshot zeigt die gleiche Python-Formel wie im vorherigen Screenshot, die jetzt als Python-Objekt zurückgegeben wird. Wenn eine Formel als Python-Objekt zurückgegeben wird, zeigt die Zelle ein Karte Symbol an.
Hinweis: An Excel-Werte zurückgegebene Formelergebnisse werden in ihre nächstgelegene Excel-Entsprechung übersetzt. Wenn Sie planen, das Ergebnis in einer zukünftigen Python-Berechnung wiederzuverwenden, wird empfohlen, das Ergebnis als Python-Objekt zurückzugeben. Wenn Sie ein Ergebnis als Excel-Werte zurückgeben, können Sie Excel-Analysen wie Excel-Diagramme, Formeln und bedingte Formatierungen für den Wert ausführen.
Ein Python-Objekt enthält zusätzliche Informationen in der Zelle. Um die zusätzlichen Informationen anzuzeigen, öffnen Sie die Karte, indem Sie auf das symbol Karte klicken. Die auf dem Karte angezeigten Informationen sind eine Vorschau des Objekts, was bei der Verarbeitung großer Objekte nützlich ist.
Python in Excel kann viele Datentypen als Python-Objekte zurückgeben. Ein nützliches Python-Objekt im Excel-Datentyp ist ein DataFrame-Objekt. Weitere Informationen zu Python-DataFrames finden Sie unter Python in Excel DataFrames.
Externe Daten importieren
Alle Daten, die Sie mit Python in Excel verarbeiten, müssen aus Ihrem Arbeitsblatt oder über Power Query stammen. Um externe Daten zu importieren, verwenden Sie das Feature "& Transformieren abrufen" in Excel, um auf Power Query zuzugreifen. Weitere Informationen finden Sie unter Verwenden von Power Query zum Importieren von Daten für Python in Excel.
Wichtig: Um Ihre Sicherheit zu schützen, sind allgemeine externe Datenfunktionen in Python, z. B. pandas.read_csv und pandas.read_excel, nicht mit Python in Excel kompatibel. Weitere Informationen finden Sie unter Datensicherheit und Python in Excel.
Berechnungsreihenfolge
Herkömmliche Python-Anweisungen werden von oben nach unten berechnet. Innerhalb einer Python-Zelle in Excel führen Python-Anweisungen dasselbe aus– sie werden von oben nach unten berechnet. Aber in einem Python in Excel-Arbeitsblatt berechnen Python-Zellen in Zeilen-Hauptreihenfolge. Die Zellenberechnungen werden über eine Zeile (von Spalte A bis Spalte XFD) und dann über jede zeile unten im Arbeitsblatt ausgeführt.
Python-Anweisungen sind sortiert, sodass jede Python-Anweisung eine implizite Abhängigkeit von der Python-Anweisung aufweist, die in der Berechnungsreihenfolge unmittelbar vor ihr steht.
Die Berechnungsreihenfolge ist beim Definieren und Verweisen auf Variablen in einem Arbeitsblatt wichtig, da Sie Variablen definieren müssen, bevor Sie auf sie verweisen können.
Wichtig: Die Reihenfolge der Zeilen-Hauptberechnung gilt auch für arbeitsblätter innerhalb einer Arbeitsmappe und basiert auf der Reihenfolge der Arbeitsblätter innerhalb der Arbeitsmappe. Wenn Sie mehrere Arbeitsblätter verwenden, um Daten mit Python in Excel zu analysieren, stellen Sie sicher, dass Sie Daten und alle Variablen einschließen, die Daten in Zellen und Arbeitsblättern speichern, die den Zellen und Arbeitsblättern vorangehen, die diese Daten analysieren.
Neuberechnung
Wenn sich ein abhängiger Wert einer Python-Zelle ändert, werden alle Python-Formeln sequenziell neu berechnet. Um Python-Neuberechnungen auszusetzen und die Leistung zu verbessern, verwenden Sie entweder den Modus "Partielle Berechnung" oder " Manuelle Berechnung" . Mit diesen Modi können Sie eine Berechnung auslösen, wenn Sie bereit sind. Um diese Einstellung zu ändern, wechseln Sie zum Menüband, wählen Sie Formeln aus, und öffnen Sie dann Berechnungsoptionen. Wählen Sie als Nächstes den gewünschten Berechnungsmodus aus. Die Modi "Partielle Berechnung" und "Manuelle Berechnung " setzen die automatische Neuberechnung sowohl für Python- als auch für Datentabellen aus.
Das Deaktivieren der automatischen Neuberechnung in einer Arbeitsmappe während der Python-Entwicklung kann die Leistung und die Geschwindigkeit einzelner Python-Zellenberechnungen verbessern. Sie müssen die Arbeitsmappe jedoch manuell neu berechnen, um die Genauigkeit in jeder Python-Zelle sicherzustellen. Es gibt drei Möglichkeiten, eine Arbeitsmappe im Modus "Teilberechnung" oder " Manuelle Berechnung " manuell neu zu berechnen.
-
Verwenden Sie die Tastenkombination F9.
-
Wechseln Sie im Menüband zu Formeln > Jetzt berechnen .
-
Wechseln Sie zu einer Zelle mit einem veralteten Wert, der mit durchgestrichener Formatierung angezeigt wird, und wählen Sie das Fehlersymbol neben dieser Zelle aus. Wählen Sie dann im Menü Die Option Jetzt berechnen aus.
Fehler
Python in Excel-Berechnungen können Fehler wie #PYTHON!, #BUSY! und #CONNECT zurückgeben! in Python-Zellen. Weitere Informationen finden Sie unter Behandeln von Python in Excel-Fehlern.