คำอธิบาย

ฟังก์ชัน 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
    =IFS(A2>=80,"A",A2>=70,"B",A2>=60,"C",A2>=50,"D",TRUE,"F")
    Description: สูตรนี้ใช้ฟังก์ชัน IFS เพื่อกำหนดเงื่อนไขในการให้เกรดตามค่าที่อยู่ในเซลล์ A2 โดยเรียงลำดับเงื่อนไขจากบนลงล่าง:
  • 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

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


Leave a Reply

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

อบรม In-House Training

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