Informácie o dostupnosti nájdete v časti Dostupnosť Pythonu v Exceli. Ak narazíte na akékoľvek problémy s Pythonom v Exceli, nahláste ich výberomPripomienkyk Pomocníkovi> v Exceli.
Začínate s Pythonom v Exceli? Začnite úvodom do Pythonu v Exceli.
Začnite používať Python
Ak chcete začať používať Python v Exceli, vyberte bunku a na karte Vzorce vyberte položku Vložiť Python. To Excelu oznámi, že chcete do vybratej bunky napísať vzorec jazyka Python.
Alebo použite funkciu =PY v bunke na povolenie Pythonu. Po zadaní =PY do bunky, vyberte možnosť PY z ponuky funkcie Automatické dokončovanie pomocou klávesov so šípkou nadol a klávesov Tab alebo k funkcii pridajte ľavú zátvorku: =PY(. Teraz môžete zadať kód jazyka Python priamo do bunky. Nasledujúca snímka obrazovky zobrazuje ponuku automatického dokončovania s vybratou funkciou PY.
Po povolení Pythonu v bunke sa v tejto bunke zobrazí ikona PY . Keď je vybratá bunka Python, v riadku vzorcov sa zobrazuje rovnaká ikona PY. Pozrite si príklad na nasledujúcej snímke obrazovky.
Kombinovanie jazyka Python s bunkami a rozsahmi Excelu
Ak chcete odkazovať na objekty Excelu v bunke Pythona, uistite sa, že je bunka Pythonu v režime úprav, a potom vyberte bunku alebo rozsah, ktorý chcete zahrnúť do vzorca Pythonu. Týmto sa bunka Pythonu automaticky vyplní adresou vybratej bunky alebo rozsahu.
Tip
Pomocou klávesovej skratky F2 môžete prepínať medzi režimom vstupu a režimom úprav v bunkách jazyka Python. Prepnutie na režim úprav umožňuje upraviť vzorec jazyka Python a prepnutie na režim Enter umožňuje vybrať ďalšie bunky alebo rozsahy pomocou klávesnice. Ak sa chcete dozvedieť viac o klávesových skratkách, pozrite si Python v Exceli klávesové skratky.
Python v Exceli používa vlastnú funkciu xl() Python na rozhranie medzi Excelom a Pythonom. Funkcia xl() prijíma objekty programu Excel, ako sú napríklad rozsahy, tabuľky, dotazy a názvy.
Pomocou xl() funkcie môžete tiež priamo zadať odkazy do bunky Pythona. Ak chcete napríklad zadať odkaz na bunku A1 , použite a xl("A1") pre rozsah B1:C4 použite príkaz xl("B1:C4"). V prípade tabuľky s hlavičkami s názvom MojaTabuľka použite možnosť xl("MyTable[#All]", headers=True). Špecifikátor [#All] zabezpečí, že vo vzorci jazyka Python sa analyzuje celá tabuľka, a headers=True zabezpečí, že hlavičky tabuľky sa spracujú správne. Ďalšie informácie o špecifikátoroch, ako napríklad [#All], nájdete v téme Používanie štruktúrovaných odkazov v excelových tabuľkách.
Nasledujúci obrázok znázorňuje výpočet Pythonu v Exceli, ktorý sčítava hodnoty buniek A1 a B1 s výsledkom Pythonu vráteným do bunky C1.
Formula bar
Riadok vzorcov môžete použiť na úpravy podobné kódu, napríklad pri vytváraní nových riadkov použitím klávesu Enter. Rozbaľte riadok vzorcov pomocou ikony šípky nadol a zobrazte viacero riadkov kódu naraz. Riadok vzorcov môžete rozbaliť aj pomocou klávesovej skratky Ctrl+Shift+U . Nasledujúce snímky obrazovky znázorňujú riadok vzorcov pred a po rozbalení, aby ste zobrazili viac riadkov kódu jazyka Python.
Pred rozbalením riadka vzorcov:
Po rozbalení riadka vzorcov:
Tip
Ak chcete získať ešte väčší priestor na úpravu kódu a funkcie, ako sú kolorizácia textu a IntelliSense, použite editor kódu Python v Exceli.
Typy výstupu
Pomocou ponuky výstupu Pythonu v riadku vzorcov môžete ovládať, ako sa vrátia výpočty v Pythone. Vráťte výpočty ako objekty Pythona alebo konvertujte výpočty na excelové hodnoty a vykonajte ich priamo do bunky. Nasledujúca snímka obrazovky znázorňuje vzorec jazyka Python vrátený ako excelová hodnota.
Tip
Ak chcete zmeniť typ výstupu Pythonu, môžete tiež použiť ponuku po kliknutí pravým tlačidlom myši. Otvorte ponuku po kliknutí pravým tlačidlom myši a prejdite na výstup Pythonu a potom vyberte požadovaný typ výstupu.
Nasledujúca snímka obrazovky znázorňuje rovnaký vzorec jazyka Python ako na predchádzajúcej snímke obrazovky, ktorý sa teraz vráti ako objekt jazyka Python. Keď sa vzorec vráti ako objekt Pythona, v bunke sa zobrazí ikona karty.
Poznámka
Výsledky vzorcov vrátené excelovým hodnotám sa preložia na najbližší excelový ekvivalent. Ak plánujete výsledok znova použiť v budúcom výpočte pomocou jazyka Python, odporúča sa vrátiť výsledok ako objekt jazyka Python. Vrátenie výsledku v podobe excelových hodnôt vám umožní spustiť excelové analýzy, ako sú napríklad excelové grafy, vzorce a podmienené formátovanie, pre danú hodnotu.
Objekt jazyka Python obsahuje ďalšie informácie v bunke. Ak chcete zobraziť ďalšie informácie, otvorte kartu výberom ikony karty. Informácie zobrazené na karte sú ukážkou objektu, čo je užitočné pri spracovaní veľkých objektov.
Python v Exceli môže vrátiť mnoho typov údajov ako objekty jazyka Python. Užitočným typom údajov jazyka Python v Exceli je objekt DataFrame. Ďalšie informácie o údajových rámcoch jazyka Python nájdete v téme Python v údajových rámcoch Excelu.
Import externých údajov
Všetky údaje, ktoré spracujete pomocou jazyka Python v Exceli, musia pochádzať z hárka alebo cez doplnok Power Query. Ak chcete importovať externé údaje, na prístup k Power Query použite v Exceli funkciu Získať & transformovať. Ďalšie informácie nájdete v téme Použitie doplnku Power Query na import údajov pre jazyk Python v Exceli.
Dôležité
V záujme ochrany zabezpečenia bežné funkcie externých údajov v Pythone, ako sú pandas.read_csv a pandas.read_excel, nie sú kompatibilné s Pythonom v Exceli. Ďalšie informácie nájdete v téme Zabezpečenie údajov a Python v Exceli.
Poradie výpočtu
Tradičné príkazy Pythona sa vypočítavajú zhora nadol. V rámci jazyka Python v excelovej bunke robia príkazy jazyka Python to isté – vypočítavajú zhora nadol. Ale v hárku jazyka Python v Exceli sa bunky jazyka Python počítajú v poradí od hlavného riadka. Výpočty buniek prebiehajú v jednom riadku (od stĺpca A po stĺpec XFD) a potom v každom nasledujúcom riadku hárka.
Príkazy jazyka Python sú usporiadané, takže každý príkaz jazyka Python má implicitnú závislosť na príkaze jazyka Python, ktorý mu bezprostredne predchádza v poradí výpočtov.
Poradie výpočtov je dôležité pri definovaní a odkazovaní na premenné v hárku, pretože premenné je potrebné definovať predtým, ako na ne môžete odkazovať.
Dôležité
Poradie výpočtu – hlavný riadok sa použije aj v hárkoch v zošite a vychádza z poradia hárkov v zošite. Ak na analýzu údajov pomocou jazyka Python v Exceli používate viacero hárkov, nezabudnite zahrnúť údaje a všetky premenné, ktoré ukladajú údaje do buniek a hárkov pred bunkami a hárky, ktoré tieto údaje analyzujú.
Prepočítanie
Pri zmene závislej hodnoty bunky Pythona sa všetky vzorce Pythonu prepočítavajú postupne. Ak chcete pozastaviť prepočty Pythonu a zlepšiť výkon, použite režim čiastočného výpočtu alebo režim manuálneho výpočtu . Tieto režimy vám umožňujú spustiť výpočet, keď ste pripravení. Ak chcete toto nastavenie zmeniť, prejdite na pás s nástrojmi, vyberte položku Vzorce a potom otvorte položku Možnosti výpočtu. Potom vyberte požadovaný režim výpočtu. Režimy Čiastočný výpočet a Manuálny výpočet pozastavia automatické prepočítanie pre Python aj tabuľky údajov.
Vypnutie automatického prepočítania v zošite počas vývoja jazyka Python môže zlepšiť výkon a rýchlosť výpočtov jednotlivých buniek jazyka Python. Musíte však zošit prepočítať manuálne, aby ste zabezpečili presnosť v každej bunke Pythona. Zošit možno manuálne prepočítať tromi spôsobmi v režime čiastočného výpočtu alebo manuálneho výpočtu .
- Použite klávesovú skratku F9.
- Prejdite na položku Vzorce>teraz vypočítať na páse s nástrojmi.
- Prejdite na bunku so zastaranou hodnotou, ktorá sa zobrazuje ako prečiarknutá a vyberte symbol chyby vedľa tejto bunky. Potom z ponuky vyberte možnosť Vypočítať .
Chyby
Výpočty Pythonu v Exceli môžu vracať chyby ako #PYTHON!, #BUSY! a #CONNECT! do buniek Pythonu. Ďalšie informácie nájdete v časti Riešenie problémov s chybami jazyka Python v Exceli.