Prvi koraci uz Python u programu Excel
Applies To
Excel za Microsoft 365Python u programu Excel sada je dostupan enterprise i Business korisnicima koji koriste trenutni kanal u operativnom sistemu Windows, počevši od verzije 2408 (izdanje 17928.20114), i mesečnog kanala Enterprise u operativnom sistemu Windows, počevši od verzije 2408 (izdanje 17928.20216). Dostupna je u pregledu za korisnike koji koriste trenutni kanal u operativnom sistemu Windows, počevši od verzije 2405 (izdanje 17628.20164). Python u programu Excel dostupan je u pregledu za korisnike sistema Education koji koriste trenutni kanal (pregled) putem programa Microsoft 365 Insider. Trenutno nije dostupna za kanal Semi-Annual Enterprise.
Prvo se izdaje u programu Excel za Windows, a zatim na druge platforme kasnije. Dodatne informacije o dostupnosti potražite u članku Python u excel dostupnosti.
Ako naiđete na bilo kakve brige sa Python-om u programu Excel, prijavite ih tako što ćete izabrati stavku Pomoć> povratne informacije u programuExcel.
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.
Ili koristite funkciju =PY u ćeliji da biste omogućili Python. Kada unesete =PY u ćeliju, odaberite stavku PY u meniju automatskog dovršavanja funkcije pomoću tastera sa strelicom nadole i tasterom Tab ili funkciji dodajte otvorenu zagradu: =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.
Kada se Python omogući u ćeliji, ta ćelija prikazuje Ikonu PY . Polje za formulu prikazuje istu Ikonu za PY kada je izabrana ćelija Python. Pogledajte sledeći snimak ekrana da biste videli primer.
Kombinovanje Python sa Excel ćelijama i opsezima
Da biste upućivali na Excel objekte u Python ćeliji, uverite se da je ćelija Python u režimu uređivanja, a zatim izaberite ćeliju ili opseg koji želite da uključite u Python formulu. Ovo automatski popunjava ćeliju Python adresom ćelije ili opsega koji ste izabrali.
Savet: Koristite tastersku prečicu F2 da biste se prebacivali između režima unosa i režima uređivanja u Python ćelijama. Prebacivanje na režim uređivanja omogućava vam da uredite Python formulu, a prebacivanje na Enter režim omogućava vam da izaberete dodatne ćelije ili opsege pomoću tastature. Da biste saznali više o tasterskim prečicama, pročitajte članak Python u tasterskim prečicama u programu Excel.
xl() interfejs između programa Excel i Python. Funkcija xl() prihvata Excel objekte kao što su opsezi, tabele, upiti i imena.
Python u programu Excel koristi prilagođenu funkciju Python zaTakođe možete direktno da otkucate reference u ćeliju "Python" pomoću xl() funkcije. Na primer, za referencu na ćeliju A1 koristite xl("A1") i za opseg B1:C4 koristitexl("B1:C4"). Za tabelu sa zaglavljima pod imenom "Moja tabela" koristite xl("MyTable[#All]", headers=True). Specifikator [#All] obezbeđuje analizu cele tabele u Python formuli i headers=True obezbeđuje da se zaglavlja tabele ispravno obrađuju. Da biste saznali više o specifikatorima kao što su [#All], pogledajte članak Korišćenje strukturiranih referenci sa Excel tabelama.
Sledeća slika prikazuje Python u izračunavanju programa Excel sabiranje vrednosti ćelija A1 i B1 sa Python rezultatom vraćenim u ćeliju C1.
Formula bar
Koristite traku sa formulama 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 prikazali više redova koda odjednom. Možete da koristite i 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 da bi prikazali više redova Python koda.
Pre nego što proširite polje za formulu:
Nakon razvijanja trake sa formulama:
Savet: Za još veći prostor za uređivanje koda i funkcije kao što su boje teksta i IntelliSense, koristite Python u uređivaču kodova programa Excel.
Tipovi izlaza
Koristite izlazni meni "Python" na traci sa formulama da biste kontrolisali kako se vraćaju Python izračunavanja. Vraća izračunavanja kao Python objekte ili konvertuje izračunavanja u Excel vrednosti i izvozi ih direktno u ćeliju. Sledeći snimak ekrana prikazuje Python formulu vraćenu kao Excel vrednost.
Savet: Možete da koristite i meni koji se dobija desnim klikom miša da biste promenili tip izlaznog sadržaja za Python. Otvorite meni koji se dobija desnim klikom miša i idite na izlazni Python, a zatim izaberite željeni izlazni tip.
Sledeći snimak ekrana prikazuje istu Python formulu kao i prethodni snimak ekrana koji se sada vraća kao Python objekat. Kada se formula vrati kao Python objekat, ćelija prikazuje ikonu kartice.
Napomena: Rezultati formula vraćeni Excel vrednostima prevode se u njihov najbliži Excel jednak. Ako planirate da ponovo koristite rezultat u budućim Python izračunavanjima, preporučuje se da dobijete rezultat kao Python objekat. Vraćanje rezultata kao Excel vrednosti omogućava vam da na vrednosti pokrenete Excel analitiku, kao što su Excel grafikoni, formule i uslovno oblikovanje.
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 su pregled objekta, što je korisno prilikom obrade velikih objekata.
Python u programu Excel može da vrati mnoge tipove podataka kao Python objekte. Koristan Python u tipu podataka programa Excel jeste Objekat DataFrame. Da biste saznali više o funkciji Python DataFrames, pogledajte Python u programu Excel DataFrames.
Uvezite spoljne podatke
Svi podaci koje obrađujete pomoću Python-a u programu Excel moraju potiče iz radnog lista ili Power Query. Da biste uvezli spoljne podatke, koristite funkciju preuzimanje & transformacije u programu Excel da biste Power Query. Više informacija potražite u članku Korišćenje Power Query za uvoz podataka za Python u programu Excel.
Važno: Radi zaštite bezbednosti, uobičajene funkcije spoljnih podataka u programu Python, kao što su pandas.read_csv i pandas.read_excel, nisu kompatibilne sa 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-a u excel ćeliji, Python izrazi rade istu stvar – oni izračunavaju od vrha ka dnu. Međutim, python u Excel radnom listu, Python ćelije izračunavaju po redosledu glavnih redova. Izračunavanja ćelija se izvršavaju u redu (od kolone A do kolone XFD), a zatim u svakom sledećem redu na radnom listu.
Python izjave su uređene, tako da svaki Python izraz ima implicitnu zavisnost od izjave Python koja mu odmah prethodi redosledu izračunavanja.
Redosled izračunavanja je važan prilikom definisanja i upućivanja na promenljive na radnom listu, jer morate da definišete promenljive da biste mogli da ih ukažete na njih.
Važno: Redosled izračunavanja glavnih redova primenjuje se i na radne listove u radnoj svesci i zasnovan je na redosledu radnih listova u radnoj svesci. Ako koristite više radnih listova za analizu podataka pomoću funkcije Python u programu Excel, uverite se da ste uključili podatke i promenljive koje skladište podatke u ćelijama i radnim listovima pre ćelija i radnih listova koji analiziraju te podatke.
Ponovno izračunavanje
Kada se zavisna vrednost Python ćelije promeni, sve Python formule se ponovo izračunavaju sekvencijalno. Da biste obustavili ponovno izračunavanje usluge Python i poboljšali performanse, koristite režim delimičnog izračunavanja ili ručnog izračunavanja . Ovi režimi vam omogućavaju da aktivirate izračunavanje kada budete spremni. Da biste promenili ovu postavku, idite na traku i izaberite stavku Formule, a zatim otvorite stavku Opcije izračunavanja. Zatim izaberite željeni režim izračunavanja. Režimi delimičnogizračunavanja i ručnog izračunavanja obustavljaju automatsko ponovno izračunavanje za Python i za tabele podataka.
Onemogućavanje automatskog ponovnog izračunavanja u radnoj svesci tokom razvoja Python-a 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 svake Python ćelije. Postoje tri načina za ručno ponovno izračunavanje radne sveske u režimu delimičnog izračunavanja ili ručnog izračunavanja .
-
Koristite tastersku prečicu F9.
-
Idite na stavku >Izračunaj odmah na traci.
-
Idite na ćeliju sa zaoblјljivom vrednošću, prikazanom pomoću oblikovanja precrtavanjem 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 Python-om u Excel greškama.