ใหม่, ตั้งชื่อ Table ใน Excel ได้ง่าย ๆ เลย

รู้ยัง, ตอนนี้เราตั้งชื่อ Table ใน Excel ได้ง่ายขึ้นแล้วนะ

คือพอสร้าง Table ปุ๊ป จะมีช่องให้ตั้งชื่อ Table ได้เลย ไม่ต้องไปแก้ชื่อเองทีหลังแล้ว

// ทำไมต้องทำข้อมูลเป็น Table? //

โดยส่วนตัวแนะนำให้ปรับฟอร์แมตข้อมูลที่เป็นฐานข้อมูล (Database) ให้เป็น Table ด้วยเหตุผล 2 ข้อ

[ 1. เขียนสูตรง่ายขึ้น ]

จากเดิมต้องเขียนสูตรโดยอ้างอิงช่วงเซลล์ ก็เปลี่ยนเป็นอ้างอิงชื่อคอลัมน์ในเทเบิลได้เลย

เช่น จากเดิมเขียนสูตรเป็น
=SUM($D$2:$D$1000)

ก็เปลี่ยนเป็น
=SUM(tOrder[Amount])

เขียนสูตรง่ายกว่าเดิมเยอะ
แถมอ่านเข้าใจง่ายกว่าด้วย 🙂

[ 2. ข้อมูลเป็นไดนามิก ]

เมื่อข้อมูลถูกฟอร์แมตเป็นเทเบิล (Excel Table) ข้อมูลนั้นจะเป็นไดนามิก ถ้ามีข้อมูลเพิ่มก็ไม่ต้องเปลี่ยนสูตรใด ๆ

เช่น จากเดิมเขียนสูตรเป็น
=SUM($D$2:$D$1000)

ถ้ามีข้อมูลเพิ่มเป็น 1,200 แถว ก็ต้องเปลี่ยนสูตรเป็น
=SUM($D$2:$D$1200)

แต่ถ้าปรับฟอร์แมตข้อมูลเป็นเทเบิล ก็ยังคงใช้สูตรเดิม
=SUM(tOrder[Amount])

ต่อให้มีข้อมูลเพิ่มเป็นแสนบรรทัด ก็ไม่ต้องปรับสูตรใด ๆ
(การเขียนสูตรในลักษณะนี้ ในทางเทคนิคเรียกว่า Structured Reference)

อ้อ, ผมไม่แนะนำให้เขียนสูตรโดยอ้างอิงทั้งคอลัมน์นะครับ

เช่น ไม่ควรเขียนสูตรเป็น
=SUM(D:D)

การเขียนสูตรแบบนี้ทำให้ไฟล์คำนวณช้าโดยไม่จำเป็น ไม่แนะนำให้ใช้ทุกกรณี

// การปรับข้อมูลให้เป็นเทเบิลมีข้อเสียไหม? //

เท่าที่เคยคุยกับหลายคน บางคนไม่ชอบปรับฟอร์แมตให้เป็นเทเบิลด้วยเหตุผลว่า

[ ขาดความอะลุ่มอล่วย ]

เพราะรู้สึกว่า พอเป็นเทเบิลแล้วทำอะไรบางอย่างไม่ได้ เช่น

– Merge Cells ไม่ได้
– ตั้งชื่อคอลัมน์ซ้ำกันไม่ได้
– ทำหัวตารางสองชั้นไม่ได้

ผมคิดว่าสิ่งนั่นคือสิ่งที่ไม่ควรทำกับฐานข้อมูลใด ๆ เพราะจะนำมาซึ่งปัญหาที่ใหญ่กว่า
โดยส่วนตัวมองว่าเป็นข้อดีมากกว่านะ 🙂

ส่วนข้อเสียจริง ๆ ที่ผมนึกออกก็คือ

[ มักมีปัญหาเวลาใช้กับ Claude Cowork ]

เพราะ Claude Cowork (รวมถึง Copilot Cowork) ไม่ได้ทำงานบน Excel ไฟล์นั้นจริง ๆ

แต่ทำงานผ่าน Python โดยใช้ไลบรารีที่ชื่อว่า openpyxl และรันบนแซนด์บ็อกซ์ที่แยกออกมาต่างหาก

ปัญหาคือ openpyxl ไม่เข้าใจการเขียนสูตรแบบ Structured Reference เวลาเขียนสูตรจะเกิดปัญหาเยอะมาก และใช้เวลามากกว่าที่ควรจะเป็น
(บางงานใช้เวลาเป็นชั่วโมง ทั้งที่งานนั้นไม่ได้ซับซ้อนอะไรเลย)

// จะแก้ปัญหา Claude Cowork บน Excel ได้อย่างไร? //

ถ้าต้องใช้ Excel แนะนำว่าให้ใช้ Claude for Excel หรือใช้ Copilot in Excel ดีกว่า

เพราะเป็นเครื่องมือที่ทำงานบน Excel ไฟล์นั้นจริง ๆ (ไม่ใช่ก๊อปปี้แล้วเอาไปทำบนแซนด์บ็อกซ์) จะไม่เกิดปัญหาเวลาเขียนสูตรแบบ Structured Reference และลดปัญหาจุกจิกได้เยอะมาก

[ สรุป ]

ถ้าข้อมูลนั้นเป็นฐานข้อมูล แนะนำให้ปรับฟอร์แมตเป็นเทเบิล (คลิกข้อมูล แล้วกด Ctrl+T) เพราะมีข้อดีหลายอย่าง แถมตั้งชื่อได้ง่ายขึ้นด้วย

อ้อ, ฟีเจอร์ตั้งชื่อนี้เพิ่งมีใน Beta Channel เชื่อว่าอีกไม่นานจะใช้ได้ใน Excel 365 ทุกเครื่องครับ 🙂

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

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

One thought on “ใหม่, ตั้งชื่อ Table ใน Excel ได้ง่าย ๆ เลย

Leave a Reply

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