Γρήγορα αποτελέσματα με την Python στο Excel
Applies To
Excel για Microsoft 365Η λειτουργία Python στο Excel είναι πλέον διαθέσιμη σε χρήστες επιχειρήσεων και επιχειρήσεων που εκτελούν το Κανάλι τρεχουσών ενημερώσεων στα Windows, ξεκινώντας από την Έκδοση 2407 (Δομή 17830.20128) και το Μηνιαίο κανάλι επιχειρήσεων στα Windows, ξεκινώντας από την Έκδοση 2408 (Δομή 17928.20216). Είναι διαθέσιμο σε προεπισκόπηση για χρήστες της Οικογένειας και προσωπικών χρηστών που εκτελούν το Κανάλι τρεχουσών ενημερώσεων στα Windows, ξεκινώντας από την έκδοση 2405 (Δομή 17628.20164). Η λειτουργία Python στο Excel είναι διαθέσιμη σε προεπισκόπηση για τους χρήστες της εκπαίδευσης που εκτελούν το κανάλι τρεχουσών ενημερώσεων (προεπισκόπηση) μέσω του προγράμματος Microsoft 365 Insider. Προς το παρόν, δεν είναι διαθέσιμη για το Κανάλι επιχειρήσεων Semi-Annual.
Θα κυκλοφορήσει πρώτα στο Excel για Windows και, στη συνέχεια, σε άλλες πλατφόρμες σε μεταγενέστερη ημερομηνία. Για περισσότερες πληροφορίες διαθεσιμότητας, ανατρέξτε στο θέμα Python στη διαθεσιμότητα του Excel.
Εάν αντιμετωπίσετε τυχόν ανησυχίες με την Python στο Excel, αναφέρετε τις επιλέγοντας Βοήθεια > Σχόλια στο Excel.
Είστε νέος χρήστης της Python στο Excel; Ξεκινήστε με την Εισαγωγή στην Python στο Excel.
Έναρξη χρήσης της δυνατότητας Python
Για να αρχίσετε να χρησιμοποιείτε το Python στο Excel, επιλέξτε ένα κελί και στην καρτέλα Τύποι, επιλέξτε Εισαγωγή Python. Αυτό υποδεικνύει στο Excel ότι θέλετε να γράψετε έναν τύπο Python στο επιλεγμένο κελί.
Εναλλακτικά, χρησιμοποιήστε τη συνάρτηση =PY σε ένα κελί για να ενεργοποιήσετε το Python. Αφού εισαγάγετε =PY στο κελί, επιλέξτε PY από το μενού Αυτόματης Καταχώρησης συνάρτησης με τα πλήκτρα κάτω και Tab ή προσθέστε μια αριστερή παρένθεση στη συνάρτηση: =PY(. Τώρα, μπορείτε να εισαγάγετε τον κωδικό Python απευθείας στο κελί. Το παρακάτω στιγμιότυπο οθόνης εμφανίζει το μενού "Αυτόματη Καταχώρηση" με επιλεγμένη τη συνάρτηση PY.
Μόλις ενεργοποιηθεί η λειτουργία Python σε ένα κελί, αυτό το κελί εμφανίζει ένα εικονίδιο PY . Η γραμμή τύπων εμφανίζει το ίδιο εικονίδιο PY όταν είναι επιλεγμένο το κελί Python. Για παράδειγμα, δείτε το παρακάτω στιγμιότυπο οθόνης.
Συνδυασμός του Python με κελιά και περιοχές του Excel
Για να αναφέρετε αντικείμενα του Excel σε ένα κελί Python, βεβαιωθείτε ότι το κελί Python βρίσκεται σε λειτουργία επεξεργασίας και, στη συνέχεια, επιλέξτε το κελί ή την περιοχή που θέλετε να συμπεριλάβετε στον τύπο Python. Αυτό συμπληρώνει αυτόματα το κελί Python με τη διεύθυνση του κελιού ή της περιοχής που επιλέξατε.
Συμβουλή: Χρησιμοποιήστε τη συντόμευση πληκτρολογίου F2 για εναλλαγή μεταξύ της λειτουργίας Enter και της λειτουργίας επεξεργασίας στα κελιά Python. Η εναλλαγή στη λειτουργία επεξεργασίας σάς επιτρέπει να επεξεργαστείτε τον τύπο Python και η εναλλαγή στη λειτουργία Enter σάς επιτρέπει να επιλέξετε πρόσθετα κελιά ή περιοχές με το πληκτρολόγιό σας. Για να μάθετε περισσότερες συντομεύσεις πληκτρολογίου, ανατρέξτε στο θέμα Python στις συντομεύσεις πληκτρολογίου του Excel.
xl() για διασύνδεση μεταξύ Excel και Python. Η συνάρτηση xl() δέχεται αντικείμενα του Excel, όπως περιοχές, πίνακες, ερωτήματα και ονόματα.
Η Python στο Excel χρησιμοποιεί την προσαρμοσμένη συνάρτηση PythonΜπορείτε επίσης να πληκτρολογήσετε απευθείας αναφορές σε ένα κελί Python με τη συνάρτηση xl() . Για παράδειγμα, για αναφορά στο κελί A1 χρησιμοποιήστε xl("A1") και για την περιοχή B1:C4 χρησιμοποιήστε xl("B1:C4"). Για έναν πίνακα με κεφαλίδες με το όνομα "Ο Πίνακάς μου", χρησιμοποιήστε xl("MyTable[#All]", headers=True). Το προσδιοριστικό [#All] εξασφαλίζει ότι ολόκληρος ο πίνακας αναλύεται στον τύπο Python και headers=True εξασφαλίζει ότι οι κεφαλίδες του πίνακα υποβάλλονται σε σωστή επεξεργασία. Για να μάθετε περισσότερα σχετικά με προσδιοριστικά όπως [#All], ανατρέξτε στο θέμα Χρήση δομημένων αναφορών με πίνακες του Excel.
Η παρακάτω εικόνα δείχνει ένα Python στον υπολογισμό του Excel που προσθέτει τις τιμές των κελιών A1 και B1, με το αποτέλεσμα Python να επιστρέφεται στο κελί C1.
Γραμμή τύπων
Χρησιμοποιήστε τη γραμμή τύπων για συμπεριφορά επεξεργασίας που μοιάζει με κώδικα, όπως η χρήση του πλήκτρου Enter για τη δημιουργία νέων γραμμών. Αναπτύξτε τη γραμμή τύπων χρησιμοποιώντας το εικονίδιο κάτω βέλους για να προβάλετε πολλές γραμμές κώδικα ταυτόχρονα. Μπορείτε επίσης να χρησιμοποιήσετε τη συντόμευση πληκτρολογίου Ctrl+Shift+U για να αναπτύξετε τη γραμμή τύπων. Τα παρακάτω στιγμιότυπα οθόνης δείχνουν μια γραμμή τύπων πριν και μετά την επέκτασή της για να προβάλετε πολλές γραμμές κώδικα Python.
Πριν από την ανάπτυξη της γραμμής τύπων:
Μετά την ανάπτυξη της γραμμής τύπων:
Συμβουλή: Για να μάθετε περισσότερες συντομεύσεις πληκτρολογίου, ανατρέξτε στο θέμα Python στις συντομεύσεις πληκτρολογίου του Excel.
Τύποι εξόδου
Χρησιμοποιήστε το μενού εξόδου Python στη γραμμή τύπων για να ελέγξετε τον τρόπο με τον οποίο επιστρέφονται οι υπολογισμοί python. Επιστρέψτε υπολογισμούς ως αντικείμενα Python ή μετατρέψτε υπολογισμούς σε τιμές του Excel και εξάγοντάς τους απευθείας σε ένα κελί. Το παρακάτω στιγμιότυπο οθόνης δείχνει τον τύπο Python να επιστρέφεται ως τιμή του Excel.
Συμβουλή: Μπορείτε επίσης να χρησιμοποιήσετε το μενού δεξιού κλικ για να αλλάξετε τον τύπο εξόδου Python. Ανοίξτε το μενού δεξιού κλικ, μεταβείτε στην επιλογή Έξοδος Python και, στη συνέχεια, επιλέξτε τον επιθυμητό τύπο εξόδου.
Το παρακάτω στιγμιότυπο οθόνης δείχνει τον ίδιο τύπο Python με το προηγούμενο στιγμιότυπο οθόνης, που τώρα επιστρέφεται ως αντικείμενο Python. Όταν ένας τύπος επιστρέφεται ως αντικείμενο Python, το κελί εμφανίζει ένα εικονίδιο κάρτας.
Σημείωση: Τα αποτελέσματα των τύπων που επιστρέφονται στις τιμές του Excel μεταφράζονται στο πλησιέστερο ισοδύναμο του Excel. Εάν σκοπεύετε να επαναχρησιμοποιήσετε το αποτέλεσμα σε έναν μελλοντικό υπολογισμό python, συνιστάται να επιστρέψετε το αποτέλεσμα ως αντικείμενο Python. Επιστρέφοντας ένα αποτέλεσμα, καθώς οι τιμές του Excel σάς επιτρέπουν να εκτελέσετε ανάλυση του Excel, όπως γραφήματα του Excel, τύπους και μορφοποίηση υπό όρους, με βάση την τιμή.
Ένα αντικείμενο Python περιέχει πρόσθετες πληροφορίες μέσα στο κελί. Για να δείτε τις πρόσθετες πληροφορίες, ανοίξτε την κάρτα επιλέγοντας το εικονίδιο κάρτας. Οι πληροφορίες που εμφανίζονται στην κάρτα είναι μια προεπισκόπηση του αντικειμένου, η οποία είναι χρήσιμη κατά την επεξεργασία μεγάλων αντικειμένων.
Η python στο Excel μπορεί να επιστρέψει πολλούς τύπους δεδομένων ως αντικείμενα Python. Ένας χρήσιμος τύπος δεδομένων Python στο Excel είναι ένα αντικείμενο DataFrame. Για να μάθετε περισσότερα σχετικά με τα περιγράμματα δεδομένων Python, ανατρέξτε στο θέμα Python στα πλαίσια δεδομένων του Excel.
Εισαγωγή εξωτερικών δεδομένων
Όλα τα δεδομένα που επεξεργάζεστε με το Python στο Excel πρέπει να προέρχονται από το φύλλο εργασίας σας ή μέσω Power Query. Για να εισαγάγετε εξωτερικά δεδομένα, χρησιμοποιήστε τη δυνατότητα "Λήψη μετασχηματισμού &" στο Excel για να αποκτήσετε πρόσβαση σε Power Query. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Χρήση Power Query για την εισαγωγή δεδομένων για python στο Excel.
Σημαντικό: Για την προστασία της ασφάλειάς σας, οι κοινές λειτουργίες εξωτερικών δεδομένων στο Python, όπως η pandas.read_csv και η pandas.read_excel, δεν είναι συμβατές με την Python στο Excel. Για να μάθετε περισσότερα, ανατρέξτε στα θέματα Ασφάλεια δεδομένων και Python στο Excel.
Σειρά υπολογισμών
Οι παραδοσιακές προτάσεις Python υπολογίζονται από πάνω προς τα κάτω. Μέσα σε ένα κελί Python στο Excel, οι προτάσεις Python κάνουν το ίδιο πράγμα — υπολογίζουν από επάνω προς τα κάτω. Ωστόσο, σε ένα φύλλο εργασίας python στο Excel, τα κελιά Python υπολογίζουν σε κύρια σειρά γραμμών. Οι υπολογισμοί των κελιών εκτελούνται σε μια γραμμή (από τη στήλη A έως τη στήλη XFD) και, στη συνέχεια, κατά μήκος κάθε επόμενης γραμμής προς τα κάτω στο φύλλο εργασίας.
Οι δηλώσεις Python διατάσσονται, οπότε κάθε δήλωση Python έχει μια έμμεση εξάρτηση από τη δήλωση Python που προηγείται αμέσως στη σειρά υπολογισμού.
Η σειρά υπολογισμού είναι σημαντική κατά τον ορισμό και την αναφορά μεταβλητών σε ένα φύλλο εργασίας, επειδή πρέπει να ορίσετε μεταβλητές για να μπορέσετε να κάνετε αναφορά σε αυτές.
Σημαντικό: Η σειρά υπολογισμού των κύριων γραμμών ισχύει επίσης σε φύλλα εργασίας μέσα σε ένα βιβλίο εργασίας και βασίζεται στη σειρά των φύλλων εργασίας μέσα στο βιβλίο εργασίας. Εάν χρησιμοποιείτε πολλά φύλλα εργασίας για την ανάλυση δεδομένων με την Python στο Excel, φροντίστε να συμπεριλάβετε δεδομένα και τυχόν μεταβλητές αποθήκευσης δεδομένων σε κελιά και φύλλα εργασίας πριν από τα κελιά και τα φύλλα εργασίας που αναλύουν αυτά τα δεδομένα.
Επανυπολογισμός
Όταν αλλάζει μια εξαρτημένη τιμή ενός κελιού Python, όλοι οι τύποι Python υπολογίζονται εκ νέου διαδοχικά. Για να αναστείλετε τους επανυπολογισμούς του Python και να βελτιώσετε τις επιδόσεις, χρησιμοποιήστε είτε τη λειτουργία "Μερικός υπολογισμός" είτε τη λειτουργία "Μη αυτόματος υπολογισμός ". Αυτές οι λειτουργίες σάς επιτρέπουν να ενεργοποιήσετε έναν υπολογισμό όταν είστε έτοιμοι. Για να αλλάξετε αυτή τη ρύθμιση, μεταβείτε στην κορδέλα, επιλέξτε Τύποι και, στη συνέχεια, ανοίξτε τις Επιλογές υπολογισμού. Στη συνέχεια, επιλέξτε τη λειτουργία υπολογισμού που θέλετε. Οι λειτουργίες "Μερικός υπολογισμός " και "Μη αυτόματος υπολογισμός " αναστέλλουν τον αυτόματο επανυπολογισμό τόσο για τους πίνακες Python όσο και για τους πίνακες δεδομένων.
Η απενεργοποίηση του αυτόματου επανυπολογισμού σε ένα βιβλίο εργασίας κατά την ανάπτυξη του Python μπορεί να βελτιώσει τις επιδόσεις και τις μεμονωμένες ταχύτητες υπολογισμού των κελιών Python. Ωστόσο, πρέπει να επαναλάβετε με μη αυτόματο τρόπο τον υπολογισμό του βιβλίου εργασίας για να εξασφαλίσετε την ακρίβεια σε κάθε κελί Python. Υπάρχουν τρεις τρόποι για να επαναλάβετε με μη αυτόματο τρόπο τον υπολογισμό ενός βιβλίου εργασίας σε κατάσταση μερικής υπολογισμού ή μη αυτόματου υπολογισμού .
-
Χρησιμοποιήστε τη συντόμευση πληκτρολογίου F9.
-
Μεταβείτε στην ενότητα Τύποι > Υπολογισμός τώρα στην κορδέλα.
-
Μεταβείτε σε ένα κελί με μη σταθερή τιμή, εμφανίζεται με μορφοποίηση διακριτής διαγραφής και επιλέξτε το σύμβολο σφάλματος δίπλα σε αυτό το κελί. Στη συνέχεια, επιλέξτε Υπολογισμός τώρα από το μενού.
Σφάλματα
Ο Python στους υπολογισμούς του Excel μπορεί να επιστρέψει σφάλματα όπως #PYTHON!, #BUSY! και #CONNECT! σε κελιά Python. Για να μάθετε περισσότερα, ανατρέξτε στο θέμα Αντιμετώπιση σφαλμάτων Python στο Excel.