IFS
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
IFS คืออะไร
ตรวจหลายเงื่อนไขตามลำดับ แล้วคืนค่าของเงื่อนไขแรกที่เป็นจริง ใช้แทน IF ซ้อนหลายชั้นได้
ใช้เมื่อไหร่
- ตัดเกรดหรือจัดระดับผลงานตามช่วง % ของเป้า
- คิดอัตราค่าคอมมิชชันหรือโบนัสแบบขั้นบันได
- แทน IF ซ้อนหลายชั้นให้อ่านและแก้ไขง่ายขึ้น
รูปแบบสูตร
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)
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | พนักงานขาย | ภูมิภาค | เป้ายอดขาย (บาท) | ยอดขายจริง (บาท) | คะแนนลูกค้า (เต็ม 5) | % ของเป้า | เกรด | |
| 5 | เอกชัย บัวทอง | ใต้ | 12,000,000 | 12,706,667 | 4.6 | 105.9% | B | |
| 6 | ธีรพงษ์ ฉัตรแก้ว | ตะวันออกเฉียงเหนือ | 11,000,000 | 10,668,812 | 3.8 | 97.0% | C | |
| 7 | สุภาพร หงษ์ทอง | ตะวันออก | 9,000,000 | 9,700,599 | 4.2 | 107.8% | B | |
| 8 | นันทิดา กิจเจริญ | กลาง | 10,000,000 | 9,123,730 | 4.5 | 91.2% | C | |
| 9 | กมลชนก พงษ์พานิช | เหนือ | 7,000,000 | 7,651,296 | 4.1 | 109.3% | B | |
| 10 | กานดา ดีพร้อม | ตะวันออกเฉียงเหนือ | 7,500,000 | 6,853,226 | 3.9 | 91.4% | C | |
| 11 | เอกชัย มั่งมีศรี | กลาง | 6,000,000 | 6,635,892 | 4.7 | 110.6% | A | |
| 12 | นภาพร แสงทอง | เหนือ | 7,000,000 | 5,919,123 | 3.5 | 84.6% | D | |
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (5)
- อ่านสูตร G5: ถ้า F5 ≥ 110% ได้ A ถ้าไม่ใช่ ดูต่อว่า ≥ 100% ได้ B … ถ้าไม่เข้าเงื่อนไขใดเลย TRUE ท้ายสูตรให้ D
- IFS หยุดที่เงื่อนไขแรกที่เป็นจริง สูตรเดียวกันถ้าเขียนด้วย IF ต้องซ้อน IF 3 ชั้น
- ลองพิมพ์ 110% หรือ 89% ใน I4 แล้วดูเกรดเปลี่ยน
ตัวอย่างทั้งหมด 4 แบบ
- 1ตัดเกรดตาม % ของเป้าด้วย IFS · ตรวจจากเกณฑ์สูงไปต่ำ: A ≥ 110% · B ≥ 100% · C ≥ 90% · นอกนั้น D (เงื่อนไข TRUE)
- 2อัตราค่าคอมมิชชันแบบขั้นบันได · IFS คืนอัตราตามยอดขายจริง แล้วคูณยอดขายเป็นค่าคอม (อัตราสมมติเพื่อการฝึก)
- 3เรียงเงื่อนไขผิด เกรดผิดโดยไม่มี Error · คอลัมน์ G ตรวจเกณฑ์ 90% ก่อน ทุกคนที่ถึง 90% จึงได้ C หมด แม้บางคนควรได้ A หรือ B
- 4ลืม TRUE ปิดท้าย ได้ #N/A · ระดับความพึงพอใจตามคะแนนลูกค้า คอลัมน์ F ไม่มี TRUE ปิดท้าย คนที่ได้คะแนนต่ำกว่า 4.0 จึงได้ #N/A
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 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ระดับคะแนนลูกค้าของธีรพงษ์ ฉัตรแก้ว (แถว 7): ตั้งแต่ 4.5 = ดีเยี่ยม, ตั้งแต่ 4 = ดี, นอกนั้น = ต้องปรับปรุง
- ข้อ 2เกรดของนภาพร แสงทอง (แถว 13) ตามเกณฑ์เดียวกับข้อตัวอย่าง
- ข้อ 3ค่าคอม (บาท) ของสุภาพร หงษ์ทอง (แถว 8): ยอดขายจริงตั้งแต่ 10,000,000 ได้ 3%, ตั้งแต่ 8,000,000 ได้ 2%, ตั้งแต่ 6,000,000 ได้ 1%, นอกนั้นได้ 0
- ข้อ 4ป้ายของเอกชัย มั่งมีศรี (แถว 12): ผ่านเป้าและคะแนนลูกค้าตั้งแต่ 4.5 = ดาวเด่น, ผ่านเป้าอย่างเดียว = ผ่านเป้า, นอกนั้น = ติดตาม
- ข้อ 5สถานะของกานดา ดีพร้อม (แถว 11): % ของเป้าตั้งแต่ 100% = ผ่านเป้า, ตั้งแต่ 90% = ใกล้เป้า, นอกนั้น = ต่ำกว่าเป้า
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =IFS(A1>=80,"ดี",A1>=50,"ผ่าน") ถ้า A1 = 30 จะได้อะไร
ไม่มีเงื่อนไขใดเป็น TRUE และไม่ได้ใส่ TRUE ปิดท้าย IFS จึงคืน #N/A
2. อยากให้กรณีที่เหลือทั้งหมดได้ "D" ต้องเขียนคู่สุดท้ายของ IFS อย่างไร
TRUE เป็นจริงเสมอ จึงเป็นค่าของทุกกรณีที่ไม่เข้าเงื่อนไขก่อนหน้า
3. =IFS(F5>=90%,"C",F5>=110%,"A",TRUE,"D") ถ้า F5 = 115% ได้อะไร
IFS หยุดที่เงื่อนไขแรกที่เป็นจริง 115% ≥ 90% จริงก่อน จึงได้ C เกณฑ์ที่สูงกว่าต้องอยู่ก่อน
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)