คำอธิบาย

ฟังก์ชัน IF สามารถแยกผลลัพธ์เป็น 2 กรณีได้ เป็นหนึ่งในฟังก์ชันยอดนิยมที่ช่วยเปรียบเทียบเงื่อนไขและส่งคืนค่าต่างๆ ขึ้นอยู่กับการเปรียบเทียบนั้น โดยถ้าเทียบแล้วเป็นจริง (TRUE) จะสามารถใช้สูตรแบบนึง ถ้าไม่จริง (FALSE) จะสามารถใช้สูตรอีกแบบนึงแทนได้

มีครั้งแรกในเวอร์ชันไหน

2003 หรือ Version ก่อนหน้า

รูปแบบคำสั่ง (Syntax)

IF(logical_test, value_if_true, [value_if_false])

Arguments

  • logical_test (Required – logical expression)
    เงื่อนไขที่ต้องการตรวจสอบ (เป็นค่า True หรือ False หรือตัวเลข)
  • value_if_true (Required – any value)
    ค่าที่จะคืนเมื่อผลของ logical_test เป็น True หรือเลขที่ไม่ใช่ 0
  • value_if_false (Optional – any value)
    ค่าที่จะคืนเมื่อผลของ logical_test เป็น False หรือเลข 0

ตัวอย่างการใช้งาน (Examples)

IF 1
  • Formula:
    =IF(D3="book",G3,0)
    Description: ถ้าเซลล์ D3 เท่ากับ ‘book’ (ไม่สนใจพิมพ์เล็กพิมพ์ใหญ่) ให้คืนค่า G3 มิฉะนั้นคืนค่า 0
    Result: 1,100 (ค่าใน G3)
  • Formula:
    =IF(SUM(TxData[SalesAmt])>5000,"Pass Target","Fail")
    Description: ตรวจสอบว่ายอดขายรวมทั้งหมด (จากคอลัมน์ SalesAmt ในตาราง TxData) เกิน 5,000 หรือไม่ แล้วแสดงผลลัพธ์เป็นข้อความ “Pass Target” หรือ “Fail”
    Result: ได้ข้อความว่า “Pass Target”
  • Formula:
    =IF(SUM(TxData[SalesAmt]), "Sales Exist", "No Sales")
    Description: ถ้า SUM(TxData[SalesAmt]) มียอดขายรวมไม่ใช่ 0 → แสดง “Sales Exist” แต่ถ้าเป็น 0 จะขึ้นว่า “No Sales”
    Result: ได้ข้อความว่า “Sales Exist”
  • Formula:
    =IF(G3>2000, "High", IF(G3>=1000, "Medium", "Low"))
    Description: แบ่งเกรดจากยอดขายใน G3 (SalesAmt) เป็น 3 ระดับ ซึ่งต้องใช้ IF 2 ตัวซ้อนกัน
    • “High” ถ้ายอดขายมากกว่า 2,000
    • “Medium” ถ้ายอดขายอยู่ระหว่าง 1,000 ถึง 2,000
    • “Low” ถ้ายอดขายน้อยกว่า 1,000
      Result: ได้ข้อความว่า “Medium”

Tips & Tricks

ใช้ฟังก์ชัน AND และ OR ภายในฟังก์ชัน IF เพื่อสร้างเงื่อนไขที่ซับซ้อนได้ และมักจะใช้การคืนค่าเป็นค่าว่าง (”) เพื่อจัดการกรณีที่ไม่ตรงตามเงื่อนไข

ข้อควรระวัง (Cautions)

ระวังการเขียนฟังก์ชันที่ซับซ้อนด้วย IF ซ้อน (Nested IF) เพราะอาจทำให้สูตรยากต่อการจัดการและเกิดข้อผิดพลาดได้ ควรตรวจสอบการสะกดให้ถูกต้องเพื่อไม่ให้เกิดข้อผิดพลาดเช่น #NAME? ลองพิจารณาใช้สูตรอื่นมาช่วย เช่น

ถ้าเงื่อนไขเป็นช่วง สามารถใช้ VLOOKUP (Approximate Match) หรือ XLOOKUP (Exact Match or Next Larger, Smaller items) มาช่วยได้

ถ้าเงื่อนไขซับซ้อน อาจใช้ IFS หรือ SWITCH มาช่วยก็ได้

ฟังก์ชันที่เกี่ยวข้อง

ข้อดี / ข้อจำกัด

ความสามารถหลากหลายในการเปรียบเทียบเงื่อนไขต่างๆ ได้อย่างง่ายดาย แต่การซ้อน IF มากเกินไปอาจทำให้ยุ่งยากและยากต่อการอ่านผลลัพธ์

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

Your email address will not be published. Required fields are marked *

อบรม In-House Training

Feedback การใช้งาน AI Chatbot