Συνάρτηση PY
Applies To
Excel για Microsoft 365Χρησιμοποιήστε τη συνάρτηση PY για να αποκτήσετε πρόσβαση στην python στο Excel από το πλέγμα του Microsoft 365 Excel.
Σημαντικό: Μετά την εισαγωγή του =PY σε ένα κελί και την επιλογή της συνάρτησης PY από το μενού Αυτόματης Καταχώρησης, η εμπειρία επεξεργασίας κελιών μετατρέπεται σε πρόγραμμα επεξεργασίας Python. Για να μάθετε περισσότερα, ανατρέξτε στο θέμα Εισαγωγή στην Python στο Excel και Γρήγορα αποτελέσματα με την Python στο Excel.
Σύνταξη
Η συνάρτηση PY εκτελεί κώδικα Python σε ασφαλή χρόνο εκτέλεσης του Microsoft Cloud. Το αποτέλεσμα επιστρέφεται είτε ως αντικείμενο Python είτε ως τιμή του Excel.
=PY(python_code;return_type)
Όρισμα |
Περιγραφή |
python_code (υποχρεωτικό) |
Ο κωδικός Python για εκτέλεση σε ασφαλή χρόνο εκτέλεσης του Microsoft Cloud. Πρέπει να είναι στατικό κείμενο. |
return_type (υποχρεωτικό) |
Καθορίστε τον επιθυμητό τύπο επιστροφής. Πρέπει να είναι ένας στατικός αριθμός 0 ή 1.
|
Αναφορές του Excel
Ο κώδικας Python μπορεί να αναφέρει τιμές στο Excel χρησιμοποιώντας την προσαρμοσμένη συνάρτηση Python xl().
Η συνάρτησηxl()υποστηρίζει αναφορά στα ακόλουθα αντικείμενα του Excel.
-
Περιοχές
-
Ονόματα
-
Πίνακες
-
Power Query συνδέσεων
Η συνάρτηση xl() υποστηρίζει ένα προαιρετικό όρισμα κεφαλίδων. Το όρισμα κεφαλίδες καθορίζει εάν η πρώτη γραμμή έχει κεφαλίδες. Για παράδειγμα, xl("A1:Z10", headers=True)υποδεικνύει ότι τα κελιά A1:Z1 είναι κεφαλίδες.
Παρατηρήσεις
-
Η συνάρτηση PY δεν μπορεί να χρησιμοποιηθεί με άλλες συναρτήσεις του Excel. Εάν χρησιμοποιηθεί με άλλες συναρτήσεις, δεν είναι δυνατή η εισαγωγή ενός τύπου.
-
Η συνάρτηση PY μπορεί να εμφανιστεί από τη FORMULATEXT και να συνταχθεί και να διαβαστεί από πρόσθετα.
-
Τα ορίσματα python_code και return_type πρέπει να είναι στατικά.
Παραδείγματα
Το παράδειγμα 1 χρησιμοποιεί τον τελεστή Python plus για να δημιουργήσει "Hello World" από 3 τμήματα κειμένου.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
Το παράδειγμα 2 χρησιμοποιεί τη συνάρτηση xl() για να λάβει τα δεδομένα από τον Πίνακα1 και επιστρέφει το αποτέλεσμα ως αντικείμενο Python.
=PY("xl(""Table1[#All]"", headers=True)",1)