Uvod v Python v Excelu

Velja za
Excel za Microsoft 365 Excel za Microsoft 365 za Mac

Za informacije o razpoložljivosti si oglejte razpoložljivost Pythona v Excelu. Če naletite na težave s storitvijo Python v Excelu, jih prijavite tako, da izberete Pomoč> zapovratne informacije v Excelu.

Ali še ne uporabljate Pythona v Excelu? Začnite z uvodom v Python v Excelu.

Začnite uporabljati Python

Če želite začeti uporabljati Python v Excelu, izberite celico in na zavihku »Formule « izberite »Vstavi Python«. To pove Excelu, da želite v izbrano celico napisati formulo Python.

Pojdite na »Formule« in izberite »Vstavi Python«.

Ali pa uporabite funkcijo =PY v celici, da omogočite Python. Ko v celico vnesete =PY , v meniju funkcije AutoComplete s puščicami dol in tabulatorko izberite PY ali pa funkciji dodajte začetni oklepaj: =PY(. Zdaj lahko vnesete kodo Python neposredno v celico. Na spodnjem posnetku zaslona je prikazan meni »Samodokončanje« z izbrano funkcijo PY.

Vnesite =PY v celico, da omogočite Python.

Ko je Python omogočen v celici, se v tej celici prikaže ikona PY . Vnosna vrstica prikaže isto ikono PY, ko je izbrana celica Python. Za primer si oglejte ta posnetek zaslona.

Excelov delovni zvezek z omogočenim jezikom Python v Excelu v celici, v celici pa je prikazana zelena ikona PY.

Združevanje Pythona z Excelovimi celicami in obsegi

Če se želite sklicevati na Excelove predmete v celici Python, se prepričajte, da je celica Python v načinu urejanja, nato pa izberite celico ali obseg, ki ga želite vključiti v formulo Python. S tem se celica Python samodejno izpolni z naslovom celice ali obsega, ki ste ga izbrali.

Namig

Z bližnjico na tipkovnici F2 lahko preklapljate med načinoma »Enter« in »Edit mode« v celicah Python. Preklop na način urejanja omogoča urejanje formule Python, preklop na način »Enter« pa vam omogoča, da s tipkovnico izberete dodatne celice ali obsege. Če želite izvedeti več o bližnjicah na tipkovnici, glejte Python v Excelovih bližnjicah na tipkovnici.

Python v Excelu uporablja funkcijo xl() Python po meri za vmesnik med Excelom in Pythonom. Funkcija xl() sprejme Excelove predmete, kot so obsegi, tabele, poizvedbe in imena.

Sklice lahko vnesete tudi neposredno v celico Python s funkcijo xl() . Na primer, če se želite sklicevati na celico A1 , uporabite xl("A1") in za obseg B1:C4 uporabite xl("B1:C4"). Za tabelo z glavami z imenom »MojaTabela« uporabite xl("MyTable[#All]", headers=True). Določitelj [#All] zagotovi, da je celotna tabela analizirana v formuli Python, in headers=True zagotovi, da so glave tabele pravilno obdelane. Če želite izvedeti več o določiteljih, kot je [#All], glejte Uporaba strukturiranih sklicev v Excelovih tabelah.

Naslednja slika prikazuje izračun Python v Excelu, pri katerem se dodajajo vrednosti celic A1 in B1, pri čemer je rezultat Python vrnjen v celici C1.

Uporabite funkcijo Python po meri xl() za vmesnik med Excelom in Pythonom.

Formula bar

Uporabite vnosno vrstico za urejanje, podobno kodi, kot je uporaba tipke Enter za ustvarjanje novih vrstic. Z ikono puščice dol razširite vnosno vrstico, da si ogledate več vrstic kode hkrati. Če želite razširiti vnosno vrstico, lahko uporabite tudi bližnjico na tipkovnici Ctrl+Shift+U . Na spodnjih posnetkih zaslona je prikazana vnosna vrstica pred razširitvijo in po njej, da si lahko ogledate več vrstic kode Python.

Pred razširitvijo vnosne vrstice:
...

Po razširitvi vnosne vrstice:

Razširite vnosno vrstico, če želite videti več vrstic kode.

Namig

Za še večji prostor za urejanje kode in funkcije, kot sta barvanje besedila in IntelliSense, uporabite urejevalnik kode Python v Excelu.

Vrste izhoda

Uporabite izhodni meni Python v vnosni vrstici za nadzor načina vrnitve izračunov Python. Vrnite izračune kot predmete Python ali pretvorite izračune v Excelove vrednosti in jih pretvorite neposredno v celico. Na spodnjem posnetku zaslona je prikazana formula Python, vrnjena kot Excelova vrednost.

Namig

Vrsto izhoda Python lahko spremenite tudi z priročnim menijem. Odprite meni z desnim klikom in pojdite na izhod Python, nato pa izberite želeno vrsto izhoda.

V izhodnem meniju Python lahko preklapljate med vrstami izhoda.

Na spodnjem posnetku zaslona je prikazana ista formula Python kot na prejšnjem posnetku zaslona, ki je zdaj vrnjena kot predmet Python. Ko je formula vrnjena kot predmet Python, se v celici prikaže ikona kartice.

Opomba

Rezultati formul, vrnjeni v Excelove vrednosti, so prevedeni v najbližjo Excelovo ustreznico. Če nameravate rezultat znova uporabiti v prihodnjem izračunu Python, je priporočljivo, da rezultat vrnete kot predmet Python. Vračanje rezultata kot Excelovih vrednosti vam omogoča, da zaženete Excelovo analizo vrednosti, kot so Excelovi grafikoni, formule in pogojno oblikovanje.

Ko so podatki vrnjeni kot predmet Python, se v celici prikaže ikona kartice Python.

Predmet Python vsebuje dodatne informacije v celici. Če si želite ogledati dodatne informacije, odprite kartico tako, da izberete ikono kartice. Informacije, prikazane na vizitki, so predogled predmeta, kar je uporabno pri obdelavi velikih predmetov.

Python v Excelu lahko vrne številne vrste podatkov kot predmete Python. Uporaben podatkovni tip Python v Excelu je predmet DataFrame. Če želite izvedeti več o podatkovnih okvirjih Python, glejte Python v Excelovih podatkovnih okvirjih.

Uvoz zunanjih podatkov

Vsi podatki, ki jih obdelujete s funkcijo Python v Excelu, morajo izhajati z delovnega lista ali iz dodatka Power Query. Če želite uvoziti zunanje podatke, uporabite funkcijo »Pridobi & pretvori« v Excelu, da dostopate do Power Query. Če želite več informacij, glejte »Uporaba Power Query za uvoz podatkov za Python v Excelu.

Pomembno

Zaradi zaščite vaše varnosti skupne funkcije zunanjih podatkov v jeziku Python, kot sta pandas.read_csv in pandas.read_excel, niso združljive s funkcijo Python v Excelu. Če želite izvedeti več, glejte Varnost podatkov in Python v Excelu.

Vrstni red izračunavanja

Tradicionalne izjave Python računajo od zgoraj navzdol. V celici Python v Excelu izjave Python naredijo isto stvar – izračunajo od zgoraj navzdol. Toda na delovnem listu Python v Excelu celice Python izračunajo v vrstnem redu večje vrstice. Izračuni celic se izvedejo v eni vrstici (od stolpca A do stolpca XFD) in nato v vsaki naslednji vrstici na delovnem listu.

Izjave Python so razvrščene, tako da ima vsaka izjava Python implicitno odvisnost od izjave Python, ki je v vrstnem redu izračuna tik pred njo.

Vrstni red izračunavanja je pomemben, ko določate spremenljivke in se sklicujete nanje na delovnem listu, ker morate določiti spremenljivke, preden se lahko sklicujete nanje.

Pomembno

Vrstni red izračunavanja »glavna vrstica« velja tudi za vse delovne liste v delovnem zvezku in temelji na vrstnem redu delovnih listov v delovnem zvezku. Če uporabljate več delovnih listov za analizo podatkov s funkcijo Python v Excelu, se prepričajte, da ste vključili podatke in vse spremenljivke, ki shranjujejo podatke v celicah in na delovnih listih pred celicami in delovnimi listi, ki analizirajo te podatke.

Preračunavanje

Ko se spremeni odvisna vrednost celice Python, se vse formule Python znova izračunajo zaporedoma. Če želite začasno prekiniti preračunavanje Pythona in izboljšati učinkovitost delovanja, uporabite način delnega izračuna ali ročnega izračuna . Ti načini omogočajo, da sprožite izračun, ko ste pripravljeni. Če želite to nastavitev spremeniti, se premaknite na trak in izberite »Formule«, nato pa odprite »Možnosti izračuna«. Nato izberite želeni način izračuna. Načini delnega izračuna in ročnega izračuna začasno prekineta samodejni ponovni izračun tako za Python kot tudi za podatkovne tabele.

Onemogočanje samodejnega ponovnega izračuna v delovnem zvezku med razvojem Python lahko izboljša učinkovitost delovanja in hitrosti izračuna posameznih celic Python. Vendar pa morate ročno preračunati delovni zvezek, da zagotovite natančnost v vsaki celici Python. Delovni zvezek lahko ročno preračunate v načinu delnega izračuna ali ročnega izračuna na tri načine.

  1. Uporabite bližnjico na tipkovnici F9.
  2. Na traku izberite formule>Izračunaj zdaj .
  3. Pojdite v celico z zastarelo vrednostjo, prikazano s prečrtanim oblikovanjem, in izberite simbol napake ob tej celici. Nato v meniju izberite »Izračunaj zdaj «.

Napake

Python v Excelovih izračunih lahko celicam Python vrne napake, kot so #PYTHON!, #BUSY! in #CONNECT! . Če želite izvedeti več, glejte Odpravljanje napak v Pythonu v Excelu.