Így használd a Pythont Excelben – akár programozási tapasztalat nélkül is
🔄 Otthon és munka How-To

Így használd a Pythont Excelben – akár programozási tapasztalat nélkül is

A Microsoft már közvetlenül a táblázatban futtat Python-kódot. Mutatjuk, hogyan kezdj el, öt gyakorlatias példával, amiket már ma kipróbálhatsz.

Ezt a cikket mesterséges intelligencia írta. Automatikus tény- és minőség-ellenőrzésen ment át, emberi szerkesztő nem nézte át.

Kinyitsz egy táblázatot, görgetsz néhány ezer rendelés között, és megpróbálod kitalálni, mely termékek mennek a legjobban. A szűrő gomb segít egy darabig. A kimutatás (a beépített összegző eszköz, ami megszámolja és összeadja az adataidat) már többet ad. De amikor azt gondolod: „bárcsak leírhatnám egyszerű szavakkal, hogy mit szeretnék, és az történne” – pont itt jön képbe a Python az Excelben.

A Microsoft a Pythont közvetlenül beépítette az Excelbe. Beírsz egy cellába =PY-t, írsz pár rövid Python-sort, és az eredmény megjelenik a rácson. Semmit nem kell telepíteni helyben. Semmi újat nem kell megtanulnod.

Amire szükséged lesz az indulás előtt

Pár dolognak a helyén kell lennie, hogy az első lépésnél ne ütközz falba.

  • Aktív Microsoft 365 előfizetés. A Python in Excel a Microsoft 365 csomag része. Nézd meg a legfrissebb Microsoft 365 csomaglistát, és ellenőrizd, hogy a csomagod tartalmazza-e – a funkciókat időnként átrakják az egyes szintek között.
  • Excel asztali gépen vagy a weben. A legtöbb támogatást az Excel Windowsra kínálja, de az Excel Macre és a webes Excel is használható. Mobilon korlátozottabb a támogatás, ezért az első próbálkozáshoz inkább laptopot használj.
  • Internetkapcsolat. A Python-kódod a Microsoft szerverein fut, így offline munkafüzetekben nem számolnak a Python-cellák.
  • Egy adag hajlandóság, hogy néhány nem magyar szót is begépelj. Ennyi az egész. Nem kell ismerned a Pythont. Csak másold be az alábbi sorokat, változtass meg egy-két nevet, és nyomj Entert.

Mi az a Python egyáltalán?

A Python egy programozási nyelv – vagyis úgy adhatsz utasításokat a számítógépnek, hogy angolhoz közeli szavakat használsz. Azért népszerű, mert az utasítások rövidek, és szinte úgy olvashatók, mint a hétköznapi mondatok.

Nem kell megtanulnod a Pythont ahhoz, hogy használd az Excelben. Képzeld el úgy, mint egy képlet másolás-beillesztését, azzal a különbséggel, hogy ez a képlet olyasmit is tud, amit egy átlagos Excel-képlet nem – például kiszámolja egy adott feltételnek megfelelő sorok átlagát, rajzol egy diagramot, vagy egyetlen lépésben átrendez egy kusza szöveget.

Amikor beírsz egy cellába =PY-t, az Excel elküldi a Python-kódodat a Microsoft felhőjébe. A felhő lefuttatja, visszaküldi az eredményt, az Excel pedig megjeleníti – legyen az egy szám, egy kis táblázat, vagy akár egy diagramkép. Ez pár másodpercet vesz igénybe.

1. lépés – Adatok beemelése egy cellatartományból a Pythonba

Mielőtt a Python bármi hasznosat tudna tenni, „látnia” kell az adataidat. A trükk az xl() függvény – képzeld el, hogy a Python rámutat egy cellatartományra, és azt mondja: „azt”.

  1. Kattints egy üres cellára az adataidtól távol – mondjuk a H1 cellára.
  2. Gépelj be pontosan ennyit:
    =PY("df = xl('A1:D50')")
    
  3. Nyomd meg a Ctrl+Entert Windowson, vagy a Cmd+Entert Macen. Ez a billentyűkombináció jelzi az Excelnek, hogy „ez Python”, nem pedig egy átlagos képlet.
  4. Egy kis Python-ikon jelenik meg a cella mellett, és a cella egy táblázat-előnézetet mutat, például [DataFrame].

💬 Példa: =PY("df = xl('A1:D50')")

Akkor tudod, hogy működik, ha: a cella egy kis táblázat-ikont vagy egy apró előnézetet mutat, nem pedig hibaüzenetet, mint a #NAME? vagy a #VALUE!. Ha hibát látsz, ellenőrizd, hogy az xl kisbetűvel van-e írva, és hogy a cellatartomány pontosan oda mutat, ahol az adataid valójában vannak.

2. lépés – Sorok szűrése egy feltétel alapján

Tegyük fel, hogy van egy listád a vevői rendelésekről, olyan oszlopokkal, mint a Dátum, a Termék és az Összeg. Csak azokat a sorokat szeretnéd látni, ahol az Összeg nagyobb, mint 1000. Normál Excelben ez egy szűrő. Pythonban ez egyetlen rövid sor.

  1. Egy új üres cellába gépelj be:
    =PY("xl('A1:D500')[xl('A1:D500')['Összeg'] > 1000]")
    
  2. Nyomd meg a Ctrl+Entert a véglegesítéshez. A szögletes zárójeles feltétel úgy működik, mint egy Excel-szűrő – csak azokat a sorokat tartja meg, ahol az Összeg nagyobb, mint 1000.
  3. A cella most egy kisebb táblázatot mutat, ami csak a nagyobb rendeléseket tartalmazza.

💬 Példa: =PY("xl('A1:D500')[xl('A1:D500')['Összeg'] > 1000]")

Akkor tudod, hogy működik, ha: a cella az eredeti adatodnál kisebb táblázatot ad vissza. Az „Összeg” címkének pontosan egyeznie kell a valódi oszlopfejléccel – változtasd meg, ha a te oszlopod neve „Végösszeg” vagy „Ár”.

3. lépés – Egy oszlop összegzése egyetlen sorban

Egy kimutatás ezt szintén meg tudja csinálni, de a Python segítségével közönséges szavakkal fogalmazhatod meg a szabályt. Itt most az „Összeg” oszlop átlagát szeretnéd minden egyes „Termék” esetén.

  1. Egy új cellába gépelj be:
    =PY("xl('A1:D500').groupby('Termék')['Összeg'].mean()")
    
  2. Nyomd meg a Ctrl+Entert.
  3. Az eredmény egy kis kétoszlopos táblázat: bal oldalon minden egyedi termék, jobb oldalon pedig az átlagos összeg.

💬 Példa: =PY("xl('A1:D500').groupby('Termék')['Összeg'].mean()")

Akkor tudod, hogy műdik, ha: megjelenik egy táblázat, ahol minden sor egy terméket mutat egy számmal mellette. Ha az oszlopod neve más, cseréld ki a 'Termék' és az 'Összeg' részeket a saját fejléceidre. Ha összeget szeretnél, használd a .sum() függvényt a .mean() helyett.

4. lépés – Diagram rajzolása egy cellán belül

Ez az a rész, ami egy kicsit varázslatnak tűnik. Megkéred a matplotlibet (a Python egyik diagramrajzoló könyvtárát), hogy rajzoljon egy oszlopdiagramot, az Excel pedig a diagramot egyből a táblázatban, egyetlen cellán belül jeleníti meg.

  1. Egy új cellába gépelj be:
    =PY("import matplotlib.pyplot as plt; xl('A1:D500').groupby('Termék')['Összeg'].sum().plot(kind='bar'); plt.show()")
    
  2. Nyomd meg a Ctrl+Entert.
  3. Várj pár másodpercet. Az Excel a cellán belül megjeleníti a diagram képét.

💬 Példa: =PY("import matplotlib.pyplot as plt; xl('A1:D500').groupby('Termék')['Összeg'].sum().plot(kind='bar'); plt.show()")

Akkor tudod, hogy működik, ha: a cella egy kis oszlopdiagramot mutat, nem pedig szöveget. Ha a diagram összenyomottnak tűnik, húzd magasabbra a sort, vagy szélesítsd ki az oszlopot – a diagram a cellával együtt méreteződik át.

5. lépés – A munkafüzet mentése és újranyitása

A Python in Excel nem változtatja meg a fájl mentésének módját. A munkafüzeted továbbra is egy átlagos .xlsx marad, és minden Python-cella tárolja magát a kódot és az utoljára kiszámított eredményt is.

  1. Nyomd meg a Ctrl+S billentyűkombinációt (Windows) vagy a Cmd+S-t (Mac), vagy menj a Fájl → Mentés menüpontra.
  2. Maradj az alapértelmezett .xlsx formátumnál – az tökéletesen megfelel a Python in Excel munkafüzeteknek.
  3. Amikor később újra megnyitod a fájlt, az Excel azonnal megmutatja a mentett eredményeket. Ha módosítasz egy cellát, amire a Python-kód épül, a Python-cella a következő kattintáskor frissül.

💬 Példa: itt nincs mit másolni – csak a Fájl → Mentés menüpont.

Akkor tudod, hogy működik, ha: a fájl normálisan megnyílik, és a Python-cellák továbbra is megjelenítik az értékeiket. Akinek megosztod a fájlt, szintén látja az eredményeket – neki nem kell telepítve lennie a Pythonnak a megtekintéshez.

Gyakori hibák

  • Elfelejted a Ctrl+Entert. Ha csak Entert nyomsz, az Excel a =PY(...) kifejezést egy átlagos képletként kezeli, és #NAME? hibát kapsz. A billentyűkombináció jelzi az Excelnek, hogy „ez Python”.
  • Elgépelés az oszlopnevekben. A ['Összeg'] csak akkor működik, ha az oszlopod ténylegesen „Összeg” néven szerepel. Nézd meg az adatok fejlécsorát, és a helyesírást – a kis- és nagybetűket is – pontosan egyeztesd.
  • Túl kicsi vagy túl nagy cellatartomány. Ha az adataid a 800. sorig tartanak, de te A1:D50-et írtál be, a Python csak az első 50 sort fogja látni.
  • Offline munka. A Python a Microsoft felhőjében fut, tehát egy internet nélkül megnyitott munkafüzet nem fog új Python-eredményeket kiszámolni.
  • Elsőre telefonon próbálod. A mobil Excel Python-támogatása korlátozott. Az első próbálkozáshoz használj laptopot vagy a webes verziót.

Mit jelent ez számodra?

  • Ha költségvetést vagy kiadáslistát kezelsz: a 3. lépés kiváltja a manuális átlagszámítást. Dobd be a banki exportodat, csoportosítsd kategóriánként, és egyetlen sorban megkapod a havi átlagot – képletírás nélkül.
  • Ha kisvállalkozást vezetsz vagy értékesítésben dolgozol: a 4. lépés másodpercek alatt készít prezentációra alkalmas diagramot, anélkül, hogy külön eszközt kellene megnyitnod.
  • Ha adatelemzést tanítasz vagy tanulsz: a Python in Excel alacsony tétű módja annak, hogy a diákokat bevezesd a programozásba – ők már amúgy is otthon mozognak a táblázatokban.
  • Ha soha nem írtál még kódot: kezeld a fenti példákat úgy, mint sablonokat. Cseréld ki az oszlopneveket, változtasd meg a számokat, és nézd meg, mi történik. Nem tudsz semmit elrontani, ha kipróbálod.

Egy első következő lépés, amit már ma kipróbálhatsz

Nyiss meg egy táblázatot, amit régóta rendbe szerettél volna tenni. Keress egy üres cellát, és próbáld ki először az 1. lépést – csak húzd be az adataidat a Pythonba. Ha ez már működik, próbáld ki a 3. lépést a saját oszlopneveiddel. Az az érzés, amikor leírsz egy mondatot, és a gép engedelmeskedik, ugyanaz, amit minden programozó átélt az első napján.

Nem kell Python-szakértővé válnod. Csak egy sor kell, ami valami hasznosat csinál neked.

Olvass tovább

Hasznos volt?

✦ Az AI World HQ automatikus szerkesztőségében mesterséges intelligencia készítette, hivatalos forrásokból. Automatikus tény- és minőség-ellenőrzésen ment át — emberi szerkesztő nem nézte át. Hibát látsz? Jelezd a fenti gombokkal.

☕ Ingyenes, hirdetés és fizetőfal nélkül — az olvasók tartják életben. Támogasd (egyszeri vagy havi)

← Vissza a hírekhez