ฟังก์ชัน IFS

ฟังก์ชัน IFS จะตรวจสอบว่าข้อมูลนั้นๆ ตรงตามเงื่อนไขตั้งแต่หนึ่งข้อขึ้นไป และส่งกลับค่าที่สอดคล้องกับเงื่อนไขที่เป็นจริง (TRUE) เงื่อนไขแรก ฟังก์ชัน IFS สามารถเปลี่ยนแปลงคำสั่ง IF ซ้อนหลายขั้นได้ และอ่านได้ง่ายเมื่อมีเงื่อนไขหลายข้อ

หมายเหตุ: ฟีเจอร์นี้จะพร้อมใช้งานถ้าคุณมี การสมัครใช้งาน Office 365 เท่านั้น ถ้าคุณเป็นผู้สมัครใช้งาน Office 365 ให้ตรวจสอบให้แน่ใจว่าคุณมี Office เวอร์ชันล่าสุด

ทดลองใช้ Office 365 หรือ Excel เวอร์ชันล่าสุด

ไวยากรณ์ที่ไม่ซับซ้อน

  • IFS([บางอย่างเป็น True1, Value if True1, [บางอย่างเป็น True2, Value if True2],…[บางอย่างเป็น True127, Value if True127])

หมายเหตุ: 

  • ฟังก์ชัน IFS อนุญาตให้คุณทดสอบเงื่อนไขต่างๆ ได้ถึง 127 รายการ

  • ตัวอย่างเช่น

  • ซึ่งกล่าวคือ IF(A1 เท่ากับ 1 ให้แสดง 1, IF A1 เท่ากับ 2 ให้แสดง 2 หรือถ้า A1 เท่ากับ 3 ให้แสดง 3)

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

  • =IFS(A1=1,1,A1=2,2,A1=3,3)

ไวยากรณ์

  • IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)

อาร์กิวเมนต์

คำอธิบาย

logical_test1 (จำเป็น)

เงื่อนไขที่ประเมินเป็นจริง (TRUE) หรือเท็จ (FALSE)

value_if_true1 (จำเป็น)

ผลลัพธ์จะถูกส่งกลับถ้า logical_test1 ประเมินเป็น TRUE ปล่อยว่างได้

logical_test2…logical_test127 (ไม่บังคับ)

เงื่อนไขที่ประเมินเป็นจริง (TRUE) หรือเท็จ (FALSE)

value_if_true2…value_if_true127 (ไม่บังคับ)

ส่งผลลัพธ์ถ้า logical_testN ประเมินเป็น TRUE แต่ละ value_if_trueN จะสอดคล้องกับเงื่อนไข logical_testN ปล่อยว่างได้

ตัวอย่าง 1

ตัวอย่างเกรดของฟังก์ชัน IFS  สูตรในเซลล์ B2 คือ 	=IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")

สูตรสำหรับเซลล์ A2:A6 คือ:

  •  =IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")

ซึ่งกล่าวคือ IF(A2 มีค่ามากกว่า 89 ให้ส่งกลับ “A”, IF A2 มีค่ามากกว่า 79 ให้ส่งคืน "B" เป็นต้น และสำหรับค่าอื่นๆ ทั้งหมดที่น้อยกว่า 59 ให้ส่งกลับ "F")

ตัวอย่าง 2

ฟังก์ชัน IFS - ตัวอย่างวันประจำสัปดาห์ - สูตรในเซลล์ G2 คือ 	=IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

สูตรในเซลล์ G7 คือ:

  •  =IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

ซึ่งกล่าวคือ IF(ค่าในเซลล์ F2 เท่ากับ 1 ให้ส่งคืนค่าในเซลล์ D2, IF ค่าในเซลล์ F2 เท่ากับ 2 ให้ส่งคืนค่าในเซลล์ D3 เป็นต้น สุดท้ายสิ้นสุดด้วยค่าในเซลล์ D8 ถ้าไม่ตรงตามเงื่อนไขใดๆ)

ข้อสังเกต

  • เมื่อต้องการระบุผลลัพธ์เริ่มต้น ให้ใส่ TRUE สำหรับอาร์กิวเมนต์ logical_test ขั้นสุดท้าย ถ้าไม่มีเงื่อนไขอื่นที่ตรงกัน ค่าที่สอดคล้องกันจะถูกส่งกลับ ในตัวอย่าง 1 แถว 6 และ 7 (ที่มีเกรด 58) จะแสดงให้เห็นดังนี้

  •  ถ้ามีการส่งอาร์กิวเมนต์ logical_test โดยไม่มี value_if_true ที่สอดคล้องกัน ฟังก์ชันนี้จะแสดงข้อความแสดงข้อผิดพลาด “คุณใส่อาร์กิวเมนต์น้อยเกินไปสำหรับฟังก์ชันนี้”

  •  ถ้ามีการประเมินอาร์กิวเมนต์ logical_test และได้ค่าอื่นที่ไม่ใช่ค่าจริง (TRUE) หรือเท็จ (FALSE) ฟังก์ชันนี้จะส่งกลับข้อผิดพลาด #VALUE!

  •  ถ้าไม่พบเงื่อนไข TRUE ฟังก์ชันนี้จะส่งกลับข้อผิดพลาด #N/A

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

หัวข้อที่เกี่ยวข้อง

ฟังก์ชัน IF
ฟังก์ชัน IF ขั้นสูง - การทำงานกับสูตรที่ซ้อนกันและการหลีกเลี่ยงข้อผิดพลาด
วิดีโอการฝึกอบรม: ฟังก์ชัน IF ขั้นสูง
ฟังก์ชัน COUNTIF จะนับค่าตามเกณฑ์เดียว
ฟังก์ชัน COUNTIFS จะนับค่าตามเกณฑ์หลายเกณฑ์
ฟังก์ชัน SUMIF จะรวมค่าตามเกณฑ์เดียว
ฟังก์ชัน SUMIFS จะรวมค่าตามเกณฑ์หลายเกณฑ์
ฟังก์ชัน AND
ฟังก์ชัน OR
ฟังก์ชัน VLOOKUP
ภาพรวมของสูตรใน Excel
วิธีหลีกเลี่ยงสูตรที่ใช้งานไม่ได้
ใช้การตรวจสอบข้อผิดพลาดเพื่อตรวจหาข้อผิดพลาดในสูตร
ฟังก์ชันตรรกะ
ฟังก์ชัน Excel (ตามลำดับตัวอักษร)
ฟังก์ชัน Excel (ตามประเภท)

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×