Applies ToExcel for Microsoft 365

Python ใน Excel พร้อมใช้งานแล้วสําหรับผู้ใช้ Enterprise และ Business ที่ใช้งานแชนเนลปัจจุบันบน Windows โดยเริ่มจากเวอร์ชัน 2407 (รุ่น 17830.20128) และตัวเลือก Enterprise รายเดือนบน Windows เริ่มต้นด้วยเวอร์ชัน 2408 (รุ่น 17928.20216) พร้อมใช้งานในการแสดงตัวอย่างสําหรับผู้ใช้ครอบครัวและส่วนบุคคลที่ใช้งานแชนเนลปัจจุบันบน Windows โดยเริ่มจากเวอร์ชัน 2405 (รุ่น 17628.20164) Python ใน Excel จะพร้อมใช้งานในการแสดงตัวอย่างสําหรับผู้ใช้ Education ที่ใช้งานแชนเนลปัจจุบัน (ตัวอย่าง) ผ่านโปรแกรม Microsoft 365 Insider ยังไม่พร้อมใช้งานสําหรับแชนเนลองค์กร Semi-Annual ในขณะนี้

ซึ่งจะเผยแพร่ไปยัง Excel สําหรับ Windows ก่อน จากนั้นไปยังแพลตฟอร์มอื่นๆ ในภายหลัง สําหรับข้อมูลความพร้อมใช้งานเพิ่มเติม ให้ดู Python ในความพร้อมใช้งานของ Excel​​​​​​​

ถ้าคุณพบปัญหาเกี่ยวกับ Python ใน Excel โปรดรายงานโดยการเลือก วิธีใช้ > คําติชม ใน Excel

ไม่เคยใช้ Python ใน Excel ใช่หรือไม่ เริ่มต้นด้วย บทนําสู่ Python ใน Excel  

เริ่มต้นใช้งานงู Python 

เมื่อต้องการเริ่มใช้ Python ใน Excel ให้เลือกเซลล์และบนแท็บ สูตร ให้เลือก แทรกงูเหลือม การทําเช่นนี้จะบอก Excel ว่าคุณต้องการเขียนสูตร Python ในเซลล์ที่เลือก 

ไปที่ สูตร แล้วเลือก แทรกงูเหลือม

หรือใช้ฟังก์ชัน =PY ในเซลล์เพื่อเปิดใช้งาน Python หลังจากใส่ =PY ในเซลล์ แล้ว ให้เลือก PY จากเมนู การทําให้สมบูรณ์อัตโนมัติ ที่มีแป้นลูกศรลงและแป้น Tab หรือเพิ่มวงเล็บเปิดลงในฟังก์ชัน: =PY( ตอนนี้คุณสามารถป้อนรหัสงู Python ลงในเซลล์ได้โดยตรง สกรีนช็อตต่อไปนี้แสดงเมนูการทําให้สมบูรณ์อัตโนมัติที่เลือกฟังก์ชัน PY ไว้

ใส่ =PY ในเซลล์เพื่อเปิดใช้งาน Python

เมื่อเปิดใช้งาน Python ในเซลล์ เซลล์นั้นจะแสดงไอคอน PY แถบสูตรจะแสดงไอคอน PY เดียวกันเมื่อเซลล์ Python ถูกเลือก ดูตัวอย่างภาพหน้าจอต่อไปนี้ 

เวิร์กบุ๊ก Excel ที่เปิดใช้งาน Python ใน Excel ในเซลล์ ซึ่งแสดงไอคอน PY สีเขียวในเซลล์

รวมงูเหลือมกับเซลล์และช่วงของ Excel

เมื่อต้องการอ้างอิงวัตถุ Excel ในเซลล์ Python ให้ตรวจสอบให้แน่ใจว่าเซลล์ Python อยู่ในโหมดแก้ไข แล้วเลือกเซลล์หรือช่วงที่คุณต้องการรวมไว้ในสูตร Python ซึ่งจะเติมข้อมูลในเซลล์ Python โดยอัตโนมัติด้วยที่อยู่ของเซลล์หรือช่วงที่คุณเลือก 

เคล็ดลับ: ใช้แป้นพิมพ์ลัด F2 เพื่อสลับระหว่างโหมด Enter และโหมดแก้ไขในเซลล์ Python การสลับเป็นโหมดแก้ไขจะทําให้คุณสามารถแก้ไขสูตร Python ได้ และการสลับไปยังโหมด Enter ช่วยให้คุณสามารถเลือกเซลล์หรือช่วงเพิ่มเติมด้วยคีย์บอร์ดของคุณได้ เมื่อต้องการเรียนรู้แป้นพิมพ์ลัดเพิ่มเติม ให้ดู Python ในแป้นพิมพ์ลัดของ Excel

Python ใน Excel ใช้ฟังก์ชัน Python แบบกําหนดเอง xl() เพื่อติดต่อระหว่าง Excel และ Python ฟังก์ชัน xl() จะยอมรับวัตถุ Excel เช่น ช่วง ตาราง คิวรี และชื่อ

คุณยังสามารถพิมพ์การอ้างอิงลงในเซลล์ Python ได้โดยตรงด้วยฟังก์ชัน xl() ตัวอย่างเช่น เมื่อต้องการอ้างอิงเซลล์ A1 ให้ใช้ xl("A1") และสําหรับช่วง B1:C4 ให้ใช้ xl("B1:C4") สําหรับตารางที่มีส่วนหัวชื่อ MyTable ให้ใช้ xl("MyTable[#All]", headers=True) ตัวระบุ [#All] ช่วยให้มั่นใจว่าทั้งตารางจะได้รับการวิเคราะห์ในสูตร Python และ headers=True ทําให้แน่ใจว่าส่วนหัวของตารางได้รับการประมวลผลอย่างถูกต้อง เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวระบุ เช่น [#All] ให้ดูที่ การใช้การอ้างอิงที่มีแบบแผนกับตาราง Excel

รูปต่อไปนี้แสดง Python ในการคํานวณของ Excel ที่เพิ่มค่าของเซลล์ A1 และ B1 พร้อมกับผลลัพธ์ Python ที่ส่งกลับในเซลล์ C1 

ใช้ฟังก์ชัน Python แบบกําหนดเอง xl() เพื่อเชื่อมต่อระหว่าง Excel และ Python

แถบสูตร 

ใช้แถบสูตรสําหรับลักษณะการทํางานของการแก้ไขที่คล้ายกับโค้ด เช่น การใช้แป้น Enter เพื่อสร้างบรรทัดใหม่ ขยายแถบสูตรโดยใช้ไอคอนลูกศรลงเพื่อดูโค้ดหลายบรรทัดพร้อมกัน คุณยังสามารถใช้แป้นพิมพ์ลัด Ctrl+Shift+U เพื่อขยายแถบสูตรได้ สกรีนช็อตต่อไปนี้แสดงแถบสูตรก่อนและหลังการขยายเพื่อดูรหัส Python หลายบรรทัด

ก่อนที่จะขยายแถบสูตร: ... 

หลังจากขยายแถบสูตร:   

ขยายแถบสูตรเพื่อดูบรรทัดโค้ดเพิ่มเติม

เคล็ดลับ: สําหรับพื้นที่แก้ไขโค้ดและฟีเจอร์ขนาดใหญ่ขึ้น เช่น การระบายสีข้อความและ IntelliSense ให้ใช้ Python ในตัวแก้ไขโค้ดของ Excel

ชนิดผลลัพธ์ 

ใช้เมนูผลลัพธ์ Python ในแถบสูตรเพื่อควบคุมวิธีการส่งกลับการคํานวณ Python ส่งกลับการคํานวณเป็นวัตถุ Python หรือแปลงการคํานวณเป็นค่า Excel และแสดงผลเป็นเซลล์โดยตรง สกรีนช็อตต่อไปนี้แสดงสูตร Python ที่ส่งกลับเป็นค่า Excel 

เคล็ดลับ: คุณยังสามารถใช้เมนูคลิกขวาเพื่อเปลี่ยนประเภทเอาท์พุท Python เปิดเมนูคลิกขวาและไปที่เอาท์พุท Python จากนั้นเลือกประเภทเอาต์พุตที่ต้องการ

ใช้เมนูเอาท์พุท Python เพื่อสลับระหว่างชนิดเอาต์พุต

สกรีนช็อตต่อไปนี้แสดงสูตร Python เดียวกันกับสกรีนช็อตก่อนหน้า ซึ่งตอนนี้ส่งกลับเป็นวัตถุ Python เมื่อสูตรถูกส่งกลับเป็นวัตถุ Python เซลล์จะแสดงไอคอนบัตร

หมายเหตุ: ผลลัพธ์ของสูตรที่ส่งกลับเป็นค่า Excel จะถูกแปลเป็นค่าที่ใกล้เคียงที่สุดกับ Excel ถ้าคุณวางแผนที่จะนําผลลัพธ์มาใช้ใหม่ในการคํานวณ Python ในอนาคต ขอแนะนําให้ส่งกลับผลลัพธ์เป็นวัตถุ Python การส่งกลับผลลัพธ์เป็นค่า Excel ช่วยให้คุณสามารถเรียกใช้การวิเคราะห์ Excel เช่น แผนภูมิ Excel สูตร และการจัดรูปแบบตามเงื่อนไขบนค่าได้

เมื่อข้อมูลถูกส่งกลับเป็นวัตถุ Python เซลล์จะแสดงไอคอนบัตร Python

วัตถุ Python มีข้อมูลเพิ่มเติมภายในเซลล์ เมื่อต้องการดูข้อมูลเพิ่มเติม ให้เปิดบัตรโดยการเลือกไอคอนบัตร ข้อมูลที่แสดงบนบัตรเป็นตัวอย่างของวัตถุ ซึ่งจะเป็นประโยชน์เมื่อประมวลผลวัตถุขนาดใหญ่

Python ใน Excel สามารถส่งกลับข้อมูลหลายชนิดเป็นวัตถุ Python ได้ Python ที่มีประโยชน์ในชนิดข้อมูล Excel คือวัตถุ DataFrame เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Python DataFrames ให้ดูที่ Python ใน Excel DataFrames  

นําเข้าข้อมูลภายนอก 

ข้อมูลทั้งหมดที่คุณประมวลผลด้วย Python ใน Excel ต้องมาจากเวิร์กชีตของคุณหรือผ่าน Power Query เมื่อต้องการนําเข้าข้อมูลภายนอก ให้ใช้ฟีเจอร์ รับการแปลง & ใน Excel เพื่อเข้าถึง Power Query สําหรับข้อมูลเพิ่มเติม ให้ดู ใช้ Power Query เพื่อนําเข้าข้อมูลสําหรับ Python ใน Excel 

สิ่งสำคัญ: เพื่อเป็นการรักษาความปลอดภัย ของคุณ ฟังก์ชันข้อมูลภายนอกทั่วไปใน Python เช่น pandas.read_csv และ pandas.read_excel ไม่สามารถใช้ร่วมกับ Python ใน Excel ได้ เมื่อต้องการเรียนรู้เพิ่มเติม ให้ดู ความปลอดภัยของข้อมูลและ Python ใน Excel

ลำดับในการคำนวณ 

คําชี้แจงงู Python ดั้งเดิมจะคํานวณจากบนลงล่าง ภายในเซลล์งู Python ในเซลล์ Excel ข้อความ Python จะทําสิ่งเดียวกัน นั่นคือจะคํานวณจากบนลงล่าง แต่ในเวิร์กชีต Python ใน Excel เซลล์ Python จะคํานวณตามลําดับหลักแถว การคํานวณเซลล์จะเรียกใช้ข้ามแถว (จากคอลัมน์ A ถึงคอลัมน์ XFD) แล้วข้ามแต่ละแถวต่อไปนี้ลงมาตามเวิร์กชีต 

คําสั่ง Python จะเรียงลําดับ ดังนั้นคําสั่ง Python แต่ละคําสั่งจึงมีการขึ้นต่อกันโดยนัยต่อคําชี้แจง Python ที่นําหน้าในลําดับการคํานวณทันที  

ลําดับการคํานวณมีความสําคัญเมื่อกําหนดและอ้างอิงตัวแปรในเวิร์กชีต เนื่องจากคุณต้องกําหนดตัวแปรก่อนที่คุณจะสามารถอ้างอิงได้  

สิ่งสำคัญ: ลําดับการคํานวณหลักๆ ของแถวจะนําไปใช้กับเวิร์กชีตต่างๆ ภายในเวิร์กบุ๊กและจะยึดตามลําดับของเวิร์กชีตภายในเวิร์กบุ๊ก ถ้าคุณใช้เวิร์กชีตหลายแผ่นเพื่อวิเคราะห์ข้อมูลด้วย Python ใน Excel ตรวจสอบให้แน่ใจว่าได้รวมข้อมูลและตัวแปรที่จัดเก็บข้อมูลในเซลล์และเวิร์กชีตก่อนหน้าเซลล์และเวิร์กชีตที่วิเคราะห์ข้อมูลนั้น   

คำนวณ 

เมื่อค่าที่ไม่เป็นสาระของเซลล์ Python เปลี่ยนแปลง สูตร Python ทั้งหมดจะถูกคํานวณใหม่ตามลําดับ เมื่อต้องการหยุดการคํานวณ Python ใหม่และปรับปรุงประสิทธิภาพให้ใช้โหมดการคํานวณบางส่วนหรือโหมดการคํานวณด้วยตนเอง โหมดเหล่านี้ช่วยให้คุณสามารถทริกเกอร์การคํานวณเมื่อคุณพร้อม เมื่อต้องการเปลี่ยนการตั้งค่านี้ ให้ไปที่ Ribbon แล้วเลือก สูตร แล้วเปิด ตัวเลือกการคํานวณ จากนั้น เลือกโหมดการคํานวณที่ต้องการ โหมด การคํานวณบางส่วน และ การคํานวณด้วยตนเอง จะหยุดการคํานวณใหม่โดยอัตโนมัติสําหรับทั้ง Python และตารางข้อมูล

การปิดใช้งานการคํานวณใหม่อัตโนมัติในเวิร์กบุ๊กระหว่างการพัฒนา Python สามารถปรับปรุงประสิทธิภาพและความเร็วในการคํานวณเซลล์ Python แต่ละรายการได้ อย่างไรก็ตาม คุณต้องคํานวณเวิร์กบุ๊กใหม่ด้วยตนเองเพื่อให้แน่ใจว่ามีความถูกต้องในแต่ละเซลล์ Python มีสามวิธีในการคํานวณเวิร์กบุ๊กใหม่ด้วยตนเองในโหมดการคํานวณบางส่วนหรือโหมดการคํานวณด้วยตนเอง

  1. ใช้แป้นพิมพ์ลัด F9

  2. ไปที่ สูตร > คํานวณเดี๋ยวนี้ ใน Ribbon

  3. ไปที่เซลล์ที่มีค่าล้ายุค ซึ่งแสดงด้วยการจัดรูปแบบการขีดทับ แล้วเลือกสัญลักษณ์ข้อผิดพลาดถัดจากเซลล์นั้น จากนั้นเลือก คํานวณเดี๋ยวนี้ จากเมนู

ข้อผิดพลาด 

Python ในการคํานวณ Excel สามารถส่งกลับข้อผิดพลาดเช่น #PYTHON! #BUSY! และ #CONNECT! ไปยังเซลล์ Python เมื่อต้องการเรียนรู้เพิ่มเติม ให้ดู แก้ไขปัญหา Python ในข้อผิดพลาดของ Excel

บทความที่เกี่ยวข้อง 

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

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

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

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