Chủ đề liên quan
×
Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Python trong Excel hiện đang ở dạng xem trước và có thể thay đổi dựa trên phản hồi. Để sử dụng tính năng này, hãy tham gia Chương trình Nội bộ Microsoft 365 và chọn cấp độ Nội bộ Kênh Beta

Bạn không có quyền truy nhập của Người dùng nội bộ? Đăng ký bằng tài khoản Microsoft, cơ quan hoặc trường học của bạn để được thông báo về tính khả dụng trong tương lai cho Python trong Excel.

Tôi quan tâm

Python trong Excel đang dần được triển khai cho khách hàng Excel dành cho Windows sử dụng Kênh Beta. Tại thời điểm này, tính năng này không sẵn có trên các nền tảng khác.

Nếu bạn gặp bất kỳ vấn đề nào với Python trong Excel, vui lòng báo cáo vấn đề 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. 

ảnh chụp màn hình python excel một phiên bản two.png

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.

Menu Tự động Hoàn tất cho một công thức Excel, với công thức Python được chọn.

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

...

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:
... 

Mẹo: Để 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.

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.

...

Ả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ị.

...

Đố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.  

Dữ liệu ngoài 

Để nhập dữ liệu ngoài, hãy sử dụng tính năng Tải & Chuyển đổi trong Excel. Nhận Chuyển & dùng công Power Query để nhập dữ liệu 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. Để biết thêm thông tin, xem mục Sử Power Query dữ liệu với 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ú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×