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