Applies ToExcel cho Microsoft 365

Python trong Excel hiện sẵn dùng cho người dùng Doanh nghiệp và Doanh nghiệp đang chạy Kênh Hiện tại trên Windows, bắt đầu với Phiên bản 2407 (Bản dựng 17830.20128) và Kênh Doanh nghiệp Hàng tháng trên Windows, bắt đầu với Phiên bản 2408 (Bản dựng 17928.20216). Tính năng này có sẵn trong bản xem trước cho người dùng Gia đình và Cá nhân chạy Kênh Hiện tại trên Windows bắt đầu từ Phiên bản 2405 (Bản dựng 17628.20164). Python trong Excel có sẵn trong bản xem trước cho người dùng Giáo dục đang chạy Kênh Hiện tại (Bản xem trước) thông qua Chương trình Người dùng nội bộ Microsoft 365. Tính năng này hiện không khả dụng cho Semi-Annual Enterprise Channel.

Phiên bản này sẽ được triển khai cho Excel for Windows trước, rồi đến các nền tảng khác vào một ngày sau đó. Để biết thêm thông tin về tính sẵn dùng, hãy xem Python trong Excel khả dụng.​​​​​​​

Nếu bạn gặp bất kỳ mối lo ngại nào với Python trong Excel, vui lòng báo cáo chúng bằng cách chọn Trợ> Phản hồitrong 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 ô để bật Python. Sau khi nhập =PY vào ô, chọn PY từ menu Tự động Hoàn tất với phím Mũi tên xuống và Tab hoặc thêm dấu ngoặc đơ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 được chọn.

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

Sau khi Python được bật trong ô, ô đó 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ụ. 

Một 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 lục 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, rồi chọn ô hoặc dải ô bạn muốn đưa vào công thức Python. Thao tác này sẽ tự động điền địa chỉ ô hoặc dải ô mà bạn đã chọn vào ô Python. 

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

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

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

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

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 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 mở rộng để 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ư màu văn bản và IntelliSense, hãy sử dụng Python trong trình soạn 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 tính toán thành giá trị Excel và xuất chúng 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 một 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, rồi đi đến Đầu ra Python, rồi 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 một công thức Python như ảnh chụp màn hình trước đó, giờ đây đượ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 được dịch sang giá trị Tương đương Excel gần nhất của chúng. Nếu bạn dự định tái sử dụng kết quả trong một 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ả do giá trị Excel cho phép bạn chạy phân tích Excel, chẳng hạn như biểu đồ Excel, công thức và định dạng có điều kiện, 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 kiểu dữ liệu dưới dạng đối tượng Python. Một Python hữu ích trong kiểu dữ liệu Excel là một đối tượng DataFrame. Để tìm hiểu thêm về Khung dữ liệu của 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ý với 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 ngoài, hãy sử dụng tính năng Lấy & Biến đổi trong Excel để truy Power Query. Để biết thêm thông tin, xem mục Sử Power Query dụng để 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 ngoài phổ biến trong Python, chẳng hạn như pandas.read_csvvà pandas.read_excel, không tương thích với Python trong Excel. Để tìm hiểu thêm, hãy xem Bảo mật dữ liệu và Python trong Excel.

Thứ tự Tính toán 

Các câu lệnh Python truyền thống tính toán từ trên xuống dưới. Trong một Python trong ô Excel, các câu lệnh Python cũng thực hiện điều 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 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 đi qua mỗi hàng sau đây xuống dưới trang tính. 

Các câu lệnh Python được sắp xếp theo thứ tự, vì vậy mỗi câu lệnh Python đều phụ thuộc ngầm vào câu lệnh Python nằm ngay trước nó theo 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 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 chính của hàng cũng áp dụng cho các trang tính trong một 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 giá trị phụ thuộc của ô Python thay đổi, tất cả các công thức Python được tính toán lại tuần tự. Để tạm ngừng tính toán lại Python và cải thiện hiệu suất, hãy sử dụng một phần tính toán hoặc chế độ Tính toán thủ công. Các chế độ này cho phép bạn kích hoạt tính toán khi bạn đã sẵn sàng. Để thay đổi thiết đặt này, hãy đi đến dải băng và chọn Công thức, rồi mở Tùy chọn Tính toán. Tiếp theo, chọn chế độ tính toán mong muốn. Các chế độ Tính toán Một phần và Tính toán Thủ công tạm ngừng tính toán tự động cho cả Python và Bảng Dữ liệu.

Tắt 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 ô 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 mỗi ô Python. Có ba cách để tính toán lại sổ làm việc theo cách thủ công trong chế độ Tính toán Một phần hoặc Tính toán Thủ công.

  1. Sử dụng phím tắt F9.

  2. Đi đến Công thức >Tính Ngay trong ribbon.

  3. Đi đến một ô có giá trị stale, đượ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 ngay từ menu.

Lỗi 

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

Bài viết liên quan 

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.