ทำรายงานยอดขายทุกเดือน ต้องนั่งรวมยอด ทำกราฟ เปรียบเทียบกับปีที่แล้วด้วยตนเอง ใช้เวลา 3-4 ชั่วโมงต่อครั้ง
ระบบ Sales Dashboard อัตโนมัติ: เพิ่มข้อมูลธุรกรรมใหม่ ตัวเลข KPI ทุกอย่างอัปเดตทันที รายงานเดือนนี้พร้อมใน 5 นาที
หลักการ: แยกข้อมูลดิบออกจาก Dashboard
Sheet "ข้อมูล" เก็บ transaction ทุกรายการ Sheet "Dashboard" ดึงข้อมูลมาแสดงอย่างเดียว ห้ามผสมกัน ไม่งั้น formula จะ reference ผิด
โครงสร้างข้อมูลที่ทำให้ Dashboard ทำงานได้
Sheet "ข้อมูล" ต้องมีคอลัมน์เหล่านี้ — 1 แถว = 1 transaction เท่านั้น ห้ามใส่ subtotal หรือ summary ในชีตนี้:
| คอลัมน์ | ตัวอย่างข้อมูล | หมายเหตุ |
|---|---|---|
| วันที่ | 15/01/2026 | ต้องเป็น date object ไม่ใช่ text |
| สินค้า/บริการ | สินค้า A | ใช้ Dropdown ป้องกันพิมพ์ผิด |
| สาขา/ทีม | สาขาเหนือ | ชื่อต้องเหมือนกันทุกแถว |
| จำนวน | 10 | ตัวเลขล้วน |
| ยอดขาย | 15000 | ตัวเลขล้วน ไม่มี ฿ หรือ comma |
สูตรสำคัญ 4 ตัว
SUMIF สรุปยอดแต่ละสาขา
รวมยอดขายเฉพาะสาขาเหนือ — เปลี่ยน "สาขาเหนือ" เป็น reference เซลล์ที่ชื่อสาขา ก็จะดึงอัตโนมัติ
SUMIFS ยอดเดือนนี้แยกตามสาขา
รวมยอดเฉพาะเดือนนี้ + เฉพาะสาขาเหนือ — ไม่ต้องเปลี่ยนสูตรทุกเดือน DATE(YEAR(TODAY()),MONTH(TODAY()),1) คือวันที่ 1 ของเดือนนี้เสมอ
YoY Growth เปรียบเทียบปีที่แล้ว
Format เซลล์เป็น % — ถ้า +25% = โตขึ้น 25% จากปีที่แล้ว ใช้ Conditional Formatting ทำสีเขียว/แดงอัตโนมัติ
SPARKLINE แสดง Trend ในเซลล์เดียว
B2:M2 = ยอด 12 เดือน — แสดง line chart เล็กๆ ใน 1 เซลล์ เห็น trend แต่ละสาขาได้โดยไม่ต้องทำกราฟแยก

Sales Dashboard — KPI Cards พร้อม YoY Growth + Sparkline Trend
เทคนิค Dashboard ให้ดูดีและใช้งานง่าย
- Pivot Table สรุปแบบ Dynamic — Insert → Pivot Table → rows: สินค้า, columns: เดือน, values: SUM อัปเดตทุกครั้งที่ Refresh
- Conditional Formatting ไฮไลท์ — สีแดงสาขาที่ต่ำกว่าเป้า สีเขียวสาขาที่เกินเป้า เห็นทันทีโดยไม่ต้องอ่านตัวเลข
- Protect Dashboard Sheet — Lock ไม่ให้ทีมแก้ Formula — Share เป็น Viewer หรือ Protect range ที่มีสูตร
- ส่ง Report Email อัตโนมัติ — Apps Script + Time-based trigger ส่ง PDF สรุปยอดทุกเช้าวันจันทร์โดยไม่ต้องทำเอง
ข้อผิดพลาดที่ทำให้ Dashboard ผิดพลาด
SUMIFS วันที่ไม่ทำงาน ได้ 0
วันที่ในคอลัมน์ A ต้องเป็น date object ไม่ใช่ text ตรวจด้วย =ISNUMBER(A2) ถ้าได้ FALSE แสดงว่าเป็น text ต้องแปลงด้วย DATEVALUE หรือ ARRAYFORMULA(DATEVALUE(...))
Pivot Table ไม่อัปเดต
ต้องคลิก Refresh ใน Pivot Table Editor ทุกครั้งที่เพิ่มข้อมูล หรือเปิด-ปิดไฟล์ใหม่ — Google Sheets Pivot ไม่ real-time เหมือน SUMIFS
ชื่อสาขาพิมพ์ไม่ตรง SUMIF หาไม่เจอ
"สาขาเหนือ" กับ "สาขาเหนือ " (มี space ท้าย) ถือเป็นคนละค่า — ใช้ Data Validation Dropdown ป้องกัน และทำ sheet "Master" เก็บรายชื่อสาขาที่ถูกต้อง
ต้องการ Sales Dashboard Template พร้อมใช้?
มี Template Sales Dashboard พร้อม KPI Cards, Sparkline, Pivot Table และ YoY comparison — Copy ไปใส่ข้อมูลแล้วใช้ได้เลย
ดู Sales Dashboard Template →คำถามที่ถามบ่อย
แชร์ Dashboard ให้ผู้บริหารดูแบบไม่แก้ไขได้ไหม?
ได้ครับ Share → Specific people → Viewer permission — ผู้บริหารดูและกรองได้แต่แก้ไขไม่ได้ หรือ File → Share → Publish to web ให้ดูผ่าน browser โดยไม่ต้อง login
ดึงข้อมูลจากระบบ POS มาได้ไหม?
ถ้า POS export CSV ได้ นำเข้า Sheets ด้วย File → Import หรือ Apps Script อ่าน CSV อัตโนมัติ ถ้า POS มี API ใช้ IMPORTDATA หรือ Apps Script ดึงโดยตรง
รายงานส่ง email อัตโนมัติทุกวันได้ไหม?
ได้ครับ Apps Script + Time-based trigger: Extensions → Apps Script → ตั้ง trigger ส่ง email PDF ทุกเช้าวันจันทร์ 8 โมง หรือทุกวันที่ 1 ของเดือน
ต่างจาก Looker Studio ยังไง?
Looker Studio กราฟสวยกว่าและ Drill-down ได้ แต่เรียนรู้นานกว่า Sheets ถ้าต้องการ custom formula KPI หรือ conditional logic Sheets ทำได้ง่ายกว่ามาก เหมาะกับทีมที่ Sheets อยู่แล้ว
