เพิ่มมิติเวลา: Monthly KPI Tracking ด้วย Excel | Excel Performance Management EP.5


ใน EP.4 เราทำให้ตาราง KPI อ่านค่าได้ภายในวินาทีด้วย Conditional Formatting — Color Scales, Icon Sets, Row Highlights ครบ

แต่ตารางนั้นยังตอบได้แค่คำถามเดียว: “เดือนนี้เป็นยังไง?”

จากประสบการณ์ที่ทำงานกับผู้บริหาร SME หลายสิบองค์กร คำถามที่เจอบ่อยที่สุดไม่ใช่ “เดือนนี้ยอดขายเท่าไหร่” แต่เป็น “แนวโน้มเป็นยังไง? ดีขึ้นหรือแย่ลง?” — เพราะตัวเลขเดือนเดียวบอกอะไรไม่ได้มากนัก

ในตอนนี้เราจะเปลี่ยนตาราง KPI จาก “ภาพนิ่ง” เป็น “ภาพเคลื่อนไหว” — เห็นข้อมูลย้อนหลังรายเดือน คำนวณ YTD อัตโนมัติ และสร้าง Sparklines กราฟเส้นจิ๋วในเซลล์ที่บอกแนวโน้มได้ทันที

สร้างตาราง Sales KPI 6 ตัว × 6 เดือน คำนวณ Achievement % รายเดือน + YTD สะสม + Sparklines แสดงแนวโน้ม + Line Chart เปรียบเทียบผลงานกับเป้าหมาย ดาวน์โหลด template ฟรีท้ายบทความ


สิ่งที่ต้องเตรียม

  • ความรู้จาก EP.3-4 (สูตร KPI + Conditional Formatting) — ถ้ายังไม่ได้ทำ แนะนำกลับไปดู EP.3 และ EP.4 ก่อน
  • Excel 2016 ขึ้นไป (ต้องรองรับ Sparklines)

หรือ ดาวน์โหลด EP5-Monthly-KPI-Tracking.xlsx ฟรี ที่ท้ายบทความ เพื่อทำตามไปพร้อมกัน


ทำไมต้อง Monthly Tracking? — จาก Snapshot สู่ Trend

สมมติยอดขายเดือนนี้ 8.5 ล้านบาท เทียบกับเป้า 10 ล้าน = 85%

ดูเหมือนไม่ดีใช่ไหม? แต่ถ้าเห็นข้อมูลย้อนหลัง:

เดือนม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
ยอดขาย6.0M6.8M7.2M7.8M8.1M8.5M

ยอดเพิ่มขึ้น ทุกเดือน — 85% ของเดือนนี้อาจเป็นเรื่องดีก็ได้ เพราะ trend กำลังไปในทิศทางที่ถูกต้อง

นี่คือเหตุผลว่าทำไม ตัวเลขเดือนเดียวไม่เพียงพอ — ผู้บริหารต้องเห็น trend เพื่อตัดสินใจ เหมือนดู GPS ที่ไม่ใช่แค่บอกว่า “คุณอยู่ตรงนี้” แต่บอกว่า “คุณกำลังเดินทางไปในทิศทางไหน”


Sales KPI 6 ตัวที่ใช้ในตอนนี้

เราเลือก KPI ฝ่ายขายเป็นตัวอย่าง เพราะเป็น KPI ที่ ทุกองค์กรต้องมี และเหมาะกับ Monthly Tracking มากที่สุด — ยอดขายเปลี่ยนทุกเดือน ดูแนวโน้มได้ชัด

#KPIประเภทหน่วยทำไมต้องวัด
1ยอดขาย (Sales Revenue)Regularบาทตัวชี้วัดหลักของทีมขาย — ไม่มีตัวนี้ ตัวอื่นไม่มีความหมาย
2จำนวนลูกค้าใหม่ (New Customers)Regularรายบอกว่าทีมขายขยายฐานลูกค้าได้จริงหรือแค่ขายลูกค้าเดิม
3อัตราปิดการขาย (Close Rate)Regular%วัดประสิทธิภาพทีมขาย — ได้ Lead 100 ราย ปิดได้กี่ราย
4มูลค่าเฉลี่ยต่อออเดอร์ (Avg Order Value)RegularบาทTrend ขึ้น = Upsell/Cross-sell ได้ผล, Trend ลง = อาจมีปัญหาราคา
5ต้นทุนต่อลูกค้าใหม่ (CAC)Inverseบาทยิ่งต่ำยิ่งดี — ใช้สูตร Inverse จาก EP.3
6อัตราลูกค้ายกเลิก (Churn Rate)Inverse%ยิ่งต่ำยิ่งดี — Sparkline ขาขึ้นคือสัญญาณอันตราย

เคยเห็นองค์กรที่ดูแค่ยอดขาย แต่พอมาดู CAC กลับสูงขึ้นทุกเดือน — สรุปคือ ยิ่งขายยิ่งขาดทุน ถ้าไม่ track หลาย KPI พร้อมกัน จะไม่เห็นภาพนี้


Step 1: โครงสร้างตาราง Monthly

สร้าง Layout

ต่างจาก EP.3-4 ที่ตาราง KPI มี Column เดียวสำหรับ Actual ตอนนี้เราต้อง Column ละเดือน:

| KPI Name | Type | Target/เดือน | ม.ค. | ก.พ. | มี.ค. | เม.ย. | พ.ค. | มิ.ย. | YTD Actual | YTD Target | YTD % | Sparkline |

วิธีจัดโครงสร้าง:

  1. Sheet “Monthly” — ตารางหลักรายเดือน
  2. Row 1 = Header
  3. Column A = ชื่อ KPI
  4. Column B = Type (Regular / Inverse)
  5. Column C = Target ต่อเดือน
  6. Column D-I = ข้อมูลรายเดือน (ม.ค. – มิ.ย.)
  7. Column J = YTD Actual (ผลรวมสะสม)
  8. Column K = YTD Target (เป้าสะสม)
  9. Column L = YTD Achievement %
  10. Column M = Sparkline

Tip: ใส่ข้อมูลแค่ 6 เดือนก่อน ค่อยขยายเป็น 12 เดือนทีหลัง — ตารางจะได้ไม่กว้างจนอ่านยาก


Step 2: ใส่ข้อมูลตัวอย่าง

ข้อมูลตัวอย่างสำหรับ SME ที่มีพนักงาน 100-300 คน (ตัวเลขสมจริง):

Sales Revenue (ยอดขาย) — Target: 10M/เดือน

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
8,200,0008,800,0009,100,0008,500,0009,400,0009,800,000

New Customers (ลูกค้าใหม่) — Target: 25 ราย/เดือน

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
182224202628

Close Rate (อัตราปิดการขาย) — Target: 30%

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
22%25%27%24%29%31%

Avg Order Value (มูลค่าเฉลี่ยต่อออเดอร์) — Target: 45,000 บาท

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
38,00040,00042,00041,00044,00046,000

CAC (ต้นทุนต่อลูกค้าใหม่) — Target: ≤ 5,000 บาท (Inverse)

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
7,2006,5005,8006,0005,2004,800

Churn Rate (อัตราลูกค้ายกเลิก) — Target: ≤ 3% (Inverse)

ม.ค.ก.พ.มี.ค.เม.ย.พ.ค.มิ.ย.
4.5%4.0%3.8%3.5%3.2%2.8%

สังเกตว่าข้อมูลตัวอย่างออกแบบมาให้ ส่วนใหญ่ trend ดีขึ้น (ยกเว้น Sales Revenue เดือน เม.ย. ที่ตก — สมจริงเพราะมีวันหยุดสงกรานต์) เพื่อให้ Sparklines แสดง trend ได้ชัดเจน


Step 3: Achievement % รายเดือน

ตอนนี้เราต้องคำนวณ Achievement % ทุกเดือน ไม่ใช่แค่เดือนเดียวเหมือน EP.3

สร้าง Sheet “Achievement” (แยกจาก Sheet Monthly)

ตาราง Achievement % มีโครงสร้างเหมือน Sheet Monthly แต่แทนที่จะเป็นตัวเลข Actual จะเป็น % ผลสำเร็จ

สูตรสำหรับ Regular KPI:

=Monthly!D2/Monthly!$C2
  • D2 = Actual เดือน ม.ค. (ไม่ล็อค Column — ให้ copy ไปเดือนอื่นได้)
  • $C2 = Target (ล็อค Column — ทุกเดือนเทียบกับ Target เดียวกัน)

สูตรสำหรับ Inverse KPI (จาก EP.3):

=2-(Monthly!D5/Monthly!$C5)

รวมเป็นสูตรเดียวด้วย IF:

=IF(Monthly!$B2="Inverse", 2-(Monthly!D2/Monthly!$C2), Monthly!D2/Monthly!$C2)

ใส่สูตรใน Cell แรก แล้ว copy ไปทั้งตาราง — สูตรเดียวใช้ได้กับทุก KPI ทุกเดือน เพราะล็อค Column ถูกต้อง

ใส่ Conditional Formatting (จาก EP.4):

ใช้ Color Scales 3 สี (แดง-เหลือง-เขียว) กับทั้ง range Achievement % — ตอนนี้จะเห็นสีเปลี่ยนไปในแต่ละเดือน เหมือน Heatmap เลย


Step 4: YTD (Year-to-Date) — ผลสะสม

YTD คือผลรวมสะสมตั้งแต่ต้นปีถึงเดือนปัจจุบัน — สำคัญมากสำหรับ KPI อย่าง Sales Revenue ที่มี เป้ารายปี

สูตร YTD Actual:

สำหรับ KPI ที่ รวมได้ (Revenue, New Customers):

=SUM(D2:I2)

สำหรับ KPI ที่ต้อง เฉลี่ย (Close Rate, Churn Rate):

=AVERAGE(D2:I2)

วิธีเลือก SUM vs AVERAGE:

KPIใช้ SUM หรือ AVERAGEเหตุผล
Sales RevenueSUMยอดขายสะสมรวมกันได้
New CustomersSUMจำนวนลูกค้าสะสมรวมกันได้
Close RateAVERAGE% เฉลี่ยจะสมเหตุสมผลกว่า
Avg Order ValueAVERAGEมูลค่าเฉลี่ย ใช้ AVERAGE
CACAVERAGEต้นทุนเฉลี่ย ใช้ AVERAGE
Churn RateAVERAGEอัตราเฉลี่ย ใช้ AVERAGE

ข้อผิดพลาดที่พบบ่อย: ใช้ SUM กับ Close Rate — “22% + 25% + 27% = 74%” ไม่มีความหมาย ต้องใช้ AVERAGE = 24.67%

สูตร YTD Target:

  • SUM KPIs: =C2*6 (Target ต่อเดือน × 6 เดือน)
  • AVERAGE KPIs: =C2 (Target เท่าเดิม เพราะเป็น %)

สูตร YTD Achievement %:

=IF($B2="Inverse", 2-(J2/K2), J2/K2)
  • J2 = YTD Actual
  • K2 = YTD Target

Step 5: Sparklines — กราฟเส้นจิ๋วในเซลล์

นี่คือ ฟีเจอร์ที่ทำให้ตารางดูเป็นมืออาชีพทันที — Sparklines คือกราฟเส้นเล็กๆ ที่อยู่ภายใน Cell เดียว แสดง trend 6 เดือนโดยไม่ต้องสร้าง Chart แยก

วิธีสร้าง Sparklines:

  1. คลิกที่ Cell ที่ต้องการวาง Sparkline (Column M)
  2. ไปที่ InsertSparklinesLine
  3. Data Range: D2:I2 (ข้อมูล 6 เดือน)
  4. Location Range: M2
  5. กด OK

ปรับแต่ง Sparklines:

คลิกที่ Sparkline แล้วจะเห็น Tab Sparkline ปรากฏขึ้น:

ตัวเลือกทำอะไรแนะนำ
High Pointไฮไลท์จุดสูงสุด (เขียว)เปิด
Low Pointไฮไลท์จุดต่ำสุด (แดง)เปิด
Markersแสดงจุดทุกเดือนเปิด
Negative Pointsเน้นค่าติดลบปิด (ข้อมูลเราไม่ติดลบ)

ผลลัพธ์:

KPISparklineอ่านค่าได้ว่า
Sales Revenue📈 (ขึ้นเกือบตลอด ตกนิดเดือน เม.ย.)Trend ดี กำลังไปถูกทาง
New Customers📈 (ขึ้นสม่ำเสมอ)ฐานลูกค้าขยายต่อเนื่อง
Close Rate📈 (ขึ้นค่อยๆ)ทีมขายพัฒนาฝีมือขึ้น
CAC📉 (ลง)ดี! ต้นทุนลดลง (Inverse ยิ่งลงยิ่งดี)
Churn Rate📉 (ลง)ดี! ลูกค้ายกเลิกน้อยลง

สังเกต: สำหรับ Inverse KPI (CAC, Churn Rate) กราฟขาลงคือเรื่องดี — ตรงข้ามกับ Regular KPI อาจสับสนในตอนแรก แต่เมื่อดูควบคู่กับ Achievement % สีเขียวจะช่วยยืนยัน

Copy Sparklines:

สร้าง Sparkline แค่แถวแรก แล้ว copy ลงมา (Ctrl+C → Ctrl+V) ไปทุกแถว — Excel จะปรับ Data Range ให้อัตโนมัติ


Step 6: Line Chart — กราฟเต็มสำหรับ Presentation

Sparklines เหมาะสำหรับดูภาพรวมเร็วๆ แต่ถ้าต้อง present ให้ผู้บริหาร หรืออยากเห็นรายละเอียด ต้องสร้าง Line Chart เต็ม

สร้าง Chart สำหรับ Sales Revenue:

  1. เลือกข้อมูล: เดือน (D1:I1) + Actual (D2:I2)
  2. InsertChartsLine with Markers
  3. คลิกขวาที่ Chart → Select DataAdd Series ใหม่:
  4. Series Name: “Target”
  5. Series Values: ใส่ค่า Target ซ้ำ 6 เดือน (10M ทุกเดือน)

ปรับแต่ง Chart:

  • Target Line: เปลี่ยนเป็นเส้นประ สีแดง (คลิกขวา → Format Data Series → Dash type)
  • Actual Line: เส้นทึบ สีน้ำเงิน เพิ่ม Markers
  • Chart Title: “Sales Revenue: Actual vs Target (6 เดือน)”
  • Data Labels: เปิดเฉพาะจุดสำคัญ (High/Low)

ผลลัพธ์:

เส้น Actual ค่อยๆ ไต่ขึ้นไปหาเส้นประ Target — เห็นชัดว่า กำลังจะถึงเป้าในอีกไม่กี่เดือน

สร้าง Chart เพิ่มสำหรับ KPI อื่น:

แนะนำให้สร้าง Chart แยกสำหรับ KPI สำคัญ 2-3 ตัว ไม่ต้องทำทุกตัว:
Sales Revenue — KPI หลัก ต้องมี
CAC vs New Customers — ดูความสัมพันธ์ ลูกค้าเพิ่มแต่ต้นทุนลด = ดีมาก
Churn Rate — ดู trend ว่าลดลงจริงหรือไม่


Step 7: Conditional Formatting แบบ Heatmap

เมื่อมีข้อมูลรายเดือน เราสามารถใช้ Conditional Formatting จาก EP.4 ในมิติใหม่ — Heatmap

วิธีทำ:

  1. เลือก Achievement % ทั้ง range (ทุก KPI ทุกเดือน)
  2. Conditional FormattingColor ScalesGreen-Yellow-Red
  3. ปรับ Threshold: Min = 0.5, Midpoint = 0.8, Max = 1.0

ผลลัพธ์:

ตารางจะเปลี่ยนเป็น Heatmap — มองปุ๊บเห็นปั๊บ ว่าเดือนไหน KPI ไหนมีปัญหา (สีแดง) หรือทำได้ดี (สีเขียว)

เทคนิคนี้เจอบ่อยในองค์กรใหญ่ๆ ที่มี KPI เยอะ — ผู้บริหารจะสแกนหาจุดแดงก่อน แล้วค่อย drill down ดูรายละเอียด


Common Mistake: เปรียบเทียบเดือนโดยไม่ดู Context

ข้อผิดพลาดที่เห็นบ่อยมากคือ ตกใจเมื่อยอดขายเดือน เม.ย. ตก — แต่ลืมไปว่าเดือน เม.ย. มีสงกรานต์ วันทำงานน้อยกว่าเดือนอื่น

ปัจจัยที่ต้องพิจารณา:

ปัจจัยตัวอย่าง
วันหยุดนักขัตฤกษ์สงกรานต์ (เม.ย.), ปีใหม่ (ม.ค./ธ.ค.)
Seasonalityธุรกิจบางประเภทมี High/Low Season
จำนวนวันทำงานเดือน ก.พ. มี 28 วัน vs มี.ค. มี 31 วัน
เหตุการณ์พิเศษโปรโมชัน, งานแสดงสินค้า, สถานการณ์เศรษฐกิจ

วิธีแก้เบื้องต้น: เพิ่ม Row “หมายเหตุ” ใต้ตารางสำหรับจดบริบทของแต่ละเดือน — อย่าปล่อยให้ตัวเลขอยู่โดดๆ โดยไม่มี context


สรุป: สิ่งที่ได้เรียนรู้ใน EP.5

สิ่งที่ทำExcel Skill ที่ได้
ออกแบบตาราง MonthlyTable layout design, $ lock references
คำนวณ Achievement % รายเดือนIF + สูตร Regular/Inverse (จาก EP.3)
คำนวณ YTD สะสมSUM vs AVERAGE, เลือกให้ถูก
สร้าง Sparklines ในเซลล์Insert Sparklines, High/Low Point
สร้าง Line Chart เปรียบเทียบLine with Markers, Target line
Heatmap ด้วย Color ScalesConditional Formatting across months

ตาราง KPI ของเราตอนนี้ไม่ใช่แค่ “บอกสถานะเดือนนี้” แต่บอกได้ว่า “กำลังดีขึ้นหรือแย่ลง” — ข้อมูลระดับนี้ต่างหากที่ช่วยตัดสินใจได้จริง


ลองทำเอง: ปรับให้เข้ากับ KPI ขององค์กรคุณ

  1. เปลี่ยน KPI — ฝ่ายขายอาจมี KPI อื่นที่สำคัญกว่า เช่น Gross Margin, Pipeline Value
  2. ขยายเป็น 12 เดือน — Copy Column แล้วเพิ่ม ก.ค. – ธ.ค. (อย่าลืมปรับ Sparkline range)
  3. ปรับ Target รายเดือน — บางองค์กร Target ไม่เท่ากันทุกเดือน (เช่น High Season เป้าสูงกว่า)
  4. เพิ่ม KPI ฝ่ายอื่น — โครงสร้างเดียวกันใช้ได้กับทุกฝ่าย (EP.9-16 จะสอนรายฝ่าย)

ข้อจำกัดของตารางนี้ (แก้ใน EP ถัดไป)

ข้อจำกัดแก้ใน EP ไหน
ไม่มีเจ้าของ KPI (ใครรับผิดชอบตัวไหน)EP.6 — Multiple Owners
ไม่มีน้ำหนัก KPI (ตัวไหนสำคัญกว่า)EP.7 — KPI Weighting
ยังไม่รวมเป็น Dashboard หน้าเดียวEP.8 — Complete Dashboard

ตอนนี้เรามีครบแล้ว: สูตร (EP.3) + สี (EP.4) + เวลา (EP.5) — เหลือแค่กำหนดเจ้าของ ใส่น้ำหนัก แล้วรวมเป็น Dashboard ใน EP.6-8


คำถามที่พบบ่อย (FAQ)

Sparklines ไม่แสดงใน Google Sheets ได้ไหม?

Google Sheets ใช้สูตร =SPARKLINE() แทน ซึ่งเป็นฟังก์ชันไม่ใช่ Insert menu เหมือน Excel เช่น =SPARKLINE(D2:I2, {"charttype","line";"color","blue"}) ผลลัพธ์คล้ายกัน แต่วิธีสร้างต่างกัน

ข้อมูลบางเดือนยังไม่มี (เช่น ยังอยู่เดือน มี.ค.) ทำยังไง?

ปล่อยว่างได้ Sparklines จะข้ามเดือนที่ว่าง สำหรับ YTD ใช้ AVERAGE หรือ SUM ตามปกติ — Excel จะคำนวณเฉพาะเดือนที่มีข้อมูล ถ้าอยากชัดเจนกว่านี้ ใช้ =AVERAGEIF(D2:I2,"<>""") เพื่อข้ามช่องว่างอย่างแม่นยำ

Target ไม่เท่ากันทุกเดือน ปรับได้ไหม?

ได้ แทนที่จะมี Column “Target/เดือน” เดียว ให้สร้าง Row Target แยก ใต้ Row Actual เช่น:

Row 2: Sales Revenue Actual  | 8.2M | 8.8M | 9.1M | ...
Row 3: Sales Revenue Target  | 8.0M | 9.0M | 10M  | ...

แล้วสูตร Achievement % จะเป็น =D2/D3 แทน — ยืดหยุ่นกว่าแต่ตารางจะยาวขึ้น

ควรทำ Monthly Tracking กี่ KPI?

แนะนำ 5-8 KPI ต่อฝ่าย ที่สำคัญจริงๆ ถ้ามากกว่า 10 ตัว ตารางจะยาวเกินไปและสูญเสียจุดประสงค์ของ “ดูภาพรวมเร็ว” เลือกเฉพาะ KPI ที่ผู้บริหารต้องเห็นทุกเดือน

SUM กับ AVERAGE เลือกผิดจะเป็นยังไง?

ถ้าใช้ SUM กับ Close Rate 6 เดือน (22% + 25% + … = 158%) จะได้ตัวเลขที่ไม่มีความหมาย และ YTD Achievement % จะผิดไปด้วย กฎง่ายๆ: ถ้า KPI เป็น % หรือ Rate ใช้ AVERAGE ถ้าเป็นจำนวนหรือมูลค่า ใช้ SUM


ดาวน์โหลดฟรี: EP5-Monthly-KPI-Tracking.xlsx

ดาวน์โหลด EP5-Monthly-KPI-Tracking.xlsx ฟรี

ในไฟล์จะมี 4 Sheets:
Instructions — คำแนะนำการใช้งานภาษาไทย
Monthly Data — ตัวอย่าง Sales KPI 6 ตัว × 6 เดือน พร้อมข้อมูลสมจริง
Achievement + Sparklines — Achievement % รายเดือน, YTD, Sparklines, Heatmap ครบ
Template — ว่างเปล่า พร้อมใช้งานทันที (มีโครงสร้าง + สูตร + Sparklines)


ตอนต่อไป

Episode 6: Multiple KPI Owners

ในตอนหน้า เราจะ:
– กำหนด เจ้าของ KPI — ใครรับผิดชอบตัวไหน
– ใช้ Data Validation ให้เลือกชื่อจาก Dropdown
Filter ดู KPI เฉพาะคน / เฉพาะฝ่าย
– เริ่มเห็นว่า Excel จัดการหลายคนยากขึ้น (ซึ่งจะเป็น Pain Point สำคัญในภายหลัง)

[Link to EP 6 →]



หมายเหตุ: เนื้อหาในบทความนี้เขียนโดยทีม EsteeMATE โดยใช้ AI ช่วยในการร่างและจัดโครงสร้างเนื้อหา ทีมงานตรวจสอบความถูกต้องและปรับแต่งเนื้อหาทั้งหมดก่อนเผยแพร่

Tags: #KPI #Excel #MonthlyTracking #Sparklines #SalesKPI #YTD #ExcelTutorial #PerformanceManagement
Series: Excel Performance Management (EP.5/30)