เขียนโดย: EsteeMATE Team | ทีมพัฒนาระบบ Performance Management สำหรับ SME ไทย ด้วยประสบการณ์กว่า 10 ปีในการออกแบบระบบ KPI ให้องค์กรขนาด 100-500 คน เราเห็นปัญหาที่ HR และผู้บริหารเจอซ้ำๆ — และสร้าง Series นี้เพื่อแก้ปัญหาเหล่านั้นตั้งแต่พื้นฐาน
ใน EP.3 เราสร้างสูตร KPI ครบทุกแบบแล้ว ทั้ง Achievement %, Inverse KPI, Nested IF สำหรับ Status อัตโนมัติ และใส่สีให้ Status ด้วย Conditional Formatting แบบง่ายๆ
แต่ถ้ามี KPI 20-30 ตัว การอ่านทีละแถวยังช้าเกินไป — จากประสบการณ์ที่ทำงานกับ HR หลายองค์กร ผู้บริหารอยากเปิดมาปุ๊บ เห็นภาพรวมทันที ไม่มีเวลามานั่งอ่านตัวเลขทีละแถว
ในตอนนี้เราจะทำให้ตาราง KPI อ่านค่าได้ภายในวินาที ด้วย Conditional Formatting เต็มรูปแบบ ทั้ง Color Scales, Data Bars, Icon Sets และ Custom Rules
TL;DR: ใช้ Color Scales ไล่สีเขียว-เหลือง-แดงบน Achievement %, Icon Sets แสดงไฟจราจร, และ Custom Rule ด้วยสูตร
=$D2<0.8เพื่อไฮไลท์ทั้งแถวอัตโนมัติ ดาวน์โหลด template พร้อม Conditional Formatting ครบทุกแบบได้ท้ายบทความ
สิ่งที่ต้องเตรียม
- ไฟล์ Excel จาก EP.3 (หรือ ดาวน์โหลด EP3-KPI-Formulas.xlsx)
- ถ้ายังไม่ได้ทำ EP.3 แนะนำให้กลับไปดู EP.3: สูตรคำนวณ KPI ที่ต้องรู้ ก่อน
หรือ ดาวน์โหลด EP4-KPI-With-Colors.xlsx ฟรี ที่ท้ายบทความ เพื่อทำตามไปพร้อมกัน
Step 1: Color Scales — ไล่สีตาม Achievement %
Color Scales เปลี่ยนสีพื้นหลังของ Cell ตามค่าตัวเลข — ค่ายิ่งสูงสียิ่งเขียว ค่ายิ่งต่ำสียิ่งแดง แค่มองสีก็รู้ผลลัพธ์
วิธีทำ:
- เลือก D2:D7 (Column Achievement %)
- ไปที่ Home → Conditional Formatting → Color Scales
- เลือก Green – Yellow – Red (3 สี แบบแรก)
ผลลัพธ์:
| KPI Name | Achievement % | สี |
|---|---|---|
| Sales Revenue | 95% | เหลืองอ่อน |
| Customer Satisfaction | 104% | เขียว |
| Defect Rate | 133% | เขียวเข้ม |
| Customer Complaints | 50% | แดง |
แค่มองสี ก็รู้แล้วว่าตัวไหนดี ตัวไหนมีปัญหา
ปรับ Threshold เอง:
ค่า default ของ Color Scales อาจไม่เหมาะกับ KPI เช่น 90% อาจโดนสีเหลืองทั้งที่ถือว่าดี — ปรับได้ครับ:
- เลือก D2:D7 → Conditional Formatting → Manage Rules
- คลิก Edit Rule
- เปลี่ยน Type เป็น Number แล้วตั้งค่า:
| จุด | Value | สี |
|---|---|---|
| Minimum | 0.5 (50%) | แดง |
| Midpoint | 0.8 (80%) | เหลือง |
| Maximum | 1.0 (100%) | เขียว |
ค่ามากกว่า 100% จะเป็นสีเขียวเหมือนกัน ปรับ Midpoint ตามมาตรฐานองค์กรของคุณ
Step 2: Data Bars — แท่งกราฟในเซลล์
Data Bars สร้างแท่งกราฟเล็กๆ ภายในเซลล์ ยิ่งค่ามาก แท่งยิ่งยาว เหมาะสำหรับ เปรียบเทียบขนาด ระหว่าง KPI
วิธีทำ:
- เลือก D2:D7
- Home → Conditional Formatting → Data Bars
- เลือก Green Data Bar (Gradient Fill)
ปรับค่า Data Bars:
- Manage Rules → Edit Rule
- ตั้ง Minimum เป็น Number 0 และ Maximum เป็น Number 1.5
- แบบนี้ 100% จะอยู่ประมาณ กลางแท่ง
Color Scales vs Data Bars — ใช้อันไหนดี?
| Feature | Color Scales | Data Bars |
|---|---|---|
| แสดงอะไร | สีไล่ตามค่า | แท่งตามค่า |
| เหมาะกับ | ดูภาพรวมเร็ว | เปรียบเทียบขนาด |
| ใช้คู่กันได้? | ได้ แต่อาจดูรกถ้าอยู่ Column เดียวกัน | ได้ แต่ใช้คนละ Column |
แนะนำ: ใช้ Color Scales กับ Achievement % และใช้ Data Bars กับ Column อื่นที่ต้องการเปรียบเทียบขนาด เช่น Target หรือ Actual
Step 3: Icon Sets — ไฟจราจร & ลูกศร
Icon Sets แสดง ไอคอนเล็กๆ ในเซลล์ เช่น ไฟจราจร ลูกศร หรือดาว — ผู้บริหารชอบมากเพราะ มองปุ๊บรู้ปั๊บ ไม่ต้องอ่านตัวเลข
วิธีทำ:
- เลือก D2:D7
- Home → Conditional Formatting → Icon Sets
- เลือก 3 Traffic Lights (ไฟจราจร 3 สี)
ปรับ Threshold ให้ตรงกับ KPI:
ค่า default ของ Icon Sets ใช้ Percentile ซึ่งไม่ตรงกับเกณฑ์ KPI ต้องเปลี่ยนเป็น Number:
- Manage Rules → Edit Rule
- เปลี่ยน Type จาก Percent เป็น Number
- ตั้งค่า:
| Icon | Condition | ความหมาย |
|---|---|---|
| เขียว | >= 1.0 | >= 100% ถึงเป้า |
| เหลือง | >= 0.8 | >= 80% ใกล้เป้า |
| แดง | (ที่เหลือ) | < 80% ต่ำกว่าเป้า |
ผลลัพธ์:
| KPI Name | Achievement % | Icon |
|---|---|---|
| Sales Revenue | 95% | เหลือง (ใกล้เป้า) |
| Customer Satisfaction | 104% | เขียว (ถึงเป้า) |
| Customer Complaints | 50% | แดง (ต่ำกว่าเป้า) |
Show Icon Only:
ถ้าอยากแสดงเฉพาะไอคอน ไม่เอาตัวเลข:
– Edit Rule → ติ๊ก Show Icon Only
เหมาะสำหรับ Column สรุปสถานะ แต่สำหรับ Achievement % แนะนำให้แสดงทั้งตัวเลขและไอคอน
Icon Set ที่ใช้บ่อย:
| Icon Set | เหมาะกับ |
|---|---|
| Traffic Lights | Status ดี/กลาง/ไม่ดี |
| Arrows | แนวโน้ม ขึ้น/คงที่/ลง |
| Stars / Ratings | ระดับคุณภาพ |
| Flags | เตือน / ไม่เตือน |
สำหรับ KPI ที่เป็น Status แนะนำ Traffic Lights สำหรับแนวโน้มรายเดือน (จะทำใน EP.5) แนะนำ Arrows
Step 4: Custom Rules — ไฮไลท์ทั้งแถว
ทั้ง Color Scales และ Icon Sets ทำงานกับ Column เดียว แต่ถ้าอยากให้ ไฮไลท์ทั้งแถว เมื่อ KPI มีปัญหา ต้องใช้ Custom Rule ด้วยสูตร — เทคนิคนี้ทรงพลังที่สุดในบทเรียนนี้
วิธีทำ (ไฮไลท์แถวที่ต่ำกว่าเป้า):
- เลือก A2:F7 (ทั้งตาราง)
- Conditional Formatting → New Rule
- เลือก “Use a formula to determine which cells to format”
- พิมพ์สูตร:
=$D2<0.8 - คลิก Format → Tab Fill → เลือกสี แดงอ่อน
- กด OK
อธิบายสูตร:
=$D2<0.8
$D ← ล็อค Column D (Achievement %)
2 ← ไม่ล็อคแถว (ให้เลื่อนตามแถว)
<0.8 ← น้อยกว่า 80%
สำคัญมาก — ต้องมี $ หน้า D เท่านั้น (ล็อค Column) ไม่ใช่หน้าเลข 2 (ไม่ล็อคแถว) ถ้าใส่ผิดสูตรจะไม่ทำงานข้ามทั้งแถว
เพิ่ม Rule สำหรับแถวที่ถึงเป้า:
ทำซ้ำขั้นตอนเดิม แต่เปลี่ยน:
– สูตร: =$D2>=1
– Fill: สี เขียวอ่อน
ผลลัพธ์:
| แถว | Achievement % | สีแถว |
|---|---|---|
| Sales Revenue | 95% | ขาว (ปกติ — อยู่ระหว่าง 80-100%) |
| Customer Satisfaction | 104% | เขียวอ่อน (ถึงเป้า) |
| Customer Complaints | 50% | แดงอ่อน (ต่ำกว่า 80%) |
แถว On Track เขียว แถว Below Target แดง แถว At Risk ขาวปกติ — เห็นภาพรวมทันที
ทดสอบ: เปลี่ยน Actual แล้วดูผล
ลองเปลี่ยนค่า Actual ใน Cell ใดก็ได้ — ทุกอย่างอัพเดทอัตโนมัติ:
– Achievement % คำนวณใหม่
– Status เปลี่ยนตาม (Nested IF จาก EP.3)
– Color Scales เปลี่ยนสี
– Icon Sets เปลี่ยนไอคอน
– สีทั้งแถวเปลี่ยน
แค่เปลี่ยนตัวเลขเดียว ทั้งตารางอัพเดทเอง
Step 5: จัดการ Rules & ลำดับความสำคัญ
เมื่อมี Conditional Formatting หลาย Rules ต้องรู้วิธีจัดการ
เปิด Manage Rules:
- เลือก Cell ใดก็ได้ในตาราง
- Conditional Formatting → Manage Rules
- เปลี่ยน “Show formatting rules for” เป็น This Worksheet
จะเห็น Rule ทั้งหมดของ Sheet — Color Scales, Icon Sets, Row Highlights, Status text colors
ลำดับ Rule สำคัญมาก:
- Rule ที่อยู่ ด้านบน จะทำงานก่อน
- ถ้า Rule หลายตัวใช้กับ Cell เดียวกัน Rule บนจะ ชนะ
- ใช้ ลูกศรขึ้น-ลง เพื่อเลื่อนลำดับ
Stop If True:
ถ้าติ๊ก Stop If True บน Rule ใด เมื่อ Rule นั้นตรงเงื่อนไข จะหยุดเช็ค Rule ที่เหลือ ใช้ตอนที่มี Rule หลายตัวทับกัน ไม่อยากให้ Rule ข้างล่างทำงานซ้อน
3 ข้อแนะนำ:
| ข้อ | แนะนำ |
|---|---|
| 1 | อย่าใส่ Rule เยอะเกินไป — 3-5 Rules ต่อตารางกำลังดี |
| 2 | ใช้ Manage Rules ตรวจสอบเป็นประจำ — copy-paste ข้อมูลอาจ copy Rule มาด้วย |
| 3 | สีไม่ควรเกิน 3-4 สี — มากไปตาจะจับจุดไม่ได้ เขียว เหลือง แดง ก็เพียงพอ |
ตารางที่เสร็จแล้ว (Before vs After)
Before (EP.3):
ตัวเลขล้วน + สีแค่ Status column — ต้องอ่านทีละแถว
After (EP.4):
Color Scales ไล่สี + ไฟจราจร + ทั้งแถวมีสี — เห็นภาพรวมทันที
| KPI Name | Type | Target | Actual | Achievement % | Status |
|---|---|---|---|---|---|
| Sales Revenue | Regular | 10,000,000 | 9,500,000 | 95% (เหลือง) | At Risk |
| Customer Satisfaction | Regular | 4.5 | 4.7 | 104% (เขียว) | On Track |
| Employee Retention | Regular | 90% | 92% | 102% (เขียว) | On Track |
| Defect Rate | Inverse | 3% | 2% | 133% (เขียว) | On Track |
| Customer Complaints | Inverse | 10 | 15 | 50% (แดง) | Below Target |
| Cost per Unit | Inverse | 500 | 450 | 110% (เขียว) | On Track |
ข้อมูลเดียวกัน แต่ อ่านค่าได้เร็วกว่ากันมาก
สิ่งที่ได้เรียนรู้ใน EP.4
| สิ่งที่ทำ | Excel Skill ที่ได้ |
|---|---|
| ไล่สีตาม Achievement % | Color Scales (2-color, 3-color) |
| ปรับค่า Threshold เอง | Edit Formatting Rule |
| แท่งกราฟในเซลล์ | Data Bars |
| ไฟจราจร / ลูกศร / ดาว | Icon Sets |
| ไฮไลท์ทั้งแถวด้วยสูตร | Custom Rule with Formula |
| จัดการลำดับ Rule | Manage Rules, Stop If True |
ลองทำเอง: ปรับ Conditional Formatting ขององค์กรคุณ
- ปรับ Threshold — องค์กรของคุณใช้เกณฑ์อะไร? บางที่ 70% ก็ถือว่า On Track แล้ว
- เลือก Icon Set — ไฟจราจร ลูกศร หรือดาว? ลองดูว่าแบบไหนเหมาะกับ KPI ของคุณ
- ทดสอบ Row Highlight — ลองเปลี่ยนสูตรจาก
=$D2<0.8เป็น=$D2<0.7หรือค่าอื่นตามเกณฑ์ที่ต้องการ
ข้อจำกัดของตารางนี้ (แก้ใน EP ถัดไป)
| ข้อจำกัด | แก้ใน EP ไหน |
|---|---|
| ไม่มีมิติเวลา (เดือน) | EP.5 — Monthly Tracking |
| ไม่มีเจ้าของ KPI | EP.6 — Multiple Owners |
| ไม่มีน้ำหนัก KPI | EP.7 — KPI Weighting |
| ยังไม่เป็น Dashboard | EP.8 — Complete Dashboard |
ตาราง KPI ของเราสวยขึ้นเยอะ แต่ยังดูได้แค่ เดือนเดียว — EP.5 จะเพิ่ม Monthly Tracking ดูแนวโน้มรายเดือนด้วย Sparklines
คำถามที่พบบ่อย (FAQ)
Color Scales กับ Icon Sets ใช้พร้อมกันใน Column เดียวได้ไหม?
ได้ แต่ไม่แนะนำเพราะจะดูรก Color Scales เปลี่ยนสีพื้นหลังและ Icon Sets เพิ่มไอคอนข้างตัวเลข ถ้าอยากใช้ทั้งสองอย่าง แนะนำให้ใช้คนละ Column เช่น Color Scales กับ Achievement % และ Icon Sets กับ Column สรุปสถานะแยกต่างหาก
Conditional Formatting ทำให้ไฟล์ Excel ช้าไหม?
ถ้ามี Rule ไม่เกิน 10-15 Rules ไม่มีผลกระทบที่สังเกตได้ แต่ถ้ามี Rule เยอะมาก (50+ Rules) หรือใช้กับข้อมูลหลายพันแถว อาจช้าขึ้นบ้าง วิธีแก้คือ ใช้ Manage Rules ลบ Rule ที่ไม่จำเป็น และหลีกเลี่ยงการ copy-paste ที่ทำให้ Rule ซ้ำ
ทำไม Icon Sets แสดงสีผิด?
สาเหตุที่พบบ่อยคือ Type ยังเป็น Percent (Percentile) อยู่ ซึ่งเป็นค่า default ต้องเปลี่ยนเป็น Number แล้วตั้งค่า >= 1 สำหรับเขียว และ >= 0.8 สำหรับเหลือง ถ้า Cell format เป็น % ค่าจริงคือทศนิยม (95% = 0.95)
Custom Rule ด้วยสูตร ทำไม $ สำคัญ?
ใน =$D2<0.8 เครื่องหมาย $ หน้า D ล็อค Column ไว้ที่ D ถ้าเลือกทั้งตาราง A2:F7 แล้วใช้สูตรนี้ ทุก Cell ในแถวจะดูค่าจาก Column D เสมอ ถ้าไม่มี $ พอ Excel เช็ค Cell B2 จะไปดูค่าจาก Column E แทน ซึ่งผิด ส่วนเลข 2 ไม่ล็อคเพราะต้องเลื่อนตามแถว
ใช้ Google Sheets แทน Excel ได้ไหม?
ได้ Google Sheets รองรับ Conditional Formatting เกือบทุกแบบ ทั้ง Color Scales, Icon Sets (ใน Google Sheets ใช้ Conditional formatting → Color scale) และ Custom Formula แต่เมนูและตัวเลือกจะต่างจาก Excel บ้าง
เพิ่มแถวแล้ว Conditional Formatting ไม่ครอบคลุม?
ถ้าเพิ่มแถวใหม่นอก Range ที่ตั้งไว้ (เช่น D8 เมื่อ Rule ครอบคลุมแค่ D2:D7) ต้องเข้า Manage Rules แล้วแก้ Range ให้ครอบคลุมแถวใหม่ หรือวิธีที่ง่ายกว่า — ใช้ Table (Ctrl+T) แล้ว Conditional Formatting จะขยายตามอัตโนมัติ
ดาวน์โหลดฟรี: EP4-KPI-With-Colors.xlsx
[Download Button]
ในไฟล์จะมี 4 Sheets:
– Instructions — คำแนะนำการใช้งานภาษาไทย
– Example — ตัวอย่างเต็มรูปแบบ พร้อม Conditional Formatting ทุกแบบ (Color Scales + Icon Sets + Row Highlight)
– Template — ว่างเปล่า พร้อมใช้งานทันที (มี CF + สูตร + Protection พร้อม)
– CF Guide — คู่มือ Conditional Formatting ทุกเทคนิคที่สอนใน EP.4
ตอนต่อไป
Episode 5: Monthly KPI Tracking
ในตอนหน้า เราจะ:
– เพิ่มมิติ เวลา ให้ตาราง KPI — ดูแนวโน้มรายเดือน
– สร้าง Sparklines กราฟเส้นเล็กๆ ในเซลล์
– ดูว่า KPI ดีขึ้นหรือแย่ลง ในช่วง 3-6 เดือนที่ผ่านมา
– ตารางจะเริ่มมีหน้าตาเหมือน Dashboard จริงๆ แล้ว
[Link to EP 5 →]