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 thành, trải nghiệm chỉnh sửa ô sẽ chuyển đổi thành trình soạn thảo Python. Để tìm hiểu thêm, hãy xem Giới thiệu về Python trong ExcelBắt đầu với Python trong Excel

Quan trọng

Không thể nhập trực tiếp hoặc xem hàm PY 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 nó vào ô cho bạn. Cú pháp hàm PY chủ yếu được sử dụng bởi các phần bổ trợ để trực tiếp chèn hoặc đọc công thức Python. Điều này cũng có thể được nhìn thấy khi sử 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 bảo mật. 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 bảo mật. Phải là văn bản tĩnh.
return_type
(bắt buộc)
Chỉ định kiểu trả về mong muốn. Phải là số tĩnh 0 hoặc 1.
  • 0 biểu thị giá trị Excel.
  • 1 biểu thị đố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
  • Các kết nối Power Query

Hàm xl() này hỗ trợ một đối số headers tùy chọn. Đối số headers xác định xem hàng đầu tiên có tiêu đề hay không. Ví dụ: xl("A1:Z10", headers=True) cho biết các ô A1:Z1 là tiêu đề. 

Chú thích

  • Hàm PY có thể được nhìn thấy bằng FORMULATEXT và viết cũng như đọc bởi các bổ trợ.
  • Hàm PY không hiển thị trong thanh công thức như được hiển thị bằng trình soạn thảo Python. 
  • Không thể sử dụng hàm PY với bất kỳ hàm Excel nào khác. Nếu dùng với các hàm khác, bạn sẽ không thể nhập công thức.
  • Cả đối số 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 đoạn văn bản. 

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

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

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

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