Funkcja PY
Applies To
Excel dla Microsoft 365Użyj funkcji PY , aby uzyskać dostęp do programu Python w programie Excel z siatki programu Microsoft 365 Excel.
Ważne: Po wprowadzeniu formuły =PY w komórce i wybraniu funkcji PY z menu Autouzupełnianie środowisko edycji komórek przekształca się w edytor w języku Python. Aby dowiedzieć się więcej, zobacz Wprowadzenie do języka Python w programie Excel i Wprowadzenie do usługi Python w programie Excel.
Składnia
Funkcja PY uruchamia kod w języku Python w bezpiecznym środowisku uruchomieniowym Microsoft Cloud. Wynik jest zwracany jako obiekt w języku Python lub wartość programu Excel.
=PY(python_code;return_type)
Argument |
Opis |
python_code (wymagane) |
Kod w języku Python, który ma być uruchamiany w bezpiecznym środowisku uruchomieniowym chmury firmy Microsoft. Musi to być tekst statyczny. |
return_type (wymagane) |
Określ żądany typ zwrotu. Musi to być liczba statyczna 0 lub 1.
|
Odwołania do programu Excel
Kod w języku Python może odwoływać się do wartości w programie Excel przy użyciu niestandardowej funkcji Języka Python xl().
Funkcjaxl()obsługuje odwoływanie się do następujących obiektów programu Excel.
-
Zakresy
-
Nazwy
-
Tabele
-
Power Query połączeń
Funkcja xl() obsługuje opcjonalny argument nagłówków. Argument nagłówki określa, czy pierwszy wiersz ma nagłówki. Na przykład xl("A1:Z10", headers=True)wskazuje, że komórki A1:Z1 są nagłówkami.
Uwagi
-
Funkcji PY nie można używać z żadnymi innymi funkcjami programu Excel. Jeśli jest używana z innymi funkcjami, nie można wprowadzić formuły.
-
Funkcja PY jest widoczna w formule TEKST oraz jest zapisywana i odczytywana przez dodatki.
-
Zarówno argumenty python_code , jak i return_type muszą być statyczne.
Przykłady
W przykładzie 1 operator Plus w języku Python generuje "Hello world" z 3 fragmentów tekstu.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
W przykładzie 2 użyto funkcji xl() w celu uzyskania danych z tabeli Table1 i zwrócenia wyniku jako obiektu w języku Python.
=PY("xl(""Table1[#All]"", headers=True)",1)