วิธีแยกชีตอัตโนมัติใน Excel 365

ถ้าคุณมีข้อมูลใหญ่ 1 ตาราง แล้วต้องแยกออกเป็นหลายชีต เช่น แยกตามพนักงาน แยกตามสาขา แยกตามเดือน หรือแยกตามลูกค้า การทำมือทีละชีตเสียเวลามาก และพลาดง่ายมาก

Excel 365 สามารถช่วย แยกชีตอัตโนมัติ ได้ ทำให้ข้อมูลชุดเดียวกระจายออกเป็นหลายชีตอย่างเป็นระบบ เหมาะมากกับงานรายงาน งานบัญชี HR ฝ่ายขาย และธุรกิจที่มีข้อมูลจำนวนมาก

บทความนี้จะสอนวิธีแยกชีตอัตโนมัติแบบใช้งานจริง ตั้งแต่ง่ายสุดจนถึงระดับมืออาชีพ


① การแยกชีตอัตโนมัติคืออะไร

คือการนำข้อมูลหลัก 1 ตาราง แล้วแยกออกเป็นหลาย Worksheet เช่น

  • สาขาขอนแก่น
  • สาขาอุดรธานี
  • สาขากรุงเทพฯ

หรือ

  • มกราคม
  • กุมภาพันธ์
  • มีนาคม

หรือ

  • พนักงาน A
  • พนักงาน B
  • พนักงาน C

② เหมาะกับงานแบบไหน

เหมาะมากกับงานต่อไปนี้

  • รายงานยอดขายรายสาขา
  • Payroll แยกพนักงาน
  • Attendance แยกแผนก
  • ใบแจ้งหนี้แยกลูกค้า
  • รายงานแยกเดือน
  • รายงานผู้บริหารแยกทีม

③ วิธีง่ายสุด ใช้ Filter + Copy

สำหรับข้อมูลไม่เยอะ

  1. เปิด Filter
  2. เลือกเฉพาะสาขา
  3. Copy ไปชีตใหม่

แต่ถ้าต้องทำบ่อย วิธีนี้ช้าเกินไป


④ วิธีมืออาชีพ ใช้ Pivot + Show Report Filter Pages

ถ้าใช้ PivotTable อยู่แล้ว ทำได้เร็วมาก

ขั้นตอน

  1. สร้าง PivotTable
  2. ใส่ฟิลด์ “สาขา” ใน Filter
  3. ไปที่ PivotTable Analyze
  4. Options
  5. Show Report Filter Pages

Excel จะสร้างชีตแยกทุกสาขาให้อัตโนมัติ


⑤ วิธีขั้นเทพ ใช้ VBA แยกชีตอัตโนมัติ

ใช้ VBA เหมาะกับงานประจำ

เช่นข้อมูลนี้

| วันที่ | สาขา | ยอดขาย |

ให้ระบบสร้างชีตแยกตามสาขาเอง

  • ขอนแก่น
  • อุดร
  • กรุงเทพฯ

⑥ ตัวอย่าง VBA แนวคิด

For Each Branch In List
Create Sheet
Copy Data
Next

ระบบจะวนลูปสร้างชีตเองทั้งหมด


⑦ ตัวอย่างใช้งานจริง

ฝ่ายขาย

แยกรายงานตามเซลส์แต่ละคน

บัญชี

แยกใบแจ้งหนี้ตามลูกค้า

HR

แยกพนักงานตามแผนก

คลังสินค้า

แยกสต๊อกตามคลัง

ร้านอาหารแห้งดี หรือ SME ใช้งานแบบนี้คุ้มมาก


⑧ ใช้สูตร FILTER แยกข้อมูลได้ไหม

ได้ใน Excel 365

เช่นดึงเฉพาะสาขาขอนแก่น

=FILTER(A:D,B:B=ขอนแก่น)=FILTER(A:D,B:B=”ขอนแก่น”)=FILTER(A:D,B:B=”ขอนแก่น”)

แล้ววางในชีตใหม่

นี่คือวิธีไม่ต้องใช้ VBA


⑨ ตั้งชื่อชีตอัตโนมัติ

นิยมใช้ชื่อจากข้อมูลจริง เช่น

Khonkaen
Udon
Bangkok

หรือ

Jan
Feb
Mar

จัดการง่ายมาก


⑩ ปัญหาที่พบบ่อย

ชื่อชีตซ้ำ

ต้องลบชีตเก่าก่อนสร้างใหม่

ชื่อมีสัญลักษณ์ผิด

เช่น / \ * ? ใช้ไม่ได้ในชื่อชีต

ข้อมูลหาย

เพราะ Filter ไม่ครบ

ไฟล์หนัก

มีชีตเยอะเกินไป


⑪ เทคนิคมืออาชีพ

มีชีต Template

ให้ระบบ Copy Template ก่อนใส่ข้อมูล

ใส่โลโก้และหัวรายงานอัตโนมัติ

ดูมืออาชีพมาก

ทำปุ่มเดียวจบ

ปุ่ม “แยกรายงานทั้งหมด”


⑫ ใช้ร่วมกับ PDF ได้ไหม

ได้ดีมาก

แยกชีตเสร็จแล้ว Export PDF ทีละชีต เช่น

  • Payroll พนักงานแต่ละคน
  • ใบเสนอราคาแต่ละลูกค้า

⑬ ใช้กับ Attendance / Payroll ดีมาก

ระบบสามารถแยกข้อมูลแต่ละพนักงานได้ แล้วทำรายงานต่อทันที

เช่นชั่วโมงทำงานรวม

=SUM(ชั่วโมงงาน)=SUM(ชั่วโมงงาน)=SUM(ชั่วโมงงาน)


⑭ คำถามที่พบบ่อย

แยก 100 ชีตได้ไหม

ได้ ถ้าเครื่องไหว

ใช้ VBA จำเป็นไหม

ไม่จำเป็น ถ้าข้อมูลไม่ซับซ้อน

Excel 365 ดีไหม

ดีมาก เพราะมี FILTER และ Dynamic Array


⑮ สรุป

การแยกชีตอัตโนมัติใน Excel 365 ช่วยลดงานซ้ำอย่างมหาศาล โดยเฉพาะงานที่ต้องส่งรายงานหลายคน หลายสาขา หรือหลายเดือน

คนทั่วไป Copy ทีละชีต
คนเก่งกดครั้งเดียวได้ครบ


⑯ คำถามชวนคิด

ตอนนี้คุณมีรายงานอะไรที่ต้องแยกหลายไฟล์หลายชีตอยู่บ่อย ๆ และถ้ากดปุ่มเดียวเสร็จ จะคุ้มเวลาแค่ไหน?