เย้! ผมใช้ Python in Excel ได้แบบเต็มสูบแล้ว

เย้, ผมใช้ Python in Excel ได้แบบเต็มสูบแล้ว!

ทำยังไงน่ะเหรอ?

ง่ายมาก ต้องมีไลเซนส์
ไลเซนส์นี้ชื่อว่า Python in Excel add-on

ปัญหาคือมันไม่ฟรี ราคาอยู่ที่ $24/คน/เดือน
แพงเอาเรื่อง 😮

จริง ๆ ไม่ต้องมีไลเซนส์นี้ก็สามารถใช้ Python in Excel ได้

โดยปกติแล้ว ผู้ใช้งาน M365 ทุกคนจะใช้ Python in Excel ได้
แต่ใช้ได้แบบมีโควตาจำกัด

โควตานี้จะรีเซ็ตทุกวันที่ 1 ของเดือน
แปลว่า ถ้าใช้จนโควตาเต็ม ต้องรอวันที่ 1 ถึงจะกลับมาเหมือนเดิม
(วันที่ 1 อย่างเดียว วันที่ 16 ไม่เกี่ยวนะ 😄)

ผมเคยใช้ Python in Excel แบบหนัก ๆ ปรากฏว่าวันเดียวก็เต็มโควตาแล้ว 😭

ถ้าเต็มโควตา ไม่ได้แปลว่าใช้ Python in Excel ไม่ได้
ยังคงใช้ได้ แต่จะคำนวณด้วยความเร็วที่ค่อนข้างช้า (Standard Compute)
แต่ถ้ามีโควตาหรือซื้อไลเซนส์ จะได้ความเร็วที่มากกว่า (Premium Compute)

ถามว่า Standard Compute ช้ามากไหม

ไม่มากหรอก พอรอได้

แต่ปัญหาคือ Python in Excel เป็น Volatile
แปลว่า ถ้าเขียนโค้ด Python ไว้ใน 10 เซลล์
ถ้าเปลี่ยนแปลงโค้ดแค่เซลล์เดียว โปรแกรมจะคำนวณใหม่หมดทั้ง 10 เซลล์
(แม้ว่าอีก 9 เซลล์จะไม่เกี่ยวข้องใด ๆ เลยก็ตาม)

ถ้าใช้ Standard Compute บอกเลย เซ็งจิต 😭

โดยปกติแล้ว คนที่ใช้ Python in Excel ไม่ใช่เรา
แต่เป็น Copilot!

ใช่, ถ้าให้ Copilot วิเคราะห์ข้อมูลใน Excel
Copilot จะใช้ Python in Excel เสมอ

การใช้ Python in Excel มีข้อดีคือ วิเคราะห์ได้ลึกกว่า สร้างกราฟได้ดีกว่า
เพราะกราฟบางอย่าง Excel ไม่สามารถสร้างได้ (เช่น Violin Plot, Word Cloud)
หรือต่อให้สร้างได้ก็ต้องใช้พลังงานสูงมาก

โดยส่วนตัวผมใช้คู่กัน ทั้ง Excel ปกติ และ Python in Excel

ถ้าสร้างกราฟโดยใช้ Excel ได้ ผมเลือกสร้างจาก Excel เพราะแก้ไขได้ง่ายกว่า
แต่ถ้ากราฟนั้นไม่มีใน Excel  ก็ให้ Copilot ใช้ Python ช่วยสร้าง

จากที่ใช้ Python in Excel อย่างจริงจัง
ผมพบว่า Python in Excel ไม่ใช่สิ่งจำเป็นสำหรับทุกคน
เหมาะกับคนที่เป็นนักวิเคราะห์ (Analyst) หรือคนที่ต้องวิเคราะห์ข้อมูลเชิงลึกบ่อย ๆ มากกว่า

แต่ถ้าใช้งานจนชินแล้ว ผมว่าเจ๋งดีเหมือนกันนะ 😊

วิศวกรรีพอร์ต

คนธรรมดาผู้มีประสบการณ์ทำงานหลากหลายตำแหน่ง คลุกคลีกับการทำรีพอร์ตมาโดยตลอด สุดท้ายค้นพบแนวทางของตัวเอง จึงอยากแบ่งปันเคล็ดลับและประสบการณ์ให้กับผู้สนใจ

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.