คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

IFS

ตรรกะและเงื่อนไขระดับกลางExcel 2019+ไม่มีใน Excel 2016

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

IFS คืออะไร

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

ใช้เมื่อไหร่

  • ตัดเกรดหรือจัดระดับผลงานตามช่วง % ของเป้า
  • คิดอัตราค่าคอมมิชชันหรือโบนัสแบบขั้นบันได
  • แทน IF ซ้อนหลายชั้นให้อ่านและแก้ไขง่ายขึ้น

รูปแบบสูตร

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

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
logical_test1จำเป็นเงื่อนไขแรกที่ได้ผลเป็น TRUE หรือ FALSE เช่น F5>=110%
value_if_true1จำเป็นค่าที่คืนเมื่อ logical_test1 เป็น TRUE
[logical_test2, value_if_true2], …ไม่บังคับคู่เงื่อนไขกับค่าถัดไป รวมได้สูงสุด 127 เงื่อนไข ตรวจจากซ้ายไปขวา

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

ตรวจจากเกณฑ์สูงไปต่ำ: A ≥ 110% · B ≥ 100% · C ≥ 90% · นอกนั้น D (เงื่อนไข TRUE)

I5
=IFS(I4>=110%,"A",I4>=100%,"B",I4>=90%,"C",TRUE,"D")
เงื่อนไขที่ 1 I4>=110% → 95.0% >= 110.0% → FALSE
แถวABCDEFGH
4พนักงานขายภูมิภาคเป้ายอดขาย (บาท)ยอดขายจริง (บาท)คะแนนลูกค้า (เต็ม 5)% ของเป้าเกรด
5เอกชัย บัวทองใต้12,000,00012,706,6674.6105.9%B
6ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือ11,000,00010,668,8123.897.0%C
7สุภาพร หงษ์ทองตะวันออก9,000,0009,700,5994.2107.8%B
8นันทิดา กิจเจริญกลาง10,000,0009,123,7304.591.2%C
9กมลชนก พงษ์พานิชเหนือ7,000,0007,651,2964.1109.3%B
10กานดา ดีพร้อมตะวันออกเฉียงเหนือ7,500,0006,853,2263.991.4%C
11เอกชัย มั่งมีศรีกลาง6,000,0006,635,8924.7110.6%A
12นภาพร แสงทองเหนือ7,000,0005,919,1233.584.6%D
13
14
15
16
17
18
19
ช่องกรอกและผลลัพธ์
เกรดของค่าใน I4 I5
ขั้นตอนการคำนวณ (5)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ตัดเกรดด้วย IFS” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร G5: ถ้า F5 ≥ 110% ได้ A ถ้าไม่ใช่ ดูต่อว่า ≥ 100% ได้ B … ถ้าไม่เข้าเงื่อนไขใดเลย TRUE ท้ายสูตรให้ D
  • IFS หยุดที่เงื่อนไขแรกที่เป็นจริง สูตรเดียวกันถ้าเขียนด้วย IF ต้องซ้อน IF 3 ชั้น
  • ลองพิมพ์ 110% หรือ 89% ใน I4 แล้วดูเกรดเปลี่ยน

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ตัดเกรดตาม % ของเป้าด้วย IFS · ตรวจจากเกณฑ์สูงไปต่ำ: A ≥ 110% · B ≥ 100% · C ≥ 90% · นอกนั้น D (เงื่อนไข TRUE)
  2. 2อัตราค่าคอมมิชชันแบบขั้นบันได · IFS คืนอัตราตามยอดขายจริง แล้วคูณยอดขายเป็นค่าคอม (อัตราสมมติเพื่อการฝึก)
  3. 3เรียงเงื่อนไขผิด เกรดผิดโดยไม่มี Error · คอลัมน์ G ตรวจเกณฑ์ 90% ก่อน ทุกคนที่ถึง 90% จึงได้ C หมด แม้บางคนควรได้ A หรือ B
  4. 4ลืม TRUE ปิดท้าย ได้ #N/A · ระดับความพึงพอใจตามคะแนนลูกค้า คอลัมน์ F ไม่มี TRUE ปิดท้าย คนที่ได้คะแนนต่ำกว่า 4.0 จึงได้ #N/A

ข้อผิดพลาดที่พบบ่อย

#N/Aสาเหตุ: ไม่มีเงื่อนไขใดเป็น TRUEแก้: ใส่ TRUE เป็นเงื่อนไขสุดท้ายพร้อมค่าของกรณีที่เหลือ หรือครอบด้วย IFNA
#VALUE!สาเหตุ: เงื่อนไขได้ผลที่ไม่ใช่ TRUE หรือ FALSE เช่น อ้างช่องที่เป็นข้อความตรง ๆแก้: เขียน logical_test เป็นการเปรียบเทียบ เช่น E5>=4
ได้ผลผิดโดยไม่มี Errorสาเหตุ: เรียงเงื่อนไขผิด เกณฑ์ที่กว้างกว่าอยู่ก่อนแก้: เกณฑ์แบบ ≥ เรียงจากค่ามากไปน้อย แล้วทดสอบด้วยค่าที่ขอบเกณฑ์
#NAME?สาเหตุ: เปิดใน Excel 2016 ที่ไม่มี IFSแก้: ใช้ IF ซ้อนหรือ VLOOKUP ตามชีต Excel 2016

เคล็ดลับจากห้องเรียน

เกณฑ์ที่เปลี่ยนบ่อย เก็บเป็นตารางแล้วใช้ XLOOKUP แบบ match_mode -1 หรือ VLOOKUP แบบ TRUE แก้ที่ตารางที่เดียว
TRUE ที่ปิดท้าย IFS ทำหน้าที่เหมือน value_if_false ของ IF
สูตรยาวอ่านง่ายขึ้นถ้าแยกบรรทัด: คลิกในแถบสูตรแล้วกด Alt + Enter หน้าเงื่อนไขแต่ละคู่

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
IFS

ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 ตัดเกรด (IF ซ้อน)=IF(D5/C5>=110%,"A",IF(D5/C5>=100%,"B",IF(D5/C5>=90%,"C","D")))
ตัวอย่าง 1 ตัดเกรด (ตารางเกณฑ์)=VLOOKUP(D5/C5,$A$16:$B$19,2,TRUE)
ตัวอย่าง 2 อัตราค่าคอม=IF(D5>=10000000,3%,IF(D5>=8000000,2%,IF(D5>=6000000,1%,0)))
ตัวอย่าง 4 ระดับคะแนนลูกค้า=IF(E5>=4.5,"ดีเยี่ยม",IF(E5>=4,"ดี","ต้องปรับปรุง"))

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
IF ซ้อนใช้ได้ทุกเวอร์ชัน แต่ซ้อนหลายชั้นแล้วอ่านยาก=IF(F5>=110%,"A",IF(F5>=100%,"B","C"))
IFSหลายช่วงเกณฑ์ อ่านง่าย (2019 ขึ้นไป)=IFS(F5>=110%,"A",F5>=100%,"B",TRUE,"C")
SWITCHเทียบค่าตรงตัว เช่น รหัส (2019 ขึ้นไป)=SWITCH(D5,"MT","Modern Trade","อื่น ๆ")
XLOOKUP ขั้นบันไดเกณฑ์เก็บในตาราง เปลี่ยนบ่อย (2021 ขึ้นไป)=XLOOKUP(F5,เกณฑ์,เกรด,,-1)

ใน Power BI ใช้อะไร

DAX ไม่มี IFS ใช้ SWITCH(TRUE(), เงื่อนไข, ผล, …)

ไฟล์ฝึก IFS

9Expert-IFS-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 31 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ตัดเกรดด้วย IFS2 ค่าคอมขั้นบันได3 เรียงเงื่อนไขผิด4 ลืม TRUE ปิดท้ายแบบฝึกหัดเฉลยสรุปย่อExcel 2016

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ระดับคะแนนลูกค้าของธีรพงษ์ ฉัตรแก้ว (แถว 7): ตั้งแต่ 4.5 = ดีเยี่ยม, ตั้งแต่ 4 = ดี, นอกนั้น = ต้องปรับปรุง
  2. ข้อ 2เกรดของนภาพร แสงทอง (แถว 13) ตามเกณฑ์เดียวกับข้อตัวอย่าง
  3. ข้อ 3ค่าคอม (บาท) ของสุภาพร หงษ์ทอง (แถว 8): ยอดขายจริงตั้งแต่ 10,000,000 ได้ 3%, ตั้งแต่ 8,000,000 ได้ 2%, ตั้งแต่ 6,000,000 ได้ 1%, นอกนั้นได้ 0
  4. ข้อ 4ป้ายของเอกชัย มั่งมีศรี (แถว 12): ผ่านเป้าและคะแนนลูกค้าตั้งแต่ 4.5 = ดาวเด่น, ผ่านเป้าอย่างเดียว = ผ่านเป้า, นอกนั้น = ติดตาม
  5. ข้อ 5สถานะของกานดา ดีพร้อม (แถว 11): % ของเป้าตั้งแต่ 100% = ผ่านเป้า, ตั้งแต่ 90% = ใกล้เป้า, นอกนั้น = ต่ำกว่าเป้า

วิดีโอประกอบ

คลิปเรื่อง IFS จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =IFS(A1>=80,"ดี",A1>=50,"ผ่าน") ถ้า A1 = 30 จะได้อะไร

2. อยากให้กรณีที่เหลือทั้งหมดได้ "D" ต้องเขียนคู่สุดท้ายของ IFS อย่างไร

3. =IFS(F5>=90%,"C",F5>=110%,"A",TRUE,"D") ถ้า F5 = 115% ได้อะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม