Funktionen PY

Gäller för
Excel för Microsoft 365 Excel för Microsoft 365 för Mac

När du har angett =PY i en cell och valt PY-funktionen på menyn Komplettera automatiskt omvandlas cellredigeringsupplevelsen till en Python-redigerare. Mer information finns i Introduktion till Python i Excel och Komma igång med Python i Excel

Viktigt!

PY-funktionen kan inte matas in direkt eller ses från Excels formelfält, istället genererar Python-redigeraren den och infogar den i cellen åt dig. Syntaxen för PY-funktionen används främst av tillägg för att direkt infoga eller läsa Python-formler. Det kan också ses när du använder funktionen FORMELTEXT på en cell som innehåller en Python-formel. 

Syntax

Funktionen PY kör Python-kod på en säker Microsoft Cloud-körning. Resultatet returneras som ett Python-objekt eller ett Excel-värde. 

=PY(python_code;return_type) 

argument Beskrivning
python_code
(obligatoriskt)
Python-koden som ska köras på en säker Microsoft Cloud-körning. Måste vara statisk text.
return_type
(obligatoriskt)
Ange önskad returtyp. Måste vara ett statiskt tal som heter 0 eller 1.
  • 0 anger Excel-värde.
  • 1 anger Python-objekt.

Excel-referenser

Python-koden kan referera till värden i Excel med hjälp av den anpassade Python-funktionen xl().  

Funktionen xl() stöder referens till följande Excel-objekt.

  • Intervall
  • Namn
  • Tabeller
  • Bilder
  • Power Query-anslutningar

Funktionen xl() stöder ett valfritt rubrikargument. Argumentet rubriker anger om den första raden har rubriker. Anger xl("A1:Z10", headers=True) till exempel att cellerna A1:Z1 är rubriker. 

Kommentarer

  • PY-funktionen kan ses av FORMELTEXT och skrivas och läsas av tillägg.
  • PY-funktionen visas inte i formelfältet eftersom den visas med Python-redigeraren. 
  • PY-funktionen kan inte användas med andra Excel-funktioner. Om den används med andra funktioner går det inte att ange en formel.
  • Både argumenten python_code och return_type måste vara statiska.

Exempel

I exempel 1 används operatorn Python plus för att generera "Hello World" från tre textfragment. 

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

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

Exempel 2 använder xl() funktionen för att hämta data från Table1 och returnerar resultatet som ett Python-objekt. 

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