Prvi koraci uz Python u programu Excel

Primenjuje se na
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Informacije o dostupnosti potražite u članku o dostupnosti za Python u programu Excel. Ako naiđete na probleme koji se odnose na Python u programu Excel, prijavite ih tako što ćete izabratiPovratne informacije o pomoći> u programu Excel.

Novi ste korisnik jezika Python u programu Excel? Počnite sa uvodom u Python u programu Excel.

Počnite da koristite Python

Da biste počeli da koristite Python u programu Excel, izaberite ćeliju i na kartici "Formule " izaberite stavku "Umetni Python". To programu Excel govori da želite da napišete Python formulu u izabranoj ćeliji.

Idite na stavku

Ili koristite funkciju =PY u ćeliji da biste omogućili Python. Kada unesete =PY u ćeliju, odaberite PY iz menija funkcije "Automatsko dovršavanje" pomoću strelice nadole i tastera Tab ili dodajte otvorenu zagradu funkciji: =PY(. Sada možete da unesete Python kôd direktno u ćeliju. Sledeći snimak ekrana prikazuje meni "Automatsko dovršavanje" sa izabranom funkcijom PY.

Unesite =PY u ćeliju da biste omogućili Python.

Kada je Python omogućen u ćeliji, ta ćelija prikazuje PY ikonu. Polje za formulu prikazuje istu ikonu PY kada je izabrana Python ćelija. Pogledajte sledeći snimak ekrana za primer.

Excel radna sveska sa omogućenim jezikom Python u programu Excel, koja u ćeliji prikazuje zelenu ikonu PY.

Kombinovanje Python jezika sa Excel ćelijama i opsezima

Da biste referencirali Excel objekte u Python ćeliji, uverite se da je Python ćelija u režimu uređivanja, a zatim izaberite ćeliju ili opseg koji želite da uključite u Python formulu. Time se Python ćelija automatski popunjava adresom ćelije ili opsega koji ste izabrali.

Savet

Koristite tastersku prečicu F2 da biste se prebacivali između režima ulaska i režima uređivanja u Python ćelijama. Prebacivanje na režim uređivanja omogućava vam da uređujete Python formulu, a prebacivanje na režim unosa omogućava vam da izaberete dodatne ćelije ili opsege pomoću tastature. Da biste saznali više tasterskih prečica, pogledajte Python u tasterskim prečicama programa Excel.

Python u programu Excel koristi prilagođenu Python funkciju xl() za interfejs između programa Excel i Python. Funkcija xl() prihvata Excel objekte kao što su opsezi, tabele, upiti i imena.

Možete i direktno da otkucate reference u Python ćeliju sa funkcijom xl() . Na primer, da biste referencirali ćeliju A1, a za opseg B1:C4 upotrebitexl("B1:C4")xl("A1"). Za tabelu sa zaglavljima po imenu MojaTabela koristite xl("MyTable[#All]", headers=True). Određivač [#All] obezbeđuje da se cela tabela analizira u Python formuli i headers=True obezbeđuje da se zaglavlja tabele ispravno obrađuju. Da biste saznali više o određivačima kao što je [#All], pogledajte članak " Korišćenje strukturiranih referenci u Excel tabelama".

Sledeća slika prikazuje Python u Excel izračunavanju koji dodaje vrednosti iz ćelija A1 i B1, sa Python rezultatom vraćenim u ćeliji C1.

Koristite prilagođenu Python funkciju xl() za interfejs između programa Excel i Python.

Formula bar

Koristite polje za formulu za ponašanje uređivanja poput koda, kao što je korišćenje tastera Enter za kreiranje novih redova. Razvijte polje za formulu pomoću ikone strelice nadole da biste odjednom prikazali više redova koda. Takođe možete da koristite tastersku prečicu Ctrl+Shift+U da biste razvili polje za formulu. Sledeći snimci ekrana prikazuju polje za formulu pre i posle proširivanja radi prikaza više redova Python koda.

Pre razvijanja polja za formulu:
...

Nakon proširivanja polja za formulu:

Proširite polje za formulu da biste videli još redova koda.

Savet

Za još veći prostor za uređivanje koda i funkcije kao što su bojenje teksta i IntelliSense, koristite Python u uređivaču koda programa Excel.

Tipovi izlaza

Koristite Python izlazni meni u polju za formulu da biste kontrolisali kako se Python izračunavanja vraćaju. Vratite izračunavanja kao Python objekte ili konvertujte izračunavanja u Excel vrednosti i otpremite ih direktno u ćeliju. Sledeći snimak ekrana prikazuje formulu za Python koja je vraćena kao Excel vrednost.

Savet

Takođe možete da koristite meni desnog klika mišem da biste promenili tip Python izlaza. Otvorite meni desnog klika i idite na Python izlaz, a zatim izaberite željeni tip izlaza.

Koristite Python izlazni meni da biste se prebacivali između tipova izlaza.

Sledeći snimak ekrana prikazuje istu formulu za Python kao i prethodni snimak ekrana, koja se sada vraća kao Python objekat. Kada se formula vrati kao Python objekat, ćelija prikazuje ikonu kartice.

Napomena

Rezultati formula vraćeni u Excel vrednosti se prevode u najbliži Excel ekvivalent. Ako planirate da ponovo koristite rezultat u budućem Python izračunavanju, preporučuje se da vratite rezultat kao Python objekat. Vraćanje rezultata kao Excel vrednosti omogućava vam da pokrenete Excel analitiku kao što su Excel grafikoni, formule i uslovno oblikovanje za vrednost.

Kada se podaci vrate u vidu Python objekta, ćelija prikazuje ikonu Python kartice.

Python objekat sadrži dodatne informacije unutar ćelije. Da biste prikazali dodatne informacije, otvorite karticu tako što ćete izabrati ikonu kartice. Informacije prikazane na kartici predstavljaju pregled objekta, što je korisno prilikom obrade velikih objekata.

Python u programu Excel može da vrati mnogo tipova podataka kao Python objekte. Korisni tip podataka Python u programu Excel jeste DataFrame objekat. Da biste saznali više o jeziku Python DataFrames, pogledajte Python u programu Excel DataFrames.

Uvezite spoljne podatke

Svi podaci koje obrađujete pomoću jezika Python u programu Excel moraju da potiču iz radnog lista ili preko programskog dodatka Power Query. Da biste uvezli spoljne podatke, koristite funkciju "Preuzimanje & transformacija" u programu Excel da biste pristupili Power Query. Više informacija potražite u članku "Korišćenje programskog dodatka Power Query za uvoz podataka za Python u programu Excel.

Važno

Radi zaštite vaše bezbednosti, uobičajene funkcije spoljnih podataka u jeziku Python, kao što su pandas.read_csv i pandas.read_excel, nisu kompatibilne sa jezikom Python u programu Excel. Da biste saznali više, pogledajte članak " Bezbednost podataka" i Python u programu Excel.

Redosled izračunavanja

Tradicionalni Python izrazi izračunavaju se od vrha ka dnu. U okviru Python u Excel ćeliji, Python izrazi rade istu stvar – izračunavaju od vrha ka dnu. Međutim, u jeziku Python u Excel radnom listu, Python ćelije izračunavaju se po redosledu glavnog reda. Izračunavanja u ćelijama se pokreću u jednom redu (od kolone A do XFD kolone), a zatim u svakom sledećem redu niže na radnom listu.

Python izjave su redoslede, tako da svaki Python izraz ima implicitnu zavisnost od Python izjave koja mu neposredno prethodi u redosledu izračunavanja.

Redosled izračunavanja je važan prilikom definisanja i referenciranja promenljivih u radnom listu, jer promenljive morate da definišete pre upućivanja na njih.

Važno

Redosled izračunavanja po glavnom redu se takođe primenjuje na radne listove u radnoj svesci i zasnovan je na redosledu radnih listova u radnoj svesci. Ako koristite više radnih listova za analiziranje podataka pomoću jezika Python u programu Excel, obavezno uključite podatke i sve promenljive koje skladište podatke u ćelijama i na radnim listovima koji prethode ćelijama i radnim listovima koji analiziraju te podatke.

Ponovno računanje

Kada se zavisna vrednost Python ćelije promeni, sve Python formule se ponovo izračunavaju sekvencijalno. Da biste obustavili Python ponovna izračunavanja i poboljšali performanse, koristite režim delimičnog izračunavanja ili ručnog izračunavanja . Ovi režimi vam omogućavaju da pokrenete izračunavanje kada budete spremni. Da biste promenili ovu postavku, idite na traku i izaberite stavku "Formule", a zatim otvorite "Opcije izračunavanja". Zatim izaberite željeni režim izračunavanja. Režimi delimičnog izračunavanja i Ručno izračunavanje obustavljaju automatsko ponovno izračunavanje za Python i tabele podataka.

Onemogućavanje automatskog ponovnog izračunavanja u radnoj svesci tokom razvoja Pythona može da poboljša performanse i pojedinačne brzine izračunavanja Python ćelija. Međutim, morate ručno ponovo da izračunate radnu svesku da biste obezbedili tačnost u svakoj Python ćeliji. Postoje tri načina za ručno ponovno izračunavanje radne sveske u režimu delimičnog izračunavanja ili ručnog izračunavanja .

  1. Koristite tastersku prečicu F9.
  2. Idite do stavke "Formule>Izračunaj sada " na traci.
  3. Pređite na ćeliju sa zastarelom vrednošću, prikazanu sa oblikovanjem precrtanog teksta i izaberite simbol greške pored te ćelije. Zatim u meniju izaberite stavku "Izračunaj odmah ".

Greške

Python u Excel izračunavanjima može da vrati greške kao što su #PYTHON!, #BUSY! i #CONNECT! u Python ćelije. Da biste saznali više, pogledajte članak Rešavanje problema sa jezikom Python u Excel greškama.