Applies ToExcel 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 

  • 0 ระบุค่า Excel

  • 1 ระบุวัตถุ Python

การอ้างอิง 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) 

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย