ฟังก์ชัน PY
Applies To
Excel for Microsoft 365หลังจากใส่ =PY ลงในเซลล์และเลือกฟังก์ชัน PY จากเมนูการทําให้สมบูรณ์อัตโนมัติ ประสบการณ์การแก้ไขเซลล์จะเปลี่ยนเป็นตัวแก้ไข Python เมื่อต้องการเรียนรู้เพิ่มเติม ให้ดู บทนําสู่ Python ใน Excel และ เริ่มต้นใช้งาน Python ใน Excel
สิ่งสำคัญ: ไม่สามารถใส่หรือเห็นฟังก์ชัน PY ได้โดยตรงจากแถบสูตรของ Excel แต่ตัวแก้ไข Python จะสร้างและแทรกลงในเซลล์ให้คุณแทน ไวยากรณ์ของฟังก์ชัน PY จะใช้เป็นหลักโดย Addin เพื่อแทรกหรืออ่านสูตร Python แบบถอดความ นอกจากนี้ยังสามารถเห็นได้เมื่อใช้ฟังก์ชัน FORMULATEXT บนเซลล์ที่มีสูตรงู
ไวยากรณ์
ฟังก์ชัน PY เรียกใช้โค้ด Python บนรันไทม์ Microsoft Cloud ที่ปลอดภัย ผลลัพธ์จะถูกส่งกลับเป็นวัตถุ Python หรือค่า Excel ไวยากรณ์ด้านล่าง
=PY(python_code,return_type)
อาร์กิวเมนต์ |
คำอธิบาย |
python_code (ต้องระบุ) |
รหัส Python เพื่อทํางานบนรันไทม์ Microsoft Cloud ที่ปลอดภัย ต้องเป็นข้อความคงที่ |
return_type (ต้องระบุ) |
ระบุชนิดการส่งคืนที่ต้องการ ต้องเป็นตัวเลขคงที่ 0 หรือ 1
|
การอ้างอิง Excel
โค้ด Python สามารถอ้างอิงค่าใน Excel โดยใช้ฟังก์ชัน Python แบบกําหนดเอง xl().
ฟังก์ชันxl()สนับสนุนการอ้างอิงวัตถุ Excel ต่อไปนี้
-
ช่วง
-
ชื่อ
-
ตาราง
-
การเชื่อมต่อ Power Query
ฟังก์ชัน xl() สนับสนุนอาร์กิวเมนต์ส่วนหัวที่เป็นตัวเลือก อาร์กิวเมนต์ส่วนหัวจะระบุว่าแถวแรกมีส่วนหัวหรือไม่ ตัวอย่างเช่น xl("A1:Z10", headers=True)ระบุว่าเซลล์ A1:Z1 เป็นส่วนหัว
ข้อสังเกต
-
ฟังก์ชัน PY สามารถดูได้โดย FORMULATEXT และเขียนและอ่านโดย Add-in
-
ฟังก์ชัน PY จะไม่สามารถมองเห็นได้ในแถบสูตร เนื่องจากจะแสดงโดยใช้ตัวแก้ไข Python จะถูกตั้งค่าโดยอัตโนมัติ
-
ไม่สามารถใช้ฟังก์ชัน PY กับฟังก์ชันอื่นๆ ของ Excel ได้ ถ้าใช้กับฟังก์ชันอื่น จะไม่สามารถใส่สูตรได้
-
ทั้งอาร์กิวเมนต์ python_code และ return_type ต้องเป็นค่าคงที่
ตัวอย่าง
ตัวอย่างที่ 1 ใช้ตัวดําเนินการเครื่องหมายบวก Python เพื่อสร้าง "สวัสดี ทุกท่าน" จากส่วนข้อความ 3 ส่วน
=PY('Hello' + ' ' + 'World',0)
———————————————————————————
ตัวอย่างที่ 2 ใช้ฟังก์ชัน xl() เพื่อรับข้อมูลจาก Table1 และส่งกลับผลลัพธ์เป็นวัตถุ Python
=PY("xl(""Table1[#All]"", headers=True)",1)