PY (funkcia)
Applies To
Excel pre Microsoft 365Po zadaní funkcie =PY do bunky a výbere funkcie PY v ponuke automatického dokončovania sa úprava bunky zmení na editor jazyka Python. Ďalšie informácie nájdete v téme Úvodné informácie o jazyku Python v Exceli a začíname s jazykom Python v Exceli.
Dôležité: Funkciu PY nie je možné priamo zadať ani zobraziť z excelového riadka vzorcov, ale editor jazyka Python ju vygeneruje a vloží do bunky za vás. Syntax funkcie PY používajú predovšetkým doplnky na direktívne vkladanie alebo čítanie vzorcov v jazyku Python. Možno ho vidieť aj pri použití funkcie FORMULATEXT v bunke obsahujúcej vzorec v jazyku Python.
Syntax
Funkcia PY spustí kód jazyka Python v zabezpečenom prostredí Microsoft Cloud Runtime. Výsledok sa vráti ako objekt jazyka Python alebo ako hodnota programu Excel. Syntax uvedená nižšie
=PY(python_code;return_type)
Argument |
Popis |
python_code (povinné) |
Kód jazyka Python, ktorý sa má spustiť v zabezpečenom režime runtime cloudu spoločnosti Microsoft. Musí to byť statický text. |
return_type (povinné) |
Zadajte požadovaný typ návratu. Musí to byť statické číslo 0 alebo 1.
|
Odkazy na Excel
Kód jazyka Python môže odkazovať na hodnoty v Exceli pomocou vlastnej funkcie jazyka Python xl().
Funkciaxl()podporuje odkazovanie na nasledujúce excelové objekty.
-
Rozsahy
-
Názvy
-
Tabuľky
-
Power Query pripojenia
Funkcia xl() podporuje voliteľný argument hlavičiek. Argument hlavičky určuje, či prvý riadok obsahuje hlavičky. Napríklad xl("A1:Z10", headers=True)označuje, že bunky A1:Z1 sú hlavičky.
Poznámky:
-
Funkciu PY môžu vidieť FORMULATEXT a píšu a čítajú doplnky.
-
Funkcia PY sa nezobrazuje v riadku vzorcov , pretože sa zobrazuje pomocou editora jazyka Python. automaticky nastaví.
-
Funkciu PY nie je možné použiť so žiadnymi inými funkciami programu Excel. Ak sa používa s inými funkciami, vzorec nie je možné zadať.
-
Argumenty python_code aj return_type musia byť statické.
Príklady
Príklad 1 používa operátor plus jazyka Python na generovanie "Hello World" z 3 textových fragmentov.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
Príklad 2 používa funkciu xl() na získanie údajov z tabuľky Table1 a vráti výsledok ako objekt jazyka Python.
=PY("xl(""Table1[#All]"", headers=True)",1)