Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac Webversie van Excel Mijn Office voor iPhone

Zie Python in Excel-beschikbaarheidvoor informatie over beschikbaarheid. Als je problemen ondervindt met Python in Excel, meld je deze door Help Feedback te selecteren in Excel.

Nieuw bij Python in Excel? Begin met Inleiding tot Python in Excel en Aan de slag met Python in Excel.

Ga aan de slag met Python

Als je Python in Excel wilt gaan gebruiken, selecteer je een cel en vervolgens selecteer je het tabblad Formules > Python invoegen. Dit laat Excel weten dat je een Python-formule in de geselecteerde cel wilt gebruiken.

Ga naar Formules en selecteer vervolgens Python invoegen.

Je kunt ook de functie =PY in een cel gebruiken om Python in te schakelen. Nadat je =PY in de cel hebt ingevoerd, kies je PY in het menu Automatisch aanvullen met de toetsen Pijl-omlaag en Tab. Je kunt ook een haakje openen toevoegen aan de functie: =PY(. Nu kun je rechtstreeks Python-code invoeren in de cel. In de volgende schermopname zie je het menu Automatisch aanvullen met de functie PY geselecteerd.

Voer =PY in een cel in om Python in te schakelen.

Zodra Python is ingeschakeld in een cel, wordt in die cel een PY-pictogram weergegeven. Op de formulebalk wordt hetzelfde PY-pictogram weergegeven wanneer de Python-cel is geselecteerd. Bekijk de volgende schermopname voor een voorbeeld.

Een Excel-werkmap met Python in Excel ingeschakeld met het groene PY-pictogram in de cel.

Python combineren met Excel-cellen en -bereiken

Als je wilt verwijzen naar Excel-objecten in een Python-cel, controleer je of de Python-cel zich in de bewerkingsmodus bevindt en selecteer je vervolgens de cel die of het bereik dat je wilt opnemen in de Python-formule. Hiermee wordt de Python-cel automatisch gevuld met het adres van de cel of het geselecteerde bereik.

Tip: Gebruik de toetsenbordsneltoets F2 om te schakelen tussen de invoermodus en de bewerkingsmodus in Python-cellen. In de bewerkingsmodus kun je de Python-formule bewerken. In de invoermodus kun je extra cellen of bereiken selecteren met je toetsenbord. Zie Sneltoetsen voor Python in Excel voor meer informatie over sneltoetsen.

Python in Excel maakt gebruik van de aangepaste Python-functie xl() om te communiceren tussen Excel en Python. De functie xl() accepteert Excel-objecten zoals bereiken, tabellen, query's en namen.

Je kunt ook rechtstreeks verwijzingen typen in een Python-cel met de functie xl(). Als je bijvoorbeeld wilt verwijzen naar cel A1, gebruik je xl("A1") en voor het bereik B1:C4, gebruik je xl("B1:C4"). Gebruik xl("MyTable[#All]", headers=True)voor een tabel met kopteksten met de naam MyTable. De specifier [#All] zorgt ervoor dat de hele tabel wordt geanalyseerd in de Python-formule en headers=True ervoor zorgt dat de tabelkoppen correct worden verwerkt. Voor meer informatie over aanduidingen zoals [#All] raadpleeg je Gestructureerde verwijzingen gebruiken met Excel-tabellen.

In de volgende afbeelding zie je een Python in Excel-berekening waarin de waarden van cel A1 en B1 worden toegevoegd, waarbij het Python-resultaat wordt geretourneerd in cel C1.

Gebruik de aangepaste Python-functie xl() voor een interface tussen Excel en Python.

Formula bar

Gebruik de formulebalk voor code-achtig bewerkingsgedrag, zoals het gebruik van de Enter-toets voor het maken van nieuwe regels. Vouw de formulebalk uit met het pictogram pijl-omlaag om meerdere coderegels tegelijk weer te geven. Je kunt de toetsenbordsneltoets Ctrl+Shift+U ook gebruiken om de formulebalk uit te vouwen. In de volgende schermopnamen wordt een formulebalk weergegeven voor en na het uitvouwen om meerdere Python-coderegels te bekijken.

Voordat je de formulebalk uitbreidt:...

Nadat je de formulebalk hebt uitgebreid:

Vouw de formulebalk uit om meer regels code weer te geven.

Tip: Voor een nog grotere ruimte voor het bewerken van code en functies zoals tekstkleuring en IntelliSense gebruik je de Python in Excel-code-editor.

Uitvoertypen

Gebruik het Python-uitvoermenu in de formulebalk om te bepalen hoe Python-berekeningen worden geretourneerd. Retourneer berekeningen als Python-objecten of converteer berekeningen naar Excel-waarden en voer deze rechtstreeks uit naar een cel. In de volgende schermopname wordt de Python-formule weergegeven die wordt geretourneerd als een Excel-waarde.

Tip: Je kunt het snelmenu ook gebruiken om het Python-uitvoertype te wijzigen. Open het snelmenu, ga naar Python-uitvoer en selecteer vervolgens het gewenste uitvoertype.

Gebruik het uitvoermenu van Python om te schakelen tussen uitvoertypen.

In de volgende schermopname wordt dezelfde Python-formule weergegeven als de vorige schermopname, maar nu geretourneerd als een Python-object. Wanneer een formule wordt geretourneerd als een Python-object, wordt in de cel een kaartpictogram weergegeven.

Opmerking: Formuleresultaten die worden geretourneerd naar Excel-waarden, worden vertaald naar het dichtstbijzijnde Excel-equivalent. Als je van plan bent het resultaat opnieuw te gebruiken in een toekomstige Python-berekening, is het raadzaam om het resultaat als een Python-object te retourneren. Als je resultaten retourneert als Excel-waarden, kun je Excel-analyses, zoals Excel-grafieken, -formules en -voorwaardelijke opmaak, uitvoeren op de waarde.

Wanneer gegevens worden geretourneerd als een Python-object, wordt in de cel een pictogram van een Python-kaart weergegeven.

Een Python-object bevat aanvullende informatie in de cel. Als je de aanvullende informatie wilt weergeven, open je de kaart door het kaartpictogram te selecteren. De informatie die op de kaart wordt weergegeven, is een preview van het object. Dit is handig bij het verwerken van grote objecten.

Python in Excel kan veel typen gegevens retourneren als Python-objecten. Een DataFrame-object is een nuttig Python-gegevenstype in Excel. Voor meer informatie over Python-DataFrames raadpleeg je Python in Excel DataFrames.

Externe gegevens importeren

Alle gegevens die je verwerkt met Python in Excel, moeten afkomstig zijn van je werkblad of via Power Query. Als je externe gegevens wilt importeren, gebruik je de functie Get & Transform in Excel om toegang te krijgen tot Power Query. Voor meer informatie raadpleeg je Power Query gebruiken om gegevens te importeren voor Python in Excel.

Belangrijk: Om je beveiliging te beschermen, zijn veelgebruikte externe gegevensfuncties in Python, zoals pandas.read_csv en pandas.read_excel, niet compatibel met Python in Excel. Voor meer informatie raadpleeg je Gegevensbeveiliging en Python in Excel.

Volgorde van berekeningen

Traditionele Python-instructies worden van boven naar beneden berekend. In een Python in Excel-cel doen Python-instructies hetzelfde. Ze berekenen van boven naar beneden. In een Python in Excel-werkblad worden Python-cellen echter berekend in een row-major-volgorde. De celberekeningen worden uitgevoerd voor een hele rij (van kolom A tot kolom XFD), en vervolgens voor elke volgende rij hieronder in het werkblad.

Python-instructies worden gerangschikt, zodat elke Python-instructie een impliciete afhankelijkheid heeft van de Python-instructie die direct voorafgaat in de berekeningsvolgorde.

De berekeningsvolgorde is belangrijk bij het definiëren en verwijzen naar variabelen in een werkblad, omdat je variabelen moet definiëren voordat je ernaar kunt verwijzen.

Belangrijk: De row-major-berekeningsvolgorde is ook van toepassing op alle werkbladen in een werkmap en is gebaseerd op de volgorde van de werkbladen in de werkmap. Als je meerdere werkbladen gebruikt om gegevens te analyseren met Python in Excel, moet je ervoor zorgen dat je gegevens en variabelen opneemt die gegevens opslaan in cellen en werkbladen die voorafgaan aan de cellen en werkbladen die die gegevens analyseren.

Herberekening

Wanneer een afhankelijke waarde van een Python-cel wordt gewijzigd, worden alle Python-formules opeenvolgend herberekend. Als je Python-herberekeningen wilt onderbreken en de prestaties wilt verbeteren, gebruik je de modus Gedeeltelijke berekening of Handmatige berekening. Met deze modi kun je een berekening activeren wanneer je klaar bent. Als je deze instelling wilt wijzigen, ga je naar het lint en selecteer je Formulesen vervolgens Berekeningsopties. Selecteer vervolgens de gewenste berekeningsmodus. De modi Gedeeltelijke berekening en Handmatige berekening onderbreken automatische herberekening voor zowel Python- als gegevenstabellen.

Het uitschakelen van automatische herberekening in een werkmap tijdens Python-ontwikkeling kan de prestaties en de berekeningssnelheden van afzonderlijke Python-cellen verbeteren. Je moet de werkmap echter handmatig herberekenen om de nauwkeurigheid in elke Python-cel te garanderen. Er zijn drie manieren om een werkmap handmatig te herberekenen in de modus Gedeeltelijke berekening of Handmatige berekening.

  1. Gebruik de toetsenbordsneltoets F9.

  2. Ga op het lint naar Formules > Nu berekenen.

  3. Ga naar een cel met een verlopen waarde, weergegeven met een doorhaling en selecteer het foutsymbool naast die cel. Selecteer vervolgens in het menu Nu berekenen.

Fouten

Python in Excel-berekeningen kunnen fouten retourneren, zoals #PYTHON!, #BEZET!en #VERBINDEN! naar Python-cellen. Voor meer informatie raadpleeg je Problemen oplossen met Python in Excel.

Verwante artikelen

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.