คำอธิบาย
ฟังก์ชัน IFS ใน Excel นี่มันเหมือนกับทางออกของปัญหาการใช้งาน IF ซ้อนกันหลายชั้น ที่อาจทำให้คุณงงได้! ฟังก์ชั่นนี้จะตรวจสอบว่ามีเงื่อนไขไหนที่เป็นจริงบ้าง แล้วจะคืนค่าที่ตรงกับเงื่อนไขที่เป็นจริงอันแรกสุด การที่มันไม่ต้องมีวงเล็บซ้อนๆ กันทำให้โค้ดอ่านง่ายขึ้นเยอะ!
มีครั้งแรกในเวอร์ชันไหน
2019
รูปแบบคำสั่ง (Syntax)
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)
Arguments
-
logical_test1 (Required – boolean)
เงื่อนไขที่คุณต้องการให้เป็นจริงหรือเท็จ -
value_if_true1 (Required – any)
ค่าที่จะถูกคืนหาก logical_test1 เป็นจริง -
logical_test2…logical_test127 (Optional – boolean)
เงื่อนไขเพิ่มเติมที่ตรวจสอบว่าจะเป็นจริงหรือเท็จ (ไม่บังคับ) -
value_if_true2…value_if_true127 (Optional – any)
ค่าที่จะถูกคืนหากเงื่อนไขเพิ่มเติมเหล่านี้เป็นจริง (ไม่บังคับ)
ตัวอย่างการใช้งาน (Examples)
- Formula: ถ้า A2 เก็บข้อมูลคะแนนสอบไว้ เช่น 72
Description: สูตรนี้ใช้ฟังก์ชัน IFS เพื่อกำหนดเงื่อนไขในการให้เกรดตามค่าที่อยู่ในเซลล์ A2 โดยเรียงลำดับเงื่อนไขจากบนลงล่าง:=IFS(A2>=80,"A",A2>=70,"B",A2>=60,"C",A2>=50,"D",TRUE,"F")
- A2>=80 → ถ้าค่าใน A2 มากกว่าหรือเท่ากับ 80 จะได้เกรด “A”
- A2>=70 → ถ้าค่าใน A2 มากกว่าหรือเท่ากับ 70 จะได้เกรด “B”
- A2>=60 → ถ้าค่าใน A2 มากกว่าหรือเท่ากับ 60 จะได้เกรด “C”
- A2>=50 → ถ้าค่าใน A2 มากกว่าหรือเท่ากับ 50 จะได้เกรด “D”
- TRUE → เงื่อนไขสุดท้าย ถ้าไม่มีข้อใดข้างต้นตรง จะได้เกรด “F” (การใส่ TRUE เป็นเทคนิคที่กำหนดค่า Default สุดท้ายกรณีที่ไม่ตรงกับเวื่อนไขก่อนหน้าเลย ถ้าไม่ตรงเลยจริงๆ จะได้ #N/A error)
Result: คืนค่าเกรดตามคะแนนในเซลล์ A2 เช่น 72 จะได้ B
Tips & Tricks
ถ้าใช้การขึ้นบรรทัดใหม่เข้าช่วย การใช้ IFS สามารถทำให้สูตรดูเรียบร้อยกว่าเดิมมาก
=IFS(
A2>=80,"A",
A2>=70,"B",
A2>=60,"C",
A2>=50,"D",
TRUE,"F")
ไม่ต้องซ้อนวงเล็บไปมาเหมือน IF ซ้อน กรณีที่คุณเจอว่ามีหลายเงื่อนไขจริง ๆ ที่ต้องตรวจสอบ อย่าลืมใส่เงื่อนไข TRUE ไว้ท้ายสุดเพื่อรองรับได้ทุกกรณี!
ข้อควรระวัง (Cautions)
ระวังนะ! ถ้าไม่มีเงื่อนไขใด ๆ ที่เป็นจริง ฟังก์ชัน IFS จะคืน #N/A error ซึ่งอาจทำให้สูตรแสดงข้อผิดพลาดได้ถ้าไม่มีการจัดการที่ดี ตรวจสอบให้แน่ใจว่ามีเงื่อนไขสุดท้ายที่คืนค่าจริงเพื่อหลีกเลี่ยงปัญหานี้!
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ข้อดีอย่างหนึ่งคือความเป็นระเบียบของสูตรที่ดูง่ายเมื่อมีหลายเงื่อนไข แต่ถ้าเงื่อนไขเป็นแค่การตรวจสอบค่าว่าค่าที่สนใจตรงกับค่าใดค่าหนึ่งที่กำหนดหรือไม่? ก็ใช้ SWITCH แทนก็จะเขียนสูตรง่ายกว่า
References
- Microsoft Official Documentation
- Indeed Career Advice
- My Excel Online
- ExcelJet
- Corporate Finance Institute
- Simon Sez IT
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply