Початок роботи з Python в Excel
Applies To
Excel для Microsoft 365Python в Excel тепер доступний для корпоративних і ділових користувачів, які працюють під керуванням поточного каналу у Windows, починаючи з версії 2407 (збірка 17830.20128) і щомісячного корпоративного каналу для Windows, починаючи з версії 2408 (збірка 17928.20216). Вона доступна в підготовчі версії для користувачів "Родина" та "Особисті", які працюють під керуванням поточного каналу windows, починаючи з версії 2405 (збірка 17628.20164). Python в Excel доступний у підготовчі версії для користувачів навчальних закладів, які працюють на поточному каналі (підготовча версія) за програмою оцінювання Microsoft 365. Зараз він недоступний для корпоративного каналу Semi-Annual.
Спочатку вона розгортається в Excel для Windows, а потім на інших платформах пізніше. Докладні відомості про доступність див. в статті Python у версії Excel.
Якщо у вас виникли проблеми з Python в Excel, повідомте про це, вибравши елемент Довідка > відгуків у програмі Excel.
Ще не використовували Python в Excel? Почніть із вступу до Python в Excel.
Початок використання Python
Щоб почати використовувати Python в Excel, виділіть клітинку та на вкладці Формули натисніть кнопку Вставити Python. Це повідомляє Excel про те, що потрібно написати формулу Python у вибраній клітинці.
Або скористайтеся функцією =PY у клітинці, щоб увімкнути Python. Ввівши =PY у клітинці, виберіть PY у меню функції автозаповнення за допомогою клавіш зі стрілкою вниз і клавішею табуляції або додайте відкривну дужку до функції =PY(. Тепер ви можете ввести код Python безпосередньо в клітинку. На знімку екрана нижче показано меню автозаповнення з вибраною функцією PY.
Після ввімкнення Python у клітинці ця клітинка відображає піктограму PY . У рядку формул відображається та сама піктограма PY, якщо виділено клітинку Python. Приклад наведено на знімку екрана нижче.
Поєднання Python із клітинками та діапазонами Excel
Щоб створити посилання на об'єкти Excel у клітинці Python, переконайтеся, що клітинка Python перебуває в режимі редагування, а потім виберіть клітинку або діапазон, які потрібно включити до формули Python. Це автоматично заповнює клітинку Python адресою вибраної клітинки або діапазону.
Порада.: Використовуйте сполучення клавіш F2 , щоб переключатися між режимом вводу та режимом редагування в клітинках Python. Перехід у режим редагування дає змогу редагувати формулу Python, а перехід у режим Enter дає змогу вибирати додаткові клітинки або діапазони за допомогою клавіатури. Докладні відомості про сполучення клавіш див. в статті Python у сполученнях клавіш в Excel.
xl() для інтерфейсу між Excel і Python. Функція xl() приймає такі об'єкти Excel, як діапазони, таблиці, запити та імена.
Python в Excel використовує настроювану функцію PythonЗа допомогою функції xl() також можна безпосередньо вводити посилання в клітинку Python. Наприклад, щоб посилатися на клітинку A1 , використовуйте xl("A1") , а для діапазону B1:C4 – xl("B1:C4"). Для таблиці із заголовками з іменем MyTable використовуйте xl("MyTable[#All]", headers=True). Визначник [#All] забезпечує аналіз усієї таблиці у формулі Python, а headers=True забезпечує правильну обробку заголовків таблиці. Докладні відомості про визначники, наприклад [#All], див. в статті Використання структурованих посилань із таблицями Excel.
На наведеному нижче зображенні показано пітон в обчисленні Excel, який додає значення клітинок A1 і B1, а результат Python повертається в клітинці C1.
Formula bar
Використовуйте рядок формул для змінення коду, наприклад використання клавіші Enter для створення нових рядків. Розгорніть рядок формул за допомогою піктограми зі стрілкою вниз, щоб одночасно переглянути кілька рядків коду. Щоб розгорнути рядок формул, можна також скористатися сполученням клавіш Ctrl+Shift+U . На знімках екрана нижче показано рядок формул до та після його розгортання, щоб переглянути кілька рядків коду Python.
Перед розгортанням рядка формул:
Після розгортання рядка формул:
Порада.: Для ще більшого простору для редагування коду та таких функцій, як розфарбувати текст і IntelliSense, використовуйте редактор коду Python в Excel.
Типи виводу
Скористайтеся меню виводу Python у рядку формул, щоб керувати поверненням обчислень Python. Повернення обчислень як об'єктів Python або перетворення обчислень на значення Excel і їх виведення безпосередньо в клітинку. На знімку екрана нижче показано формулу Python, повернуту як значення Excel.
Порада.: Крім того, ви можете змінити тип виводу Python за допомогою контекстного меню. Відкрийте контекстне меню та перейдіть до розділу Вивід Python, а потім виберіть потрібний тип виводу.
На знімку екрана нижче показано ту саму формулу Python, що й на попередньому знімку екрана, яка тепер повертається як об'єкт Python. Коли формула повертається як об'єкт Python, у клітинці відображається піктограма картки.
Примітка.: Результати формул, повернуті до значень Excel, перекладаються на найближчий еквівалент Excel. Якщо ви плануєте повторно використовувати результат у майбутньому обчисленні Python, рекомендовано повернути результат як об'єкт Python. Повернення результату як значень Excel дає змогу запускати аналітику Excel, наприклад діаграми Excel, формули та умовне форматування.
Об'єкт Python містить додаткову інформацію в клітинці. Щоб переглянути додаткові відомості, відкрийте картку, клацнувши піктограму картки. Інформація, що відображається на картці, – це попередній перегляд об'єкта, який зручно використовувати під час обробки великих об'єктів.
Python у програмі Excel може повертати багато типів даних як об'єкти Python. Корисним Python у типі даних Excel є об'єкт DataFrame. Докладні відомості про dataFrames Python див. в статті Python у програмі Excel DataFrames.
Імпорт зовнішніх даних
Усі дані, які обробляються за допомогою Python в Excel, мають надходити з аркуша або через Power Query. Щоб імпортувати зовнішні дані, скористайтеся функцією Перетворення & у програмі Excel, щоб отримати доступ до Power Query. Докладні відомості див. в статті Імпорт даних python в Excel за допомогою Power Query.
Увага!: Для захисту безпеки поширені функції зовнішніх даних у Python, як-от pandas.read_csv та pandas.read_excel, несумісні з Python в Excel. Докладні відомості див. в статті Безпека даних і Python в Excel.
Порядок обчислення
Звичайні інструкції Python обчислюються зверху вниз. У клітинці Excel для Python інструкції Python виконують те ж саме – вони обчислюються згори вниз. Але на аркуші Python в Excel клітинки Python обчислюються в основному порядку рядків. Обчислення клітинок виконуються в рядку (від стовпця A до стовпця XFD), а потім у кожному наступному рядку вниз аркуша.
Упорядковано інструкції Python, тому кожна інструкція Python має неявну залежність від інструкції Python, яка безпосередньо передує йому в порядку обчислення.
Порядок обчислень важливий, коли ви визначаєте змінні на аркуші та посилається на них, оскільки потрібно визначити змінні, перш ніж посилатися на них.
Увага!: Порядок обчислення основних рядків також застосовується до всіх аркушів у книзі та базується на порядку аркушів у книзі. Якщо ви використовуєте кілька аркушів для аналізу даних за допомогою Python в Excel, обов'язково додайте дані та будь-які змінні, які зберігають дані в клітинках і аркушах перед клітинками та аркушами, які аналізують ці дані.
Перерахунку
Якщо змінюється залежне значення клітинки Python, усі формули Python переобчислюються послідовно. Щоб призупинити переобчислення Python і підвищити продуктивність, скористайтеся режимом часткового обчислення або ручного обчислення . Ці режими дають змогу ініціювати обчислення, коли все буде готово. Щоб змінити цей параметр, перейдіть на стрічку та виберіть пункт Формули, а потім відкрийте параметри обчислення. Потім виберіть потрібний режим обчислення. Режими часткового обчислення та ручного обчислення призупиняють автоматичне переобчислення для таблиць Python і Data.
Вимкнення автоматичного переобчислення в книзі під час розробки Python може підвищити продуктивність і швидкість обчислення окремих клітин Python. Проте потрібно вручну переобчислити книгу, щоб забезпечити точність у кожній клітинці Python. Є три способи переобчислити книгу вручну в режимі часткового обчислення або ручного обчислення .
-
Скористайтеся сполученням клавіш F9.
-
Перейдіть до розділу Формули > Обчислити зараз на стрічці.
-
Перейдіть до клітинки з застарілим значенням, що відображається з закресленим форматуванням, і виберіть символ помилки поруч із цією клітинкою. Потім у меню виберіть Пункт Обчислити зараз .
Помилки
Python в обчисленнях Excel може повертати такі помилки, як #PYTHON!, #BUSY!, і #CONNECT! до клітинок Python. Докладні відомості див. в статті Виправлення помилок Python у програмі Excel.