ตัวเลขติดลบอยากให้แดง ถึงเป้าให้เขียว — จะนั่งทาสีเองทีละเซลล์?
ข้อมูล 500 แถว ทุกครั้งที่ตัวเลขเปลี่ยนต้องมานั่งทาสีใหม่ — เสียเวลา + ลืมแน่นอน
Conditional Formatting คือฟีเจอร์ที่ Google Sheets เปลี่ยนสีพื้นหลัง สีตัวอักษร โดยอัตโนมัติตามเงื่อนไขที่เรากำหนด — ตัวเลขเปลี่ยน สีเปลี่ยนตาม ไม่ต้องทำอะไรเลย

ตั้งสีอัตโนมัติ 3 ขั้น — ทำได้ใน 1 นาที
สมมติมียอดขาย คอลัมน์ B — อยากให้ยอด > 10,000 เป็นสีเขียว, ยอด < 3,000 เป็นสีแดง
เลือก range ที่ต้องการ
เลือก B2:B100 (คอลัมน์ยอดขาย)

เปิด Conditional Formatting
ไปที่เมนู Format → Conditional formatting

ตั้งเงื่อนไข + เลือกสี
เลือก "Greater than" → ใส่ 10000 → เลือกสีพื้นหลังเขียว → กด Done

ได้แล้ว! ยอดที่เกิน 10,000 จะเป็นสีเขียวอัตโนมัติ — ทำ Rule เพิ่มสำหรับ < 3,000 = แดง ได้เลย
เงื่อนไขสำเร็จรูปที่ใช้บ่อย
กฎหลายข้อ — เปลี่ยนสีตามสถานะ
อยากให้สถานะ Done = เขียว, In Progress = เหลือง, Not Started = แดง — ตั้งกฎหลายข้อบน range เดียวกัน
พื้นหลังเขียว
พื้นหลังเหลือง
พื้นหลังแดง
เลือก range คอลัมน์สถานะ
เลือก C2:C100 (คอลัมน์สถานะ)
สร้าง Rule แรก: Done = เขียว
Format → Conditional formatting → Text is exactly → "Done" → เลือกสีเขียว
Add another rule: In Progress = เหลือง
คลิก "Add another rule" → Text is exactly → "In Progress" → เลือกสีเหลือง
Add another rule: Not Started = แดง
คลิก "Add another rule" อีกครั้ง → Text is exactly → "Not Started" → เลือกสีแดง

ลำดับ Rules สำคัญ! Google Sheets ตรวจจากบนลงล่าง Rule ที่อยู่บนสุดมี priority สูงสุด ถ้า Rule แรกตรงแล้ว Rule ถัดไปจะไม่ทำงาน — วาง Rule เฉพาะเจาะจงไว้บนสุด
Custom Formula — เปลี่ยนสีทั้งแถว
อยากให้ทั้งแถวเป็นสีเขียวเมื่อสถานะ = Done ไม่ใช่แค่เซลล์สถานะ — ใช้ Custom Formula
เลือก range ทั้งตาราง
เลือก A2:E100 (ทุกคอลัมน์) ไม่ใช่แค่คอลัมน์สถานะ
เลือก Custom formula is
ในแผง Conditional formatting เลือก "Custom formula is"
พิมพ์สูตร
ใส่สูตรที่คืนค่า TRUE/FALSE — ถ้า TRUE จะเปลี่ยนสี
Done = สีเขียวทั้งแถว
$C ล็อคคอลัมน์ ไม่ล็อคแถว — ให้แถวเลื่อนตาม
In Progress = สีเหลืองทั้งแถว
เลยกำหนด = สีแดงทั้งแถว
ยังไม่ Done + เลยวันกำหนด (คอลัมน์ D) = แดง

เคล็ดลับ $ (Dollar Sign)
$C2 = ล็อคคอลัมน์ C แต่แถวเลื่อนตาม (ทุกเซลล์ในแถว 2 จะตรวจ C2 เหมือนกัน)
$C$2 = ล็อคทั้งคอลัมน์และแถว (ทุกเซลล์ตรวจ C2 เซลล์เดียว) — มักใช้ใน PERCENTILE
ตัวอย่าง Custom Formula ที่ใช้บ่อย
ไฮไลท์แถวที่ซ้ำ (Duplicate)
ถ้าค่าใน A ซ้ำมากกว่า 1 ครั้ง = ไฮไลท์สีแดง
ไฮไลท์ Top 20% ยอดขาย
พนักงานที่ยอดขายอยู่ Top 20% = สีเขียว
เซลล์ว่าง = สีเหลือง (เตือนให้กรอก)
ถ้าเซลล์ว่าง = ไฮไลท์สีเหลืองเตือน

Pro Tips
ใช้สีอ่อน (Pastel) เป็นพื้นหลัง
สีเข้มทำให้อ่านตัวอักษรยาก — ใช้เขียวอ่อน แดงอ่อน เหลืองอ่อน จะสวยและอ่านง่ายกว่า
ใช้เงื่อนไขสำเร็จรูปก่อน Custom Formula
ถ้า Greater than, Less than, Text is exactly ทำได้ ให้ใช้แทน Custom Formula เพราะทำงานเร็วกว่าและอ่านง่ายกว่า
ลบ Rules ที่ไม่ใช้แล้ว
Rules เก่าที่ไม่จำเป็นยังทำงานอยู่เบื้องหลัง ทำให้ชีตช้าลง — เข้าไปลบเป็นประจำ
Copy Rules ไปชีตอื่นได้
Copy เซลล์ที่มี Rules แล้วใช้ Edit → Paste special → Paste format only (Ctrl+Alt+V) — copy เฉพาะ Conditional Formatting ไม่ copy ข้อมูล
จำกัด range ให้พอดี
ใช้ B2:B100 แทน B:B ทั้งคอลัมน์ — เพราะ Rules บน range ใหญ่ทำให้ชีตช้า โดยเฉพาะ Custom Formula
ผิดบ่อย + วิธีแก้
สีไม่เปลี่ยน — สูตร Custom Formula ผิด
สาเหตุ: สูตรไม่คืนค่า TRUE/FALSE หรือลืมใส่ = นำหน้า
แก้: สูตรต้องขึ้นต้นด้วย = และคืนค่า TRUE หรือ FALSE เท่านั้น เช่น =$C2="Done"
สีเปลี่ยนแค่แถวแรก — ลืมล็อค $ ผิดที่
สาเหตุ: ใช้ $C$2 แทน $C2 ทำให้ทุกเซลล์ตรวจแค่ C2 เซลล์เดียว
แก้: ใช้ $C2 (ล็อคแค่คอลัมน์) ให้แถวเลื่อนตาม → ทุกแถวตรวจเซลล์ของตัวเอง
Rules ชนกัน — สีไม่ตรงที่คาด
สาเหตุ: หลาย Rules ทำงานบน range เดียวกัน Rule ที่อยู่บนทำงานก่อน
แก้: ลาก Rules จัดลำดับใหม่ Rule เฉพาะเจาะจงอยู่บนสุด Rule ทั่วไปอยู่ล่างสุด
ชีตช้าลงมาก
สาเหตุ: มี Rules จำนวนมาก หรือใช้ Custom Formula ซับซ้อนกับ range ทั้งคอลัมน์
แก้: จำกัด range ให้เฉพาะที่จำเป็น ลบ Rules เก่า ใช้เงื่อนไขสำเร็จรูปแทน Custom Formula

คำถามที่พบบ่อย
Conditional Formatting คืออะไร?
คือฟีเจอร์ที่เปลี่ยนสีพื้นหลัง สีตัวอักษร ของเซลล์โดยอัตโนมัติตามเงื่อนไขที่กำหนด เช่น ยอดมากกว่า 10,000 = สีเขียว, สถานะ Done = สีเขียว — ไม่ต้องทาสีเอง
ใช้สูตรเป็นเงื่อนไขได้ไหม?
ได้ เลือก "Custom formula is" แล้วใส่สูตรที่คืน TRUE/FALSE เช่น =$C2="Done" หรือ =TODAY()>$D2 — สูตรต้องขึ้นต้นด้วย =
Conditional Formatting ทำให้ชีตช้าไหม?
ถ้ามี Rules มากหรือ Custom Formula ซับซ้อนกับ range ใหญ่ อาจช้าลงได้ แนะนำจำกัด range ให้พอดี ใช้เงื่อนไขสำเร็จรูปแทน Custom Formula เมื่อทำได้ และลบ Rules เก่าออก
หลาย Rules ทำงานยังไง?
Google Sheets ตรวจ Rules จากบนลงล่าง Rule ที่อยู่บนสุดมี priority สูงสุด ลาก Rules เพื่อจัดลำดับใหม่ได้ วาง Rule เฉพาะเจาะจงไว้บนสุด
บทความที่เกี่ยวข้อง
สูตร Google Sheets ขั้นสูง — QUERY, FILTER, ARRAYFORMULA [2026]
รวมสูตรขั้นสูงใน Google Sheets — QUERY, FILTER, ARRAYFORMULA, REGEX, IMPORTRANGE สำหรับคนที่ใช้ SUM/IF/VLOOKUP เป็นแล้ว ยกระดับเป็น Pro (อัป…
วิธีใช้เทมเพลตหารตัง Google Sheets - ไปเที่ยวกัน ไม่ต้องเก้อเขิน
เทมเพลตหารตัง (Bill Splitter) ใน Google Sheets คำนวณว่าใครต้องโอนเงินให้ใครอัตโนมัติ เหมาะสำหรับทริปเที่ยว ปาร์ตี้ หอพัก/แชร์บ้าน
เทมเพลตรายรับ-รายจ่าย Google Sheets ฟรี — บัญชีส่วนตัว ใช้ทันที [2026]
เทมเพลตติดตามรายรับ-รายจ่าย Google Sheets ฟรี — บันทึกง่าย กราฟอัตโนมัติ สรุปรายเดือน เทียบกับงบ (อัปเดต 2026)
เครื่องมือแนะนำ
📸 ภาพหน้าจอจาก Google Sheets จริง
ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup



