🎨 Conditional Formatting

Conditional Formatting ขั้นสูง Google Sheets — ไฮไลท์ทั้งแถว Heatmap Custom Formula

AdminYo
11 เมษายน 2026
10 นาที
Conditional Formatting ขั้นสูง Google Sheets ไฮไลท์ทั้งแถว Heatmap

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

รู้จัก CF พื้นฐานแล้ว แต่อยากไฮไลท์ทั้งแถวถ้า task status เป็น "เสร็จ" — ทำแบบปกติได้แค่เซลล์เดียว ต้องทำทีละเซลล์ใช้เวลามาก

Custom formula ใน CF ทำงานกับทั้งแถวพร้อมกัน — =$E2="เสร็จ" ไฮไลท์สีเขียวทั้ง row ทันที

กุญแจสำคัญ: $ ใน Custom Formula CF

=$E2 ล็อค column E แต่ row เลื่อน — ทำให้ทุก cell ในแถวเช็คที่คอลัมน์ E แถวเดียวกัน นี่คือความต่างระหว่างทำงานกับแค่เซลล์เดียวกับทั้งแถว

6 สูตร Custom Formula ที่ใช้บ่อยที่สุด

1

ไฮไลท์ทั้งแถวตามสถานะ

=$E2="เสร็จ" ← สีเขียว (ล็อค column E, row เลื่อน)
=$E2="เลยกำหนด" ← สีแดง
=$E2="กำลังทำ" ← สีเหลือง

Select range A2:F100 ก่อน แล้วค่อยเพิ่ม rule — สำคัญมาก range ต้องครอบทั้งแถวที่ต้องการไฮไลท์

2

แจ้งเตือนวันครบกำหนด

=$D2<TODAY() ← เลยกำหนดแล้ว → สีแดง
=$D2<=TODAY()+7 ← ครบใน 7 วัน → สีส้ม

D2 = คอลัมน์วันครบกำหนด เซลล์ไฮไลท์อัตโนมัติเมื่อเวลาผ่านไป ไม่ต้อง update สูตรเอง

3

Zebra Rows — สลับสีแถวอัตโนมัติ

=MOD(ROW(),2)=0

แถวคู่จะได้สีเทาอ่อน แถวคี่สีขาว ทำให้ตารางอ่านง่ายขึ้นมาก ไม่ต้องทำ manual ทีละแถว

4

Heatmap ตามค่าตัวเลข (Color Scale)

Format → Conditional formatting → Color scale — เลือก Min/Max color:

Min = แดง (ค่าต่ำ)
Midpoint = เหลือง (ค่ากลาง)
Max = เขียว (ค่าสูง)

เหมาะกับตารางคะแนน ยอดขาย attendance rate — เห็นทันทีว่าแถวไหนสูง/ต่ำโดยไม่ต้องอ่านตัวเลข

5

ไฮไลท์ค่าซ้ำ (Duplicate)

=COUNTIF($A$2:$A2,$A2)>1

ไฮไลท์แถวที่ค่าใน column A ซ้ำกับแถวก่อนหน้า — เหมาะสำหรับตรวจ invoice ซ้ำ รหัสสินค้าซ้ำ

6

ไฮไลท์แถวที่กำลัง edit

=ROW()=ROW(INDIRECT("A"&MATCH(MAX($F$2:$F$100),$F$2:$F$100,0)+1))

ซับซ้อนกว่า แต่มีประโยชน์ใน Gantt Chart — ไฮไลท์แถวที่มีวันที่ปัจจุบัน ดูได้ทันทีว่าอยู่ที่ task ไหน

ไฮไลท์ทั้งแถวด้วย Custom formula CF

ไฮไลท์ทั้งแถว + Color Scale Heatmap + วันครบกำหนด alert

เทคนิคที่มักมองข้าม

  • Rule priority — Rule ที่อยู่บนสุดมี priority สูงสุด ลาก rule ด้วย drag handle เพื่อเรียงลำดับ ถ้า rule "เสร็จ" อยู่ใต้ "เลยกำหนด" จะถูก override
  • Stop if true — ใช้ตอนต้องการหยุด rule ต่อไป เช่น ถ้าเซลล์ว่าง ไม่ต้องเช็ค rule อื่น
  • Copy CF ไปยัง Sheet อื่น — Copy range → Paste Special → Paste format only — CF ไปด้วย รวมถึง rule ทั้งหมด
  • CF กับ Text contains — เลือก "Text contains" แทน Custom formula สำหรับกรณีง่ายๆ เช่น cell ที่มีคำว่า "ด่วน" ไฮไลท์สีแดง

ข้อผิดพลาดที่พบบ่อย

CF ไม่ไฮไลท์ทั้งแถว ได้แค่ column ที่ตรวจ

Select range ต้องครอบทั้งแถว เช่น A2:F100 ไม่ใช่แค่ E2:E100 แล้วใช้ custom formula =$E2="เสร็จ" (ล็อค column E ด้วย $)

Rule ที่ 2 ทับ Rule ที่ 1 หมด

Rule บนสุดมี priority สูงสุด — ลาก rule "เสร็จ" (สีเขียว) ขึ้นไปไว้เหนือ rule "เลยกำหนด" (สีแดง) ถ้าต้องการให้ "เสร็จ" ชนะเสมอ

CF ทำให้ Sheets ช้าลงมาก

เกิดจาก range ใหญ่เกินไป (เช่น A:Z ทั้งหมด) และ custom formula ซับซ้อน แก้โดยจำกัด range เท่าที่ใช้จริง และลด rule ที่ไม่จำเป็น

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

ไฮไลท์แถวซ้ำยังไง?

Custom formula: =COUNTIF($A$2:$A2,$A2)>1 — นับว่าค่านี้ปรากฏกี่ครั้งในแถวก่อนหน้า ถ้าเกิน 1 ครั้ง = ซ้ำ ใส่สูตรนี้ใน CF พร้อม range A2:F100 (ครอบทั้งแถว)

CF กับ filter มีผลต่อกันไหม?

CF ยังทำงานแม้ filter จะซ่อนแถวอยู่ — เมื่อ filter ออก แถวที่ hidden จะกลับมาพร้อมสี CF เดิม ไม่กระทบกัน

CF ใน protected range ยังทำงานไหม?

ทำงานปกติ — CF เป็น formatting ไม่ใช่ data protection ทั้งสองทำงานอิสระจากกัน แม้แก้ format ไม่ได้ CF ก็ยังแสดงสีตามกฎ

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ