Kom i gang med Python i Excel
Applies To
Excel til Microsoft 365Python i Excel er nu tilgængelig for virksomheds- og virksomhedsbrugere, der kører den aktuelle kanal på Windows, startende med version 2407 (build 17830.20128) og månedlig virksomhedskanal på Windows, startende med version 2408 (build 17928.20216). Den er tilgængelig i forhåndsvisning for familie- og personlige brugere, der kører den aktuelle kanal på Windows fra og med version 2405 (build 17628.20164). Python i Excel er tilgængelig i forhåndsvisning for Education-brugere, der kører Aktuel kanal (forhåndsvisning) via Microsoft 365 Insider Program. Den er i øjeblikket ikke tilgængelig for Semi-Annual Enterprise-kanalen.
Den udrulles til Excel til Windows først og derefter til andre platforme på et senere tidspunkt. Du kan få mere at vide om tilgængelighed under Python i Excel-tilgængelighed.
Hvis du støder på problemer med Python i Excel, skal du rapportere dem ved at vælge Hjælp > feedback i Excel.
Er du ny til Python i Excel? Start med Introduktion til Python i Excel.
Begynd at bruge Python
Hvis du vil begynde at bruge Python i Excel, skal du markere en celle og vælge Indsæt Python på fanen Formler. Dette fortæller Excel, at du vil skrive en Python-formel i den markerede celle.
Eller brug funktionen =PY i en celle for at aktivere Python. Når du har angivet =PY i cellen, skal du vælge PY i menuen Autofuldførelse med pil ned og tabulatortasten eller føje en venstreparentes til funktionen: =PY(. Nu kan du angive Python-kode direkte i cellen. Følgende skærmbillede viser menuen Autofuldførelse med funktionen PY markeret.
Når Python er aktiveret i en celle, viser cellen et PY-ikon . Formellinjen viser det samme PY-ikon, når Python-cellen er markeret. Se følgende skærmbillede for et eksempel.
Kombiner Python med Excel-celler og -områder
Hvis du vil referere til Excel-objekter i en Python-celle, skal du kontrollere, at Python-cellen er i redigeringstilstand, og derefter markere den celle eller det område, du vil medtage i Python-formlen. Derved udfyldes cellen Python automatisk med adressen på den celle eller det område, du har markeret.
Tip!: Brug tastaturgenvejen F2 til at skifte mellem Enter-tilstand og Redigeringstilstand i Python-celler. Hvis du skifter til tilstanden Rediger, kan du redigere Python-formlen, og hvis du skifter til Tilstanden Enter, kan du markere flere celler eller områder med tastaturet. Du kan få mere at vide om tastaturgenveje under Python i Excel-tastaturgenveje.
xl() til grænseflade mellem Excel og Python. Funktionen xl() accepterer Excel-objekter som områder, tabeller, forespørgsler og navne.
Python i Excel bruger den brugerdefinerede Python-funktionDu kan også skrive referencer direkte i en Python-celle med funktionen xl() . Hvis du f.eks. vil referere til celle A1 , skal du bruge xl("A1") og for området B1:C4 bruge xl("B1:C4"). Brug xl("MyTable[#All]", headers=True)til en tabel med overskrifter med navnet Min tabel. Angivelsen [#All] sikrer, at hele tabellen analyseres i Python-formlen, og headers=True sikrer, at tabeloverskrifterne behandles korrekt. Du kan få mere at vide om angivelser som f.eks. [#All] under Brug af strukturerede referencer med Excel-tabeller.
Følgende billede viser en Python i Excel-beregning, der tilføjer værdierne i celle A1 og B1, hvor Python-resultatet returneres i celle C1.
Formellinje
Brug formellinjen til kodelignende redigering, f.eks. brug af Enter-tasten til at oprette nye linjer. Udvid formellinjen ved hjælp af pil ned-ikonet for at få vist flere kodelinjer på én gang. Du kan også bruge tastaturgenvejen Ctrl+Skift+U til at udvide formellinjen. Følgende skærmbilleder viser en formellinje før og efter udvidelse af den for at få vist flere linjer Python-kode.
Før du udvider formellinjen:
Når du har udvidet formellinjen:
Tip!: Hvis du vil have et endnu større område til redigering af kode og funktioner som f.eks. tekstfarve og IntelliSense, skal du bruge Python i Excel-kodeeditoren.
Outputtyper
Brug menuen Python-output på formellinjen til at styre, hvordan Python-beregninger returneres. Returner beregninger som Python-objekter, eller konvertér beregninger til Excel-værdier, og skriv dem direkte til en celle. Følgende skærmbillede viser den Python-formel, der returneres som en Excel-værdi.
Tip!: Du kan også bruge genvejsmenuen til at ændre Python-outputtypen. Åbn genvejsmenuen, og gå til Python-output, og vælg derefter den ønskede outputtype.
Følgende skærmbillede viser den samme Python-formel som det foregående skærmbillede, der nu returneres som et Python-objekt. Når en formel returneres som et Python-objekt, viser cellen et kortikon.
Bemærk!: Formelresultater, der returneres til Excel-værdier, oversættes til den nærmeste tilsvarende Excel-værdi. Hvis du planlægger at genbruge resultatet i en fremtidig Python-beregning, anbefales det at returnere resultatet som et Python-objekt. Hvis du returnerer et resultat som Excel-værdier, kan du køre Excel-analyser, f.eks. Excel-diagrammer, formler og betinget formatering, på værdien.
Et Python-objekt indeholder yderligere oplysninger i cellen. Hvis du vil have vist de yderligere oplysninger, skal du åbne kortet ved at vælge kortikonet. De oplysninger, der vises på kortet, er et eksempel på objektet, hvilket er nyttigt, når du behandler store objekter.
Python i Excel kan returnere mange typer data som Python-objekter. En nyttig Python i Excel-datatypen er et DataFrame-objekt. Du kan få mere at vide om Python-dataframes under Python i Excel-datarammer.
Importér eksterne data
Alle de data, du behandler med Python i Excel, skal komme fra dit regneark eller gennem Power Query. Hvis du vil importere eksterne data, skal du bruge funktionen Hent & transformering i Excel til at få adgang til Power Query. Du kan få mere at vide under Brug Power Query til at importere data til Python i Excel.
Vigtigt!: For at beskytte din sikkerhed er almindelige eksterne datafunktioner i Python, f.eks. pandas.read_csv og pandas.read_excel, ikke kompatible med Python i Excel. Du kan få mere at vide under Datasikkerhed og Python i Excel.
Beregningsrækkefølge
Traditionelle Python-sætninger beregner fra top til bund. Inden for en Python i Excel-celle gør Python-sætninger det samme – de beregner fra top til bund. Men i et Python-regneark i Excel beregnes Python-celler i overordnet rækkefølge. Celleberegningerne kører på tværs af en række (fra kolonne A til kolonne XFD) og derefter på tværs af hver efterfølgende række ned i regnearket.
Python-sætninger er sorteret, så hver Python-sætning har en implicit afhængighed af den Python-sætning, der står umiddelbart foran den i beregningsrækkefølgen.
Beregningsrækkefølgen er vigtig, når du definerer og refererer til variabler i et regneark, fordi du skal definere variabler, før du kan henvise til dem.
Vigtigt!: Den overordnede beregningsrækkefølge gælder også på tværs af regneark i en projektmappe og er baseret på rækkefølgen af regnearkene i projektmappen. Hvis du bruger flere regneark til at analysere data med Python i Excel, skal du sørge for at medtage data og eventuelle variabler, der gemmer data i celler og regneark forud for de celler og regneark, der analyserer disse data.
Genberegning
Når en afhængig værdi af en Python-celle ændres, genberegnes alle Python-formler sekventielt. Hvis du vil afbryde Python-genberegninger og forbedre ydeevnen, skal du bruge enten Delvis beregning eller Manuel beregningstilstand . Disse tilstande giver dig mulighed for at udløse en beregning, når du er klar. Hvis du vil ændre denne indstilling, skal du gå til båndet og vælge Formler og derefter åbne Beregningsindstillinger. Vælg derefter den ønskede beregningstilstand. Tilstandene Delvis beregning og Manuel beregning afbryder automatisk genberegning for både Python og Datatabeller.
Deaktivering af automatisk genberegning i en projektmappe under Python-udvikling kan forbedre ydeevnen og individuelle Python-celleberegningshastigheder. Du skal dog manuelt genberegne projektmappen for at sikre nøjagtigheden i hver Python-celle. Der er tre måder, hvorpå du manuelt kan genberegne en projektmappe i tilstanden Delvis beregning eller Manuel beregning .
-
Brug tastaturgenvejen F9.
-
Gå til Formler > Beregn nu på båndet.
-
Gå til en celle med en forældet værdi, der vises med gennemstreget formatering, og vælg fejlsymbolet ud for cellen. Vælg derefter Beregn nu i menuen.
Fejl
Python i Excel-beregninger kan returnere fejl som f.eks. #PYTHON!, #BUSY!, og #CONNECT! til Python-celler. Du kan få mere at vide under Fejlfinding i Forbindelse med Python i Excel.