После ввода =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)