Hvis du vil ha informasjon om tilgjengelighet, kan du se Tilgjengelighet for Python i Excel. Hvis du støter på problemer med Python i Excel, kan du rapportere dem ved å velge Hjelp>Tilbakemelding i Excel.
Er Python i Excel nytt for deg? Start med innføring i Python i Excel.
Begynn å bruke Python
Hvis du vil begynne å bruke Python i Excel, velger du en celle og velger Sett inn Python på Formler-fanen. Dette forteller Excel at du vil skrive en Python-formel i den merkede cellen.
Du kan også bruke funksjonen =PY i en celle for å aktivere Python. Når du har skrevet inn =PY i cellen, velger du PY fra Autofullfør-menyen med pil ned og tabulatortastene, eller legger til en venstreparentes i funksjonen: =PY(. Nå kan du skrive inn Python-kode direkte i cellen. Følgende skjermbilde viser Autofullfør-menyen med PY-funksjonen valgt.
Når Python er aktivert i en celle, viser denne cellen et PY-ikon . Formellinjen viser det samme PY-ikonet når Python-cellen er valgt. Se følgende skjermbilde for et eksempel.
Kombinere Python med Excel-celler og -områder
Hvis du vil referere til Excel-objekter i en Python-celle, må du kontrollere at Python-cellen er i redigeringsmodus, og deretter merke cellen eller området du vil inkludere i Python-formelen. Dette fyller automatisk ut Python-cellen med adressen til cellen eller området du valgte.
Tips
Bruk hurtigtasten F2 for å veksle mellom Enter-modus og redigeringsmodus i Python-celler. Ved å bytte til redigeringsmodus kan du redigere Python-formelen, og ved å bytte til Enter-modus kan du velge flere celler eller områder med tastaturet. Hvis du vil finne ut mer om hurtigtaster, kan du se Python i Excel-hurtigtaster.
Python i Excel bruker den tilpassede Python-funksjonen xl() til grensesnitt mellom Excel og Python. Funksjonen xl() godtar Excel-objekter som områder, tabeller, spørringer og navn.
Du kan også skrive inn referanser direkte i en Python-celle med xl() funksjonen. Hvis du for eksempel vil referere til celle A1 , bruker xl("A1") du og for området B1:C4 bruker xl("B1:C4")du . For en tabell med overskrifter kalt MinTabell bruker du xl("MyTable[#All]", headers=True).
[#All]-angivelsen sikrer at hele tabellen analyseres i Python-formelen, og headers=True sikrer at tabelloverskriftene behandles riktig. Hvis du vil lære mer om angivelser som [#All], kan du se Bruke strukturerte referanser med Excel-tabeller.
Bildet nedenfor viser en Python i Excel-beregning som legger sammen verdiene i celle A1 og B1, med Python-resultatet returnert i celle C1.
Formellinje
Bruk formellinjen for kodelignende redigeringsvirkemåte, for eksempel bruk av ENTER-tasten til å opprette nye linjer. Utvid formellinjen ved hjelp av Pil ned-ikonet for å vise flere linjer med kode samtidig. Du kan også bruke hurtigtasten CTRL+SKIFT+U for å utvide formellinjen. Følgende skjermbilder viser en formellinje før og etter utvidelse for å vise flere linjer med Python-kode.
Før du utvider formellinjen:
Når du har utvidet formellinjen:
Tips
Hvis du vil ha enda større plass til koderedigering og funksjoner som tekstfarging og IntelliSense, kan du bruke Python i Excel-koderedigeringsprogrammet.
Utdatatyper
Bruk Python-utdatamenyen på formellinjen til å kontrollere hvordan Python-beregninger returneres. Returner beregninger som Python-objekter, eller konverter beregninger til Excel-verdier og send dem direkte til en celle. Følgende skjermbilde viser Python-formelen returnert som en Excel-verdi.
Tips
Du kan også bruke høyreklikkmenyen til å endre Python-utdatatypen. Åpne høyreklikkmenyen og gå til Python Output, og velg deretter ønsket utdatatype.
Følgende skjermbilde viser den samme Python-formelen som det forrige skjermbildet, nå returnert som et Python-objekt. Når en formel returneres som et Python-objekt, viser cellen et kortikon.
Obs!
Formelresultater som returneres til Excel-verdier, oversettes til nærmeste Excel-ekvivalent. Hvis du planlegger å bruke resultatet på nytt i en fremtidig Python-beregning, anbefales det å returnere resultatet som et Python-objekt. Hvis du returnerer et resultat som Excel-verdier, kan du kjøre Excel-analyser på verdien, for eksempel Excel-diagrammer, formler og betinget formatering.
Et Python-objekt inneholder tilleggsinformasjon i cellen. Hvis du vil vise tilleggsinformasjonen, åpner du kortet ved å velge kortikonet. Informasjonen som vises på kortet, er en forhåndsvisning av objektet, noe som er nyttig når du behandler store objekter.
Python i Excel kan returnere mange typer data som Python-objekter. Et nyttig Python i Excel-datatype er et DataFrame-objekt. Hvis du vil lære mer om Python DataFrames, kan du se Python i Excel DataFrames.
Importer eksterne data
Alle dataene du behandler med Python i Excel, må komme fra regnearket eller gjennom Power Query. Hvis du vil importere eksterne data, kan du bruke Hent & transformering-funksjonen i Excel til å få tilgang til Power Query. Hvis du vil ha mer informasjon, kan du se Bruke Power Query til å importere data for Python i Excel.
Viktig
For å beskytte sikkerheten er vanlige eksterne datafunksjoner i Python, for eksempel pandas.read_csv og pandas.read_excel, ikke kompatible med Python i Excel. Hvis du vil ha mer informasjon, kan du se Datasikkerhet og Python i Excel.
Beregningsrekkefølge
Tradisjonelle Python-utsagn beregnes fra topp til bunn. I en Python i Excel-celle gjør Python-setninger det samme – de beregner fra topp til bunn. Men i et Python i Excel-regneark beregner Python-celler i rad-hovedrekkefølge. Celleberegningene kjører på tvers av en rad (fra kolonne A til kolonne XFD), og deretter på tvers av hver etterfølgende rad nedover i regnearket.
Python-setninger er sortert, så hver Python-setning har en implisitt avhengighet av Python-setningen som er rett foran den i beregningsrekkefølgen.
Beregningsrekkefølgen er viktig når du definerer og refererer til variabler i et regneark, fordi du må definere variabler før du kan referere til dem.
Viktig
Beregningsrekkefølgen for radhovedversjonen gjelder også på tvers av regnearkene i en arbeidsbok og er basert på rekkefølgen til regnearkene i arbeidsboken. Hvis du bruker flere regneark til å analysere data med Python i Excel, må du passe på å inkludere data og eventuelle variabler som lagrer data i celler og regneark foran cellene og regnearkene som analyserer dataene.
Ny beregning
Når en avhengig verdi for en Python-celle endres, beregnes alle Python-formler sekvensielt på nytt. Hvis du vil avbryte nye beregninger av Python og forbedre ytelsen, kan du bruke enten delvis beregning eller manuell beregningsmodus . Med disse modiene kan du utløse en beregning når du er klar. Hvis du vil endre denne innstillingen, går du til båndet og velger Formler, og åpner deretter Beregningsalternativer. Velg deretter ønsket beregningsmodus. Modusene Delvis beregning og Manuell beregning suspenderer automatisk omberegning for både Python- og datatabeller.
Deaktivering av automatisk omberegning i en arbeidsbok under utvikling av Python kan forbedre ytelsen og beregningshastigheter for individuelle Python-celler. Du må imidlertid manuelt beregne arbeidsboken på nytt for å sikre nøyaktighet i hver Python-celle. Du kan manuelt beregne en arbeidsbok på nytt i modusen Delvis beregning eller Manuell beregning på tre måter.
- Bruk hurtigtasten F9.
- Gå til Formler>Beregn nå på båndet.
- Gå til en celle med en gammel verdi, vist med gjennomstreking, og velg feilsymbolet ved siden av cellen. Velg deretter Beregn nå fra menyen.
Feil
Python i Excel-beregninger kan returnere feil som #PYTHON!, #BUSY! og #CONNECT! til Python-celler . Hvis du vil ha mer informasjon, kan du se Feilsøke Python i Excel-feil.