ลองมาเดากันไหมครับว่า Excel เขียนสูตรได้กี่ภาษา?

ติ๊กต็อก ติ๊กต็อก ..

แวบแรกน่าจะนึกถึง 2 ภาษาคือ Excel Function กับ VBA
แต่แท้จริงแล้วมี 5 นั่นคือ

  1. Excel Function
  2. VBA
  3. M Code
  4. DAX
  5. MDX

แต่ละภาษาเป็นยังไง มาดูกันเลย

คุณชอบ Power Query ไหมครับ?

ถ้าชอบ ผมแนะนำให้ดูคลิปนี้ครับ

เป็นคลิปสอน M Code ที่ดีและละเอียดมากๆ เรียกว่าดีที่สุดเท่าที่ผมเคยเห็นในอินเทอร์เน็ตก็ว่าได้

(M Code คือภาษาที่ใช้ Power Query)

จากการศึกษา Power Query อย่างจริงจังในช่วง 4 ปีที่ผ่านมา ทำให้ผมคิดว่าหลังจากนี้วิธีใช้งาน MS Excel จะไม่เหมือนเดิมอีกต่อไป

คำว่า “ไม่เหมือนเดิม” คือเปลี่ยนจากหน้ามือเป็นหลังมือ ถ้าเทียบกับรถก็คือการเปลี่ยนแบบ Major Change

อีกไม่กี่ปีเด็กรุ่นใหม่อาจไม่ใช้คำสั่งดั้งเดิมที่เป็นของ Excel แล้ว แต่จะใช้คำสั่งใน Power Query แทน

ทำไม?

เพราะ Power Query ใช้งานง่ายยิ่งกว่าปอกกล้วยเข้าปาก จากเดิมที่เคยนั่งทำแบบถึกๆเป็นชั่วโมงก็จะเสร็จเพียงไม่กี่คลิก

ถ้าข้อมูลเกิดการเปลี่ยนแปลงก็ทำซ้ำทุกขั้นตอนด้วยการคลิกรีเฟรช

ที่สำคัญคือไม่ต้องเขียนสูตรสักตัว!

ฟังดูเจ๋งมากเลยใช่ไหม งั้นมารู้จักกับ Power Query กัน ^__^

หนึ่งในปัญหาใหญ่ที่ทำให้ Pivot Table ใช้ไม่ได้ผลก็คือ ข้อมูลไม่ได้ถูกจัดฟอร์แมตให้เป็นฐานข้อมูล หรือก็คือถูกเก็บในแนวขวาง (Crosstab) แทนที่จะเป็นแนวตั้ง!

ข้อมูลแนวขวางที่ว่า หน้าตาประมาณนี้ครับ

1_Database.png

ใครที่ทำฟอร์แคส (Forecast) บ่อยๆ ต้องใช้ฟอร์แมตหน้าตาแบบนี้แน่นอน

เรารู้ว่าข้อมูลแนวขวางไม่สามารถนำไปทำอะไรต่อได้ ปัญหาก็คือจะแปลงให้เป็นแนวตั้งได้ยังไงล่ะ?

ถ้าทำแบบแมนวล นั่งก็อปทีละบรรทัด บอกเลยว่าชีวิตเศร้ามาก (ผมเคยมาแล้ว T_T)

ถ้าใครใช้ VBA ปัญหานี้ถือว่า “จิ๊บๆ” ใช้คำสั่งวนลูป 2 ชั้น เขียนโค้ดไม่กี่บรรทัดก็จบแล้ว

ยิ่งตอนกด F5 แล้วนั่งกระดิกเท้าดูคอมพ์ทำงานเอง บอกเลย “ฟิน” สุดๆ ^^

แต่ปัญหาคือคนส่วนใหญ่ไม่ชำนาญ VBA

แล้วจะทำยังไงล่ะ?

คำตอบคือ ใช้ Power Query และก็คือสิ่งที่กำลังจะปอกแบบหมดเปลือกในบทความนี้ครับ ^__^

รับรองว่าเห็นแล้วจะต้องอึ้ง

เพราะมันง่ายมาก ใช้เวลา 2 นาทีเสร็จ แถมไม่ต้องเขียนสูตรสักตัว!