Thep Excel

IFS – ฟังก์ชันตรวจหลายเงื่อนไขเรียงลำดับ

ตรวจหลายเงื่อนไขแบบเป็นลำดับโดยไม่ต้องซ้อน IF

IFS ประเมินคู่ logical_test กับ value_if_true ตามลำดับและคืนค่าของคู่แรกที่เป็น TRUE ลดความซับซ้อนจากการซ้อน IF หลายชั้น เหมาะกับการจัดลำดับเงื่อนไขคะแนน เกณฑ์ส่วนลด หรือการจัดกลุ่มข้อมูล

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)

Argument Type Required Default Description
logical_test1 logical Yes เงื่อนไขที่ 1
value_if_true1 any Yes ค่าที่คืนเมื่อเงื่อนไขที่ 1 เป็น TRUE

How it works

จัดระดับคะแนน

คืนเกรดตามช่วงคะแนนที่กำหนด

ตั้งช่วงส่วนลด

คำนวณส่วนลดหลายขั้นโดยไม่ต้องซ้อน IF

จัดกลุ่มความเสี่ยง

แบ่งกลุ่มลูกค้าหรือโครงการตามคะแนนความเสี่ยง

Examples

ตัวอย่างที่ 1: จัดเกรดตามคะแนน

สมมติว่า Score คือ Named Range ที่มีคะแนนนักเรียน
– สูตรจะตรวจสอบเงื่อนไขตามลำดับ และคืนเกรด "A", "B", "C" ตามช่วงคะแนนที่กำหนด
– ถ้าไม่เข้าเงื่อนไขใดเลย (เช่น คะแนนต่ำกว่า 70) จะคืนค่า "F" (เนื่องจากมี TRUE เป็นเงื่อนไขสุดท้าย)
Excel Formula:

=IFS(Score>=90, "A", Score>=80, "B", Score>=70, "C", TRUE, "F")

Result:

B

ตัวอย่างที่ 2: ส่วนลดขั้นบันไดตามยอดซื้อ

สมมติว่า TotalPurchase คือ Named Range ที่มียอดซื้อทั้งหมด
– สูตรจะคืนอัตราส่วนลดตามยอดซื้อที่อยู่ในช่วงต่างๆ โดยเริ่มตรวจจากยอดซื้อสูงสุดก่อน
Excel Formula:

=IFS(TotalPurchase>=100000, 0.15, TotalPurchase>=50000, 0.10, TotalPurchase>=20000, 0.05, TRUE, 0)

Result:

0.10

ตัวอย่างที่ 3: จัดระดับความสำคัญของงาน (SLA)

สมมติว่า SLA_Hours คือ Named Range ที่มีจำนวนชั่วโมงที่เหลือของ SLA
– สูตรจะจัดระดับความสำคัญของงานเป็น "ด่วนมาก", "ด่วน", "ปกติ" หรือ "ผ่อนปรน" ตามชั่วโมงที่เหลือ
Excel Formula:

=IFS(SLA_Hours<2, "ด่วนมาก", SLA_Hours<5, "ด่วน", SLA_Hours<10, "ปกติ", TRUE, "ผ่อนปรน")

Result:

ด่วน

FAQs

IFS ต่างจาก IF ซ้อนอย่างไร?

IFS เขียนอ่านง่ายกว่า ไม่ต้องปิดวงเล็บหลายชั้น แต่ไม่มี value_if_false รวม ต้องใส่ TRUE เป็นเงื่อนไขสุดท้ายเพื่อเป็นค่า fallback

IFS คืน #N/A เมื่อไร?

เมื่อไม่มีเงื่อนไขใดเป็น TRUE และไม่ได้ใส่กรณี TRUE เป็น fallback

Resources & Related

Additional Notes

IFS ตรวจสอบหลายเงื่อนไขแบบเรียงลำดับและคืนค่าของเงื่อนไขแรกที่เป็น TRUE ทำให้สูตรอ่านง่ายกว่าการซ้อน IF หลายชั้น

Leave a Reply

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