Conditional Formatting KPI: Color Scales, Icon Sets, Custom Rules | Excel Performance Management EP.4

เขียนโดย: 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 ครบทุกแบบได้ท้ายบทความ


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

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


Step 1: Color Scales — ไล่สีตาม Achievement %

Color Scales เปลี่ยนสีพื้นหลังของ Cell ตามค่าตัวเลข — ค่ายิ่งสูงสียิ่งเขียว ค่ายิ่งต่ำสียิ่งแดง แค่มองสีก็รู้ผลลัพธ์

วิธีทำ:

  1. เลือก D2:D7 (Column Achievement %)
  2. ไปที่ HomeConditional FormattingColor Scales
  3. เลือก Green – Yellow – Red (3 สี แบบแรก)

ผลลัพธ์:

KPI NameAchievement %สี
Sales Revenue95%เหลืองอ่อน
Customer Satisfaction104%เขียว
Defect Rate133%เขียวเข้ม
Customer Complaints50%แดง

แค่มองสี ก็รู้แล้วว่าตัวไหนดี ตัวไหนมีปัญหา

ปรับ Threshold เอง:

ค่า default ของ Color Scales อาจไม่เหมาะกับ KPI เช่น 90% อาจโดนสีเหลืองทั้งที่ถือว่าดี — ปรับได้ครับ:

  1. เลือก D2:D7 → Conditional FormattingManage Rules
  2. คลิก Edit Rule
  3. เปลี่ยน Type เป็น Number แล้วตั้งค่า:
จุดValueสี
Minimum0.5 (50%)แดง
Midpoint0.8 (80%)เหลือง
Maximum1.0 (100%)เขียว

ค่ามากกว่า 100% จะเป็นสีเขียวเหมือนกัน ปรับ Midpoint ตามมาตรฐานองค์กรของคุณ


Step 2: Data Bars — แท่งกราฟในเซลล์

Data Bars สร้างแท่งกราฟเล็กๆ ภายในเซลล์ ยิ่งค่ามาก แท่งยิ่งยาว เหมาะสำหรับ เปรียบเทียบขนาด ระหว่าง KPI

วิธีทำ:

  1. เลือก D2:D7
  2. HomeConditional FormattingData Bars
  3. เลือก Green Data Bar (Gradient Fill)

ปรับค่า Data Bars:

  1. Manage RulesEdit Rule
  2. ตั้ง Minimum เป็น Number 0 และ Maximum เป็น Number 1.5
  3. แบบนี้ 100% จะอยู่ประมาณ กลางแท่ง

Color Scales vs Data Bars — ใช้อันไหนดี?

FeatureColor ScalesData Bars
แสดงอะไรสีไล่ตามค่าแท่งตามค่า
เหมาะกับดูภาพรวมเร็วเปรียบเทียบขนาด
ใช้คู่กันได้?ได้ แต่อาจดูรกถ้าอยู่ Column เดียวกันได้ แต่ใช้คนละ Column

แนะนำ: ใช้ Color Scales กับ Achievement % และใช้ Data Bars กับ Column อื่นที่ต้องการเปรียบเทียบขนาด เช่น Target หรือ Actual


Step 3: Icon Sets — ไฟจราจร & ลูกศร

Icon Sets แสดง ไอคอนเล็กๆ ในเซลล์ เช่น ไฟจราจร ลูกศร หรือดาว — ผู้บริหารชอบมากเพราะ มองปุ๊บรู้ปั๊บ ไม่ต้องอ่านตัวเลข

วิธีทำ:

  1. เลือก D2:D7
  2. HomeConditional FormattingIcon Sets
  3. เลือก 3 Traffic Lights (ไฟจราจร 3 สี)

ปรับ Threshold ให้ตรงกับ KPI:

ค่า default ของ Icon Sets ใช้ Percentile ซึ่งไม่ตรงกับเกณฑ์ KPI ต้องเปลี่ยนเป็น Number:

  1. Manage RulesEdit Rule
  2. เปลี่ยน Type จาก Percent เป็น Number
  3. ตั้งค่า:
IconConditionความหมาย
เขียว>= 1.0>= 100% ถึงเป้า
เหลือง>= 0.8>= 80% ใกล้เป้า
แดง(ที่เหลือ)< 80% ต่ำกว่าเป้า

ผลลัพธ์:

KPI NameAchievement %Icon
Sales Revenue95%เหลือง (ใกล้เป้า)
Customer Satisfaction104%เขียว (ถึงเป้า)
Customer Complaints50%แดง (ต่ำกว่าเป้า)

Show Icon Only:

ถ้าอยากแสดงเฉพาะไอคอน ไม่เอาตัวเลข:
– Edit Rule → ติ๊ก Show Icon Only

เหมาะสำหรับ Column สรุปสถานะ แต่สำหรับ Achievement % แนะนำให้แสดงทั้งตัวเลขและไอคอน

Icon Set ที่ใช้บ่อย:

Icon Setเหมาะกับ
Traffic LightsStatus ดี/กลาง/ไม่ดี
Arrowsแนวโน้ม ขึ้น/คงที่/ลง
Stars / Ratingsระดับคุณภาพ
Flagsเตือน / ไม่เตือน

สำหรับ KPI ที่เป็น Status แนะนำ Traffic Lights สำหรับแนวโน้มรายเดือน (จะทำใน EP.5) แนะนำ Arrows


Step 4: Custom Rules — ไฮไลท์ทั้งแถว

ทั้ง Color Scales และ Icon Sets ทำงานกับ Column เดียว แต่ถ้าอยากให้ ไฮไลท์ทั้งแถว เมื่อ KPI มีปัญหา ต้องใช้ Custom Rule ด้วยสูตร — เทคนิคนี้ทรงพลังที่สุดในบทเรียนนี้

วิธีทำ (ไฮไลท์แถวที่ต่ำกว่าเป้า):

  1. เลือก A2:F7 (ทั้งตาราง)
  2. Conditional FormattingNew Rule
  3. เลือก “Use a formula to determine which cells to format”
  4. พิมพ์สูตร: =$D2<0.8
  5. คลิก Format → Tab Fill → เลือกสี แดงอ่อน
  6. กด OK

อธิบายสูตร:

=$D2<0.8

$D  ← ล็อค Column D (Achievement %)
2   ← ไม่ล็อคแถว (ให้เลื่อนตามแถว)
<0.8 ← น้อยกว่า 80%

สำคัญมาก — ต้องมี $ หน้า D เท่านั้น (ล็อค Column) ไม่ใช่หน้าเลข 2 (ไม่ล็อคแถว) ถ้าใส่ผิดสูตรจะไม่ทำงานข้ามทั้งแถว

เพิ่ม Rule สำหรับแถวที่ถึงเป้า:

ทำซ้ำขั้นตอนเดิม แต่เปลี่ยน:
– สูตร: =$D2>=1
– Fill: สี เขียวอ่อน

ผลลัพธ์:

แถวAchievement %สีแถว
Sales Revenue95%ขาว (ปกติ — อยู่ระหว่าง 80-100%)
Customer Satisfaction104%เขียวอ่อน (ถึงเป้า)
Customer Complaints50%แดงอ่อน (ต่ำกว่า 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:

  1. เลือก Cell ใดก็ได้ในตาราง
  2. Conditional FormattingManage Rules
  3. เปลี่ยน “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 NameTypeTargetActualAchievement %Status
Sales RevenueRegular10,000,0009,500,00095% (เหลือง)At Risk
Customer SatisfactionRegular4.54.7104% (เขียว)On Track
Employee RetentionRegular90%92%102% (เขียว)On Track
Defect RateInverse3%2%133% (เขียว)On Track
Customer ComplaintsInverse101550% (แดง)Below Target
Cost per UnitInverse500450110% (เขียว)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
จัดการลำดับ RuleManage Rules, Stop If True

ลองทำเอง: ปรับ Conditional Formatting ขององค์กรคุณ

  1. ปรับ Threshold — องค์กรของคุณใช้เกณฑ์อะไร? บางที่ 70% ก็ถือว่า On Track แล้ว
  2. เลือก Icon Set — ไฟจราจร ลูกศร หรือดาว? ลองดูว่าแบบไหนเหมาะกับ KPI ของคุณ
  3. ทดสอบ Row Highlight — ลองเปลี่ยนสูตรจาก =$D2<0.8 เป็น =$D2<0.7 หรือค่าอื่นตามเกณฑ์ที่ต้องการ

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

ข้อจำกัดแก้ใน EP ไหน
ไม่มีมิติเวลา (เดือน)EP.5 — Monthly Tracking
ไม่มีเจ้าของ KPIEP.6 — Multiple Owners
ไม่มีน้ำหนัก KPIEP.7 — KPI Weighting
ยังไม่เป็น DashboardEP.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 →]