PY-funksjon

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

Når du har angitt =PY i en celle og valgt PY-funksjonen fra Autofullfør-menyen, transformeres celleredigeringsopplevelsen til et Python-redigeringsprogram. Hvis du vil ha mer informasjon, kan du se Innføring i Python i Excel og Komme i gang med Python i Excel

Viktig

PY-funksjonen kan ikke skrives direkte inn eller ses fra Formellinjen i Excel. I stedet vil Python-redigeringsprogrammet generere den og sette den inn i cellen for deg. Syntaksen for funksjonen PY brukes hovedsakelig av tillegg til å sette inn eller lese Python-formler direkte. Den kan også ses når du bruker FORMELTEKST-funksjonen på en celle som inneholder en Python-formel. 

Syntaks

PY-funksjonen kjører Python-kode på en sikker Microsoft Cloud-kjøretid. Resultatet returneres som enten et Python-objekt eller en Excel-verdi. 

=PY(python_code;return_type) 

Argument Beskrivelse
python_code
(nødvendig)
Python-koden som skal kjøres på en sikker Microsoft Cloud-kjøretid. Må være statisk tekst.
return_type
(nødvendig)
Angi ønsket returtype. Må være et statisk tall 0 eller 1.
  • 0 angir Excel-verdi.
  • 1 angir Python-objekt.

Excel-referanser

Python-koden kan referere til verdier i Excel ved hjelp av den egendefinerte Python-funksjonen xl().  

Funksjonen xl() støtter referanse til følgende Excel-objekter.

  • Områder
  • Navn
  • Tabeller
  • Bilder
  • Power Query-tilkoblinger

Funksjonen xl() støtter et valgfritt overskriftsargument. Argumentet overskrifter angir om den første raden har overskrifter. Angir for eksempel xl("A1:Z10", headers=True) at cellene A1:Z1 er overskrifter. 

Merknader

  • PY-funksjonen kan sees av FORMULATEXT og skrives og leses av tillegg.
  • PY-funksjonen er ikke synlig på formellinjen fordi den vises ved hjelp av Python-redigeringsprogrammet. 
  • PY-funksjonen kan ikke brukes sammen med andre Excel-funksjoner. Hvis den brukes med andre funksjoner, kan du ikke angi en formel.
  • Både argumentene python_code og return_type må være statiske.

Eksempler

Eksempel 1 bruker Python plus-operatoren til å generere «Hello World» fra tre tekstfragmenter. 

=PY('Hello' + ' ' + 'World',0) 

 ———————————————————————————

Eksempel 2 bruker xl() funksjonen til å hente dataene fra Tabell1 og returnerer resultatet som et Python-objekt. 

=PY("xl(""Table1[#All]"", headers=True)",1)