Ko v celico vnesete =PY in v meniju »Samodokončaj« izberete funkcijo PY , se izkušnja urejanja celice spremeni v urejevalnik Python. Če želite izvedeti več, glejte Uvod v Python v Excelu in Začetek Pythona v Excelu.
Pomembno
Funkcije PY ni mogoče neposredno vnesti ali si je ogledati v Excelovi vnosni vrstici, temveč jo bo namesto vas ustvaril urejevalnik Python in vstavil v celico. Sintakso funkcije PY uporabljajo predvsem dodatki za neposredno vstavljanje ali branje formul Python. Opazite jo lahko tudi, ko uporabite funkcijo FORMULATEXT v celici, ki vsebuje formulo Python.
Sintaksa
Funkcija PY zažene kodo Python v varnem izvajalniku storitve Microsoft Cloud. Rezultat je vrnjen kot predmet Python ali Excelova vrednost.
=PY(python_code,return_type)
| Argument | Opis |
|---|---|
|
python_code (zahtevano) |
Koda Python za izvajanje v varnem izvajalniku storitve Microsoft Cloud. Biti mora statično besedilo. |
|
return_type (zahtevano) |
Določite želeno vrsto vrnitve. Mora biti statično število 0 ali 1.
|
Sklici za Excel
Koda Python se lahko sklicuje na vrednosti v Excelu s funkcijo Python po meri xl().
Funkcija xl() podpira sklicevanje na te Excelove predmete.
- Obsegi
- Imena
- Tabele
- Slike
- Povezave Power Query
Funkcija xl() podpira izbirni argument glave. Argument »glave« določa, ali ima prva vrstica glave. Označuje, xl("A1:Z10", headers=True) da so celice A1:Z1 glave.
Opombe
- Funkcijo PY lahko vidite s funkcijo FORMULATEXT , lahko pa jo zapišete in preberete z dodatki.
- Funkcija PY ni vidna v vnosni vrstici, saj je prikazana z urejevalnikom Python.
- Funkcije PY ni mogoče uporabiti z drugo Excelovo funkcijo. Če formulo uporabljate z drugimi funkcijami, je ni mogoče vnesti.
- Oba argumenta python_code in return_type morata biti statična.
Primeri
V 1. primeru je operator Python plus uporabljen za ustvarjanje »Pozdravljen, svet« iz 3 fragmentov besedila.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
Primer 2 uporablja funkcijo xl() za pridobitev podatkov iz Tabele1 in vrne rezultat kot predmet Python.
=PY("xl(""Table1[#All]"", headers=True)",1)