สูตร IF และ IFS ใน Google Sheets: ตัดเกรด เช็กสถานะ ให้ตารางคิดแทนเรา

สอนสูตร IF และ IFS ใน Google Sheets ตั้งแต่เงื่อนไขเดียวจนถึงหลายเงื่อนไข ใช้ตัดเกรด เช็กสถานะเกินงบ ค้างส่ง พร้อม AND OR และวิธีแก้สูตรซ้อนยาว

สูตร IF และ IFS ใน Google Sheets: ตัดเกรด เช็กสถานะ ให้ตารางคิดแทนเรา

IF คือสูตร “ถ้า…ให้แสดง…ไม่อย่างนั้นแสดง…” ใช้ตรวจเงื่อนไขแล้วแสดงผลต่างกัน ส่วน IFS ใช้เมื่อมีหลายเงื่อนไข เขียนสั้นกว่าการซ้อน IF หลายชั้น

=IF(เงื่อนไข, ค่าถ้าจริง, ค่าถ้าเท็จ)
=IFS(เงื่อนไข1, ค่า1, เงื่อนไข2, ค่า2, ...)

ตัวอย่าง IF พื้นฐาน

เช็กผ่าน/ไม่ผ่าน (คะแนนใน B2 ผ่านที่ 50)

=IF(B2>=50, "ผ่าน", "ไม่ผ่าน")

เช็กเกินงบ (B = งบ, C = ใช้จริง)

=IF(C2>B2, "เกินงบ", "ในงบ")

แสดงค่าว่างถ้ายังไม่กรอก

=IF(B2="", "", IF(B2>=50, "ผ่าน", "ไม่ผ่าน"))

เครื่องหมายเปรียบเทียบ

เครื่องหมายความหมาย
=เท่ากับ
<>ไม่เท่ากับ
> <มากกว่า น้อยกว่า
>= <=มากกว่าหรือเท่ากับ น้อยกว่าหรือเท่ากับ

ข้อความต้องอยู่ในเครื่องหมายคำพูด เช่น B2="อนุมัติ"

หลายเงื่อนไขด้วย IFS: ตัดเกรด

=IFS(B2>=80, "A", B2>=70, "B", B2>=60, "C", B2>=50, "D", TRUE, "F")
  • สูตรตรวจจากซ้ายไปขวา เจอเงื่อนไขแรกที่จริงก็หยุด จึงต้อง เรียงจากมากไปน้อย
  • TRUE, "F" ท้ายสุดคือ “กรณีอื่นทั้งหมด” ถ้าไม่ใส่ ค่าที่ไม่เข้าเงื่อนไขไหนจะขึ้น #N/A

เทียบกับ IF ซ้อน (ทำงานเหมือนกันแต่อ่านยากกว่า):

=IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C",IF(B2>=50,"D","F"))))

รวมหลายเงื่อนไขด้วย AND / OR

ต้องจริงทุกข้อ (AND) — ผ่านเมื่อคะแนน ≥ 50 และเข้าเรียน ≥ 80%

=IF(AND(B2>=50, C2>=0.8), "ผ่าน", "ไม่ผ่าน")

จริงข้อใดข้อหนึ่ง (OR) — แจ้งเตือนถ้าสถานะ “ด่วน” หรือเลยกำหนดแล้ว

=IF(OR(D2="ด่วน", E2<TODAY()), "⚠️ ติดตาม", "")

ตัวอย่างใช้งานจริง: ติดตามเอกสารค้างส่ง

A: เรื่องB: กำหนดส่งC: วันที่ส่งจริงD: สถานะ

D2:

=IFS(C2<>"", "ส่งแล้ว", B2<TODAY(), "เลยกำหนด", B2-TODAY()<=3, "ใกล้ถึงกำหนด", TRUE, "รอดำเนินการ")

ใส่สีตามสถานะด้วย Conditional Formatting จะเห็นงานค้างทันที

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

  • ลืมเครื่องหมายคำพูด กับข้อความ → ขึ้น #NAME?
  • เรียงเงื่อนไข IFS ผิด เช่น เช็ก >=50 ก่อน >=80 ทุกคนได้ D
  • ตัวเลขที่เป็นข้อความ “50” กับ 50 เทียบกันไม่ได้ ใช้ VALUE() แปลงก่อน
  • ซ้อน IF ลึกเกินไป ถ้าเกิน 3 ชั้น ลองใช้ IFS หรือตารางเกณฑ์ + XLOOKUP

ให้ AI ช่วยเขียน

Google Sheets คอลัมน์ B = กำหนดส่ง, C = วันที่ส่งจริง
ต้องการคอลัมน์ D แสดง "ส่งแล้ว" ถ้ามี C, "เลยกำหนด" ถ้าเลยวันนี้,
"ใกล้ถึงกำหนด" ถ้าเหลือไม่เกิน 3 วัน, นอกนั้น "รอดำเนินการ"
เขียนด้วย IFS และอธิบาย

สรุป

IF สำหรับเงื่อนไขเดียว IFS สำหรับหลายเงื่อนไข (เรียงจากเข้มไปอ่อน และปิดท้ายด้วย TRUE) รวมเงื่อนไขด้วย AND/OR ตารางจะคิดสถานะแทนเราได้

อ่านต่อ: XLOOKUP ใน Google Sheets

ตระกูล อ่อนรัตน์ Avatar

ตระกูล อ่อนรัตน์

ลงมือสร้างระบบช่วยงานจริง แล้วเขียนเล่าเป็นขั้นตอนให้ทำตามได้ ติดตรงไหน ถามไว้ในคอมเมนต์ด้านล่าง หรือส่งโจทย์มาที่หน้าติดต่อ

ส่งโจทย์ให้ผม

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *