คำอธิบาย
ฟังก์ชัน 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)
- Formula:
Description: ถ้าเซลล์ D3 เท่ากับ ‘book’ (ไม่สนใจพิมพ์เล็กพิมพ์ใหญ่) ให้คืนค่า G3 มิฉะนั้นคืนค่า 0=IF(D3="book",G3,0)
Result: 1,100 (ค่าใน G3) - Formula:
Description: ตรวจสอบว่ายอดขายรวมทั้งหมด (จากคอลัมน์ SalesAmt ในตาราง TxData) เกิน 5,000 หรือไม่ แล้วแสดงผลลัพธ์เป็นข้อความ “Pass Target” หรือ “Fail”=IF(SUM(TxData[SalesAmt])>5000,"Pass Target","Fail")
Result: ได้ข้อความว่า “Pass Target” - Formula:
Description: ถ้า SUM(TxData[SalesAmt]) มียอดขายรวมไม่ใช่ 0 → แสดง “Sales Exist” แต่ถ้าเป็น 0 จะขึ้นว่า “No Sales”=IF(SUM(TxData[SalesAmt]), "Sales Exist", "No Sales")
Result: ได้ข้อความว่า “Sales Exist” - Formula:
Description: แบ่งเกรดจากยอดขายใน G3 (SalesAmt) เป็น 3 ระดับ ซึ่งต้องใช้ IF 2 ตัวซ้อนกัน=IF(G3>2000, "High", IF(G3>=1000, "Medium", "Low"))
- “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
- Microsoft IF Function Official Documentation
- Xelplus Excel IF Function Guide
- Ablebits IF Function Tutorial
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply