Bắt đầu với Python trong Excel

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac

Để biết thông tin về tình trạng sẵn sàng, hãy xem tình trạng sẵn có của Python trong Excel. Nếu bạn gặp bất kỳ thắc mắc nào về Python trong Excel, vui lòng báo cáo bằng cách chọn Trợ giúp>Phản hồi trong Excel.

Bạn mới làm quen với Python trong Excel? Bắt đầu với Giới thiệu về Python trong Excel.

Bắt đầu sử dụng Python

Để bắt đầu sử dụng Python trong Excel, hãy chọn một ô và trên tab Công thức , chọn Chèn Python. Điều này cho Excel biết rằng bạn muốn viết công thức Python vào ô đã chọn.

Đi tới Công thức, rồi chọn Chèn Python.

Hoặc sử dụng hàm =PY trong ô để kích hoạt Python. Sau khi nhập =PY vào ô, chọn PY từ menu Tự động Hoàn tất hàm với các phím Mũi tên xuống và Tab hoặc thêm một dấu ngoặc tròn mở vào hàm: =PY(. Bây giờ, bạn có thể nhập mã Python trực tiếp vào ô. Ảnh chụp màn hình sau đây hiển thị menu Tự động Hoàn tất với hàm PY đã chọn.

Nhập =PY vào ô để bật Python.

Sau khi Python được bật trong một ô, ô đó sẽ hiển thị biểu tượng PY . Thanh công thức hiển thị cùng một biểu tượng PY khi ô Python được chọn. Xem ảnh chụp màn hình sau đây để biết ví dụ.

Sổ làm việc Excel với Python trong Excel được bật trong một ô, hiển thị biểu tượng PY màu xanh lá cây trong ô.

Kết hợp Python với các ô và phạm vi Excel

Để tham chiếu các đối tượng Excel trong ô Python, hãy đảm bảo ô Python ở chế độ Chỉnh sửa, sau đó chọn ô hoặc dải ô mà bạn muốn đưa vào công thức Python. Thao tác này sẽ tự động điền địa chỉ của ô hoặc dải ô bạn đã chọn vào ô Python.

Mẹo

Sử dụng phím tắt F2 để chuyển đổi giữa chế độ Nhập và chế độ Chỉnh sửa trong các ô Python. Chuyển đổi sang chế độ Chỉnh sửa cho phép bạn chỉnh sửa công thức Python và chuyển sang chế độ Nhập cho phép bạn chọn thêm ô hoặc phạm vi bằng bàn phím. Để tìm hiểu thêm về phím tắt, hãy xem Python trong các phím tắt của Excel.

Python trong Excel sử dụng hàm xl() Python tùy chỉnh để giao diện giữa Excel và Python. Hàm xl() chấp nhận các đối tượng Excel như phạm vi, bảng, truy vấn và tên.

Bạn cũng có thể trực tiếp nhập các tham chiếu vào một ô Python bằng hàm này xl() . Ví dụ, để tham chiếu ô A1 sử dụng xl("A1") và đối với phạm vi B1:C4 sử dụng xl("B1:C4"). Đối với bảng có tiêu đề tên là MyTable, hãy sử dụng xl("MyTable[#All]", headers=True). Mã xác định [#All] đảm bảo rằng toàn bộ bảng được phân tích trong công thức Python và headers=True đảm bảo rằng các tiêu đề bảng được xử lý chính xác. Để tìm hiểu thêm về mã xác định như [#All], hãy xem Sử dụng tham chiếu có cấu trúc với bảng Excel.

Hình ảnh sau đây cho thấy Python trong phép tính Excel thêm các giá trị của ô A1B1, với kết quả Python được trả về trong ô C1.

Sử dụng hàm Python tùy chỉnh xl() để giao diện giữa Excel và Python.

Thanh công thức

Sử dụng thanh công thức cho hành vi chỉnh sửa giống như mã, chẳng hạn như sử dụng phím Enter để tạo dòng mới. Bung rộng thanh công thức bằng cách sử dụng biểu tượng mũi tên xuống để xem nhiều dòng mã cùng một lúc. Bạn cũng có thể sử dụng phím tắt Ctrl+Shift+U để bung rộng thanh công thức. Ảnh chụp màn hình sau đây hiển thị thanh công thức trước và sau khi bung rộng thanh đó để xem nhiều dòng mã Python.

Trước khi bung rộng thanh công thức:
...

Sau khi bung rộng thanh công thức:

Bung rộng thanh công thức để xem thêm các dòng mã.

Mẹo

Để có không gian chỉnh sửa mã lớn hơn và các tính năng như tô màu văn bản và IntelliSense, hãy sử dụng Python trong trình soạn thảo mã Excel.

Loại đầu ra

Sử dụng menu đầu ra Python trong thanh công thức để kiểm soát cách trả về các phép tính Python. Trả về các phép tính dưới dạng đối tượng Python hoặc chuyển đổi phép tính sang giá trị Excel và xuất trực tiếp vào một ô. Ảnh chụp màn hình sau đây cho thấy công thức Python được trả về dưới dạng giá trị Excel.

Mẹo

Bạn cũng có thể sử dụng menu chuột phải để thay đổi loại đầu ra Python. Mở menu chuột phải và đi tới Đầu ra Python, sau đó chọn loại đầu ra mong muốn.

Sử dụng menu đầu ra Python để chuyển đổi giữa các loại đầu ra.

Ảnh chụp màn hình sau đây hiển thị công thức Python giống như ảnh chụp màn hình trước đó, hiện được trả về dưới dạng đối tượng Python. Khi một công thức được trả về dưới dạng đối tượng Python, ô sẽ hiển thị biểu tượng thẻ.

Lưu ý

Kết quả công thức được trả về cho các giá trị Excel sẽ được dịch sang giá trị tương đương gần nhất trong Excel. Nếu bạn dự định tái sử dụng kết quả trong phép tính Python trong tương lai, bạn nên trả về kết quả dưới dạng đối tượng Python. Trả về kết quả dưới dạng giá trị Excel cho phép bạn chạy phân tích Excel, chẳng hạn như biểu đồ, công thức và định dạng có điều kiện Excel, trên giá trị.

Khi dữ liệu được trả về dưới dạng đối tượng Python, ô sẽ hiển thị biểu tượng thẻ Python.

Đối tượng Python chứa thông tin bổ sung trong ô. Để xem thông tin bổ sung, hãy mở thẻ bằng cách chọn biểu tượng thẻ. Thông tin hiển thị trên thẻ là bản xem trước của đối tượng, rất hữu ích khi xử lý các đối tượng lớn.

Python trong Excel có thể trả về nhiều loại dữ liệu dưới dạng đối tượng Python. Kiểu dữ liệu Python trong Excel hữu ích là đối tượng DataFrame. Để tìm hiểu thêm về Khung dữ liệu Python, hãy xem Python trong Khung dữ liệu Excel.

Nhập dữ liệu bên ngoài

Tất cả dữ liệu bạn xử lý bằng Python trong Excel phải đến từ trang tính của bạn hoặc thông qua Power Query. Để nhập dữ liệu bên ngoài, hãy sử dụng tính năng Tải & Chuyển đổi trong Excel để truy nhập Power Query. Để biết thêm thông tin, hãy xem Sử dụng Power Query để nhập dữ liệu cho Python trong Excel.

Quan trọng

Để bảo vệ tính bảo mật của bạn, các hàm dữ liệu bên ngoài phổ biến trong Python, chẳng hạn như pandas.read_csvpandas.read_excel, không tương thích với Python trong Excel. Để tìm hiểu thêm, xem mục Bảo mật dữ liệu và Python trong Excel.

Thứ tự Tính toán

Câu lệnh Python truyền thống tính toán từ trên xuống dưới. Trong ô Python trong Excel, câu lệnh Python cũng có tác dụng tương tự—chúng tính toán từ trên xuống dưới. Nhưng trong trang tính Python trong Excel, các ô Python sẽ tính toán theo thứ tự hàng-chính. Các phép tính ô chạy qua một hàng (từ cột A đến cột XFD), rồi chạy qua từng hàng tiếp theo xuống trang tính.

Câu lệnh Python được sắp xếp theo thứ tự, vì vậy mỗi câu lệnh Python đều có sự phụ thuộc ngầm vào câu lệnh Python đứng ngay trước câu lệnh đó trong thứ tự tính toán.

Thứ tự tính toán rất quan trọng khi xác định và tham chiếu các biến số trong một trang tính, vì bạn phải xác định các biến trước khi có thể tham chiếu chúng.

Quan trọng

Thứ tự tính toán hàng chính cũng áp dụng trên nhiều trang tính trong sổ làm việc và dựa trên thứ tự của các trang tính trong sổ làm việc. Nếu bạn sử dụng nhiều trang tính để phân tích dữ liệu bằng Python trong Excel, hãy đảm bảo bao gồm dữ liệu và mọi biến lưu trữ dữ liệu trong các ô và trang tính trước các ô và trang tính phân tích dữ liệu đó.

Tính toán lại

Khi một giá trị phụ thuộc của một ô Python thay đổi, tất cả các công thức Python sẽ được tính toán lại tuần tự. Để tạm dừng việc tính toán lại Python và cải thiện hiệu suất, hãy sử dụng chế độ Tính toán từng phần hoặc Tính toán thủ công . Những chế độ này cho phép bạn kích hoạt tính toán khi đã sẵn sàng. Để thay đổi cài đặt này, hãy đi đến dải băng và chọn Công thức, sau đó mở Tùy chọn Tính toán. Tiếp theo, chọn chế độ tính toán mong muốn. Chế độ Tính toán từng phần và Chế độ Tính toán thủ công tạm ngừng tự động tính toán lại cho cả Python và Bảng dữ liệu.

Việc tắt tính năng tính toán lại tự động trong sổ làm việc trong quá trình phát triển Python có thể cải thiện hiệu suất và tốc độ tính toán các ô Python riêng lẻ. Tuy nhiên, bạn phải tính toán lại sổ làm việc theo cách thủ công để đảm bảo độ chính xác trong từng ô Python. Có ba cách để tính toán lại thủ công sổ làm việc trong chế độ Tính toán Một phần hoặc Chế độ Tính toán Thủ công .

  1. Sử dụng phím tắt F9.
  2. Đi tới Công thức>Tính toán Ngay trong ribbon.
  3. Đi tới ô có giá trị cũ, được hiển thị với định dạng gạch ngang chữ và chọn ký hiệu lỗi bên cạnh ô đó. Sau đó chọn Tính toán Ngay từ menu.

Lỗi

Python trong phép tính Excel có thể trả về các lỗi như #PYTHON!, #BUSY!#CONNECT! cho các ô Python. Để tìm hiểu thêm, hãy xem Khắc phục lỗi Python trong Excel.