Wprowadzenie do języka Python w programie Excel

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac

Aby uzyskać informacje o dostępności, zobacz dostępność języka Python w programie Excel. Jeśli napotkasz jakiekolwiek problemy związane z językiem Python w programie Excel, zgłoś je, wybierającpozycję Opinieo pomocy> w programie Excel.

Jesteś nowym użytkownikiem funkcji Język Python w programie Excel? Zacznij od wprowadzenia do języka Python w programie Excel.

Zacznij używać języka Python

Aby rozpocząć korzystanie z języka Python w programie Excel, zaznacz komórkę i na karcie Formuły wybierz pozycję Wstaw język Python. To informuje program Excel, że chcesz napisać formułę Python w wybranej komórce.

Przejdź do pozycji Formuły, a następnie wybierz pozycję Wstaw język Python.

Lub użyj funkcji =PY w komórce, aby włączyć Pythona. Po wprowadzeniu w komórce znaku =PY wybierz pozycję PY z menu funkcji Autouzupełnianie za pomocą klawiszy strzałki w dół i Tab lub dodaj nawias otwierający do funkcji: =PY(. Teraz możesz wprowadzić kod w języku Python bezpośrednio do komórki. Poniższy zrzut ekranu przedstawia menu Autouzupełnianie z wybraną funkcją PY.

Wprowadź =PY w komórce, aby włączyć funkcję Python.

Gdy język Python jest włączony w komórce, komórka ta wyświetla ikonę PY . Pasek formuły wyświetla tę samą ikonę PY po wybraniu komórki języka Python. Zobacz poniższy zrzut ekranu, aby zapoznać się z przykładem.

Skoroszyt programu Excel z włączonym językiem Python w programie Excel w komórce, z zieloną ikoną PY w komórce.

Łączenie języka Python z komórkami i zakresami programu Excel

Aby odwołać się do obiektów programu Excel w komórce języka Python, upewnij się, że komórka języka Python jest w trybie edycji, a następnie wybierz komórkę lub zakres, który chcesz uwzględnić w formule języka Python. Spowoduje to automatyczne wypełnienie komórki Python adresem zaznaczonej komórki lub zakresu.

Porada

Użyj skrótu klawiaturowego F2 , aby przełączać się między trybem wejścia i trybem edycji w komórkach języka Python. Przełączenie do trybu edycji umożliwia edytowanie formuły języka Python, a przełączenie do trybu Enter umożliwia wybranie dodatkowych komórek lub zakresów za pomocą klawiatury. Aby dowiedzieć się więcej o skrótach klawiaturowych, zobacz Skróty klawiaturowe języka Python w programie Excel.

Język Python w programie Excel używa niestandardowej funkcji xl() Python do interfejsu między programami Excel i Python. Ta xl() funkcja akceptuje obiekty programu Excel, takie jak zakresy, tabele, zapytania i nazwy.

Możesz również bezpośrednio wpisywać odwołania do komórki języka Python za pomocą xl() tej funkcji. Na przykład, aby odwołać się do komórki A1, użyj wartości i xl("A1") dla zakresu B1:C4, użyj .xl("B1:C4") W przypadku tabeli z nagłówkami o nazwie MojaTabela użyj .xl("MyTable[#All]", headers=True) Specyfikator [#All] zapewnia, że cała tabela jest analizowana w formule języka Python i headers=True zapewnia poprawne przetwarzanie nagłówków tabeli. Aby dowiedzieć się więcej o specyfikatorach, takich jak [#All], zobacz Używanie odwołań strukturalnych w tabelach programu Excel.

Na poniższej ilustracji przedstawiono obliczenie języka Python w programie Excel dodające wartości komórek A1 i B1 z wynikiem języka Python zwróconym w komórce C1.

Użyj niestandardowej funkcji Python xl() do interfejsu między programami Excel i Python.

Formula bar

Pasek formuły umożliwia zachowanie edycji podobne do kodu, takie jak używanie klawisza Enter do tworzenia nowych wierszy. Rozwiń pasek formuły za pomocą ikony strzałki w dół, aby wyświetlić wiele wierszy kodu jednocześnie. Możesz również rozwinąć pasek formuły za pomocą skrótu klawiaturowego Ctrl+Shift+U . Poniższe zrzuty ekranu pokazują pasek formuły przed i po rozwinięciu go w celu wyświetlenia wielu wierszy kodu w języku Python.

Przed rozwinięciem paska formuły:
...

Po rozwinięciu paska formuły:

Rozwiń pasek formuły, aby wyświetlić więcej wierszy kodu.

Porada

Aby uzyskać jeszcze większy obszar edytowania kodu i funkcje, takie jak kolorowanie tekstu i IntelliSense, użyj edytora kodu Język Python w programie Excel.

Typy danych wyjściowych

Użyj menu wyjściowego języka Python na pasku formuły, aby kontrolować sposób zwracania obliczeń języka Python. Zwracanie obliczeń jako obiektów języka Python lub konwertowanie obliczeń na wartości programu Excel i wyprowadzanie ich bezpośrednio do komórki. Poniższy zrzut ekranu przedstawia formułę języka Python zwróconą jako wartość programu Excel.

Porada

Możesz również użyć menu otwieranego prawym przyciskiem myszy, aby zmienić typ danych wyjściowych języka Python. Otwórz menu po kliknięciu prawym przyciskiem myszy i przejdź do danych wyjściowych języka Python, a następnie wybierz żądany typ danych wyjściowych.

Użyj menu wyjściowego języka Python, aby przełączać się między typami danych wyjściowych.

Poniższy zrzut ekranu przedstawia tę samą formułę języka Python, co poprzedni zrzut ekranu, teraz zwracaną jako obiekt języka Python. Gdy formuła jest zwracana jako obiekt języka Python, komórka wyświetla ikonę karty.

Uwaga

Wyniki formuły zwracane do wartości programu Excel są przeliczane na ich najbliższy odpowiednik w programie Excel. Jeśli planujesz ponownie użyć wyniku w przyszłych obliczeniach języka Python, zaleca się zwrócenie wyniku jako obiektu języka Python. Zwracanie wyniku jako wartości programu Excel umożliwia uruchamianie analiz programu Excel, takich jak wykresy programu Excel, formuły i formatowanie warunkowe dla tej wartości.

Gdy dane są zwracane jako obiekt języka Python, komórka wyświetla ikonę karty języka Python.

Obiekt języka Python zawiera dodatkowe informacje w komórce. Aby wyświetlić dodatkowe informacje, otwórz kartę, wybierając jej ikonę. Informacje wyświetlane na karcie są podglądem obiektu, co jest przydatne przy obróbce dużych obiektów.

Język Python w programie Excel może zwracać wiele typów danych jako obiekty języka Python. Przydatnym typem danych języka Python w programie Excel jest obiekt DataFrame. Aby dowiedzieć się więcej o ramkach danych języka Python, zobacz ramki danych DataFrame języka Python w programie Excel.

Importowanie danych zewnętrznych

Wszystkie dane przetwarzane za pomocą funkcji Język Python w programie Excel muszą pochodzić z arkusza lub za pośrednictwem dodatku Power Query. Aby zaimportować dane zewnętrzne, uzyskaj dostęp do Power Query za pomocą funkcji pobierania & przekształcania w programie Excel. Aby uzyskać więcej informacji, zobacz Importowanie danych dla języka Python w programie Excel za pomocą dodatku Power Query.

Ważne

Aby chronić swoje bezpieczeństwo, typowe funkcje danych zewnętrznych w języku Python, takie jak pandas.read_csv i pandas.read_excel, nie są zgodne z językiem Python w programie Excel. Aby dowiedzieć się więcej, zobacz Zabezpieczenia danych i język Python w programie Excel.

Kolejność obliczeń

Tradycyjne instrukcje w języku Python obliczają od góry do dołu. W komórce języka Python w programie Excel instrukcje języka Python robią to samo — obliczają od góry do dołu. Ale w arkuszu języka Python w programie Excel komórki języka Python są obliczane w kolejności głównych wierszy. Obliczenia komórek są wykonywane w wierszu (od kolumny A do kolumny XFD), a następnie w kolejnych wierszach w arkuszu.

Instrukcje języka Python są uporządkowane, więc każda instrukcja języka Python ma niejawną zależność od instrukcji języka Python, która bezpośrednio ją poprzedza w kolejności obliczeń.

Kolejność obliczeń jest ważna podczas definiowania zmiennych i odwoływania się do nich w arkuszu, ponieważ konieczne jest zdefiniowanie zmiennych, zanim będzie możliwe odwoływanie się do nich.

Ważne

Kolejność obliczeń według głównych wierszy ma zastosowanie również do wszystkich arkuszy w skoroszycie i jest określona na podstawie kolejności arkuszy w skoroszycie. Jeśli używasz wielu arkuszy do analizowania danych za pomocą języka Python w programie Excel, upewnij się, że uwzględniasz dane i wszelkie zmienne przechowujące dane w komórkach i arkuszach poprzedzających komórki i arkusze, które analizują te dane.

Ponowne obliczanie

Gdy zmieni się wartość zależna komórki języka Python, wszystkie formuły języka Python są obliczane ponownie sekwencyjnie. Aby wstrzymać ponowne obliczanie języka Python i poprawić wydajność, użyj trybu obliczania częściowego lub obliczania ręcznego . Te tryby umożliwiają wyzwolenie obliczenia, gdy wszystko będzie gotowe. Aby zmienić to ustawienie, przejdź do wstążki i wybierz pozycję Formuły, a następnie otwórz Opcje obliczania. Następnie wybierz żądany tryb obliczania. Tryby obliczania częściowego i obliczania ręcznego zawieszają automatyczne ponowne obliczanie zarówno dla języka Python, jak i tabel danych.

Wyłączenie automatycznego ponownego obliczania w skoroszycie podczas programowania w języku Python może poprawić wydajność i szybkość obliczeń poszczególnych komórek języka Python. Należy jednak ręcznie ponownie obliczyć skoroszyt, aby zapewnić dokładność w każdej komórce języka Python. Istnieją trzy sposoby ręcznego ponownego obliczania skoroszytu w trybie obliczania częściowego lub ręcznego .

  1. Użyj skrótu klawiaturowego F9.
  2. Przechodzenie do pozycjiOblicz terazformuły> na wstążce.
  3. Przejdź do komórki z nieaktualną wartością wyświetlaną z przekreślonym formatowaniem i wybierz symbol błędu obok tej komórki. Następnie wybierz z menu pozycję Oblicz teraz .

Błędy

Język Python w obliczeniach programu Excel może zwracać błędy, takie jak #PYTHON!, #BUSY! i #CONNECT! do komórek języka Python. Aby dowiedzieć się więcej, zobacz Rozwiązywanie problemów z błędami języka Python w programie Excel.