Po zadaní =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 Úvod do Pythonu v Exceli a Začíname s Pythonom v Exceli.
Dôležité
Funkciu PY nie je možné zadať priamo ani zobraziť zo vzorcového riadka Excelu, namiesto toho ju editor jazyka Python vygeneruje a vloží do bunky za vás. Syntax funkcie PY používajú predovšetkým doplnky na priame vkladanie alebo čítanie vzorcov jazyka Python. Možno to vidieť aj pri použití funkcie FORMULATEXT v bunke, ktorá obsahuje vzorec jazyka Python.
Syntax
Funkcia PY spúšťa kód jazyka Python v zabezpečenom režime runtime Microsoft Cloud. Výsledok sa vráti ako objekt Pythona alebo ako excelová hodnota.
=PY(python_code;return_type)
| Argument | Popis |
|---|---|
|
python_code (povinné) |
Kód jazyka Python určený na spustenie v zabezpečenom režime runtime cloudu spoločnosti Microsoft. Musí byť statický text. |
|
return_type (povinné) |
Zadajte požadovaný typ vrátenia. 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().
Funkcia xl() podporuje odkazovanie na nasledujúce objekty programu Excel.
- Rozsahy
- Názvy
- Tabuľky
- Obrázky
- Pripojenia Power Query
Funkcia xl() podporuje voliteľný argument hlavičiek. Argument hlavičky určuje, či prvý riadok obsahuje hlavičky. Napríklad označuje, xl("A1:Z10", headers=True) že bunky A1:Z1 sú hlavičky.
Poznámky:
- Funkciu PY vidí funkcia FORMULATEXT a doplnky ju môžu zapísať a čítať.
- Funkcia PY nie je viditeľná v riadku vzorcov , pretože sa zobrazuje pomocou editora jazyka Python.
- Funkciu PY nie je možné použiť s inými funkciami Excelu. Ak sa vzorec používa s inými funkciami, nie je možné ho zadať.
- Argumenty python_code aj return_type musia byť statické.
Príklady
Príklad 1 používa operátor plus Python na vygenerovanie reťazca "Hello World" z 3 fragmentov textu.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
Príklad 2 používa funkciu xl() na získanie údajov z tabuľky Tabuľka1 a vráti výsledok ako objekt jazyka Python.
=PY("xl(""Table1[#All]"", headers=True)",1)