Hàm PY

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

Sau khi nhập =PY vào ô và chọn hàm PY từ menu Tự động Hoàn tất, trải nghiệm chỉnh sửa ô sẽ chuyển thành trình soạn thảo Python. Để tìm hiểu thêm, xem mục Giới thiệu về Python trong Excelvà Bắt đầu với Python trong Excel

Quan trọng

Hàm PY không thể được nhập trực tiếp hoặc hiển thị từ thanh công thức của Excel, thay vào đó trình soạn thảo Python sẽ tạo hàm và chèn hàm vào ô cho bạn. Cú pháp hàm PY chủ yếu được các bổ trợ sử dụng để chèn trực tiếp hoặc đọc công thức Python. Bạn cũng có thể nhìn thấy nó khi dùng hàm FORMULATEXT trên ô chứa công thức Python. 

Cú pháp

Hàm PY chạy mã Python trên thời gian chạy Microsoft Cloud an toàn. Kết quả được trả về dưới dạng đối tượng Python hoặc giá trị Excel. 

=PY(python_code,return_type) 

Đối số Mô tả
python_code
(bắt buộc)
Mã Python để chạy trên thời gian chạy Microsoft Cloud an toàn. Phải là văn bản tĩnh.
return_type
(bắt buộc)
Chỉ định loại trả lại mong muốn. Phải là số tĩnh 0 hoặc 1.
  • 0 cho biết giá trị Excel.
  • 1 chỉ báo đối tượng Python.

Tham chiếu Excel

Mã Python có thể tham chiếu các giá trị trong Excel bằng cách sử dụng hàm Python tùy chỉnh xl().  

Hàm xl() hỗ trợ tham chiếu đến các đối tượng Excel sau đây.

  • Phạm vi
  • Tên
  • Bảng
  • Hình ảnh
  • Kết nối Power Query

Hàm hỗ xl() trợ đối số headers tùy chọn. Đối số tiêu đề chỉ rõ hàng đầu tiên có đầu đề hay không. Ví dụ: chỉ xl("A1:Z10", headers=True) báo rằng các ô A1:Z1 là tiêu đề. 

Chú thích

  • Hàm PY có thể hiển thị bằng hàm FORMULATEXT và được viết và đọc bằng các phần bổ trợ.
  • Hàm PY không hiển thị trong thanh công thức như được hiển thị bằng cách sử dụng trình soạn thảo Python. 
  • Không thể dùng hàm PY với bất kỳ hàm Excel nào khác. Nếu được sử dụng với các hàm khác, bạn không thể nhập công thức.
  • Cả tham python_codereturn_type đều phải tĩnh.

Ví dụ

Ví dụ 1 sử dụng toán tử dấu cộng Python để tạo "Hello World" từ 3 phân đoạn văn bản. 

=PY('Hello' + ' ' + 'World',0) 

 ———————————————————————————

Ví dụ 2 dùng hàm xl() để lấy dữ liệu từ Table1 và trả về kết quả dưới dạng đối tượng Python. 

=PY("xl(""Table1[#All]"", headers=True)",1)