PY функция
Applies To
Excel за Microsoft 365След като въведете =PY в клетка и изберете функцията PY от менюто "Автодовършване", функцията за редактиране на клетки се превръща в редактор на Python. За да научите повече, вижте Въведение в Python в Excel и Първи стъпки с Python в Excel.
Важно: Функцията PY не може да бъде въведена директно или видяна от лентата за формули на Excel, вместо това редакторът на Python ще я генерира и ще я вмъкне в клетката вместо вас. Синтаксисът на функцията PY се използва предимно от добавки за периодично вмъкване или четене на формули на Python. Тя може да се види и когато се използва функцията FORMULATEXT в клетка, съдържаща формула на Python.
Синтаксис
Функцията 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 може да бъде видяна от FORMULATEXT и написана и прочетена от добавки.
-
Функцията PY не се вижда в лентата за формули , както се показва с помощта на редактора на Python. се задава автоматично.
-
Функцията PY не може да се използва с други функции на Excel. Ако се използва с други функции, не може да се въведе формула.
-
Аргументите както на python_code , така и на return_type трябва да бъдат статични.
Примери
Пример 1 използва оператора Python plus, за да генерира "Hello World" от 3 текстови фрагмента.
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
Пример 2 използва функцията xl() , за да получи данните от Table1 , и връща резултата като обект python.
=PY("xl(""Table1[#All]"", headers=True)",1)