Excel Formulas Academy · บทเรียน

แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS

แทนที่คำสั่ง IF ซ้อนกันด้วยฟังก์ชัน IFS ที่อ่านง่าย

บทเรียน 4 จาก 413 ขั้นตอน

แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

ปัญหาของ IF ที่ซ้อนกัน

IF เดียวจัดการตัวเลือกแบบใช่หรือไม่ใช่ได้ แต่ถ้าคุณมีผลลัพธ์หลายแบบ เช่น การแปลงคะแนนเป็นเกรดตัวอักษรตั้งแต่ A ถึง F ล่ะ คุณจะต้องซ้อน IF ตัวหนึ่งไว้ในอีกตัวหนึ่งซ้ำแล้วซ้ำเล่า

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

IF ที่ซ้อนกันมีลักษณะอย่างไร

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

สูตรนี้ทำงานได้ แต่สังเกตว่าวงเล็บกองพะเนินอยู่ท้ายสูตร และอ่านตรรกะได้ยาก ลองจินตนาการว่าต้องดูแลสูตรนี้เมื่อมีแปดแขนงแทนที่จะมีสี่แขนง

=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "F")))

รูปแบบของ IFS

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

  • การตรวจสอบ1, ค่า1 หากการตรวจสอบ1เป็นจริง ให้คืนค่า ค่า1
  • การตรวจสอบ2, ค่า2 มิฉะนั้น หากการตรวจสอบ2เป็นจริง ให้คืนค่า ค่า2

ฟังก์ชันจะคืนค่าของเงื่อนไขแรกที่เป็นจริง แล้วหยุดทำงาน คุณสามารถเชื่อมต่อคู่ได้สูงสุด 127 คู่

=IFS(test1, value1, test2, value2, ...)

เขียนสูตรเกรดใหม่

นี่คือตรรกะการให้เกรดแบบเดิมที่เขียนด้วย IFS แต่ละบรรทัดเป็นคู่เงื่อนไขและผลลัพธ์ที่อ่านง่าย และไม่มีวงเล็บกองพะเนิน

IFS จะตรวจสอบ 90 ก่อน จากนั้น 80 แล้วจึง 70 เงื่อนไขแรกที่เป็นจริงจะเป็นฝ่ายชนะ เมื่อเทียบกับเวอร์ชันที่ซ้อนกัน สูตรนี้ทำงานแบบเดียวกัน แต่มีความชัดเจนในการอ่านมากกว่ามาก

=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D")

ลำดับมีความสำคัญ

เนื่องจาก IFS คืนผลลัพธ์ของเงื่อนไขแรกที่เป็นจริง ลำดับการตรวจสอบของคุณจึงสำคัญมาก สำหรับช่วงค่า ให้เรียงจากเงื่อนไขที่จำกัดมากที่สุดไปหาเงื่อนไขที่จำกัดน้อยที่สุด

หากคุณสลับลำดับเกรดและตรวจสอบ A2>=60 ก่อน คะแนน 95 จะคืนค่า D อย่างไม่ถูกต้อง เพราะ 95 ก็มากกว่า 60 เช่นกัน และคู่นั้นอยู่ก่อนเสมอ โปรดจัดลำดับช่วงคะแนนอย่างระมัดระวัง โดยเรียงจากสูงไปต่ำหรือต่ำไปสูงให้สอดคล้องกัน

=IFS(A2>=90, "A", A2>=80, "B")

การเพิ่มเงื่อนไขครอบคลุมกรณีอื่นทั้งหมด

หากไม่มีเงื่อนไขใดเป็นจริง IFS จะส่งคืนข้อผิดพลาด #N/A เพื่อหลีกเลี่ยงปัญหานี้ ให้เพิ่มคู่เงื่อนไขครอบคลุมกรณีอื่นทั้งหมดไว้ท้ายสุด โดยมีเงื่อนไขเป็นเพียง TRUE เท่านั้น

เนื่องจาก TRUE เป็นจริงเสมอ จึงทำหน้าที่เหมือนแขนงกรณีอื่นสุดท้ายของ IF ในสูตรด้านล่าง คะแนนใดก็ตามที่ต่ำกว่า 60 จะไปยังคู่สุดท้ายและส่งคืน F

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

ตัวอย่างแบบลงมือทำ: ระดับการจัดส่ง

สมมติว่าน้ำหนักคำสั่งซื้อใน A2 เป็นตัวกำหนดป้ายกำกับการจัดส่ง น้ำหนักต่ำกว่า 1 กก. คือ Small ต่ำกว่า 5 กก. คือ Medium ต่ำกว่า 20 กก. คือ Large และน้ำหนักที่มากกว่านั้นคือ Freight

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

=IFS(A2<1, "Small", A2<5, "Medium", A2<20, "Large", TRUE, "Freight")

การผสม AND และ OR

แต่ละเงื่อนไขใน IFS จะเป็นการทดสอบเชิงตรรกะใด ๆ ก็ได้ รวมถึง AND หรือ OR ซึ่งช่วยให้คุณสร้างแขนงเงื่อนไขที่มีหลายปัจจัยและซับซ้อนได้

ตัวอย่างด้านล่างกำหนดระดับลูกค้า: Gold หากลูกค้าใช้จ่ายมากกว่า 1000 และ เป็นสมาชิก, Silver หากใช้จ่ายมากกว่า 500 หรือเป็นสมาชิก มิฉะนั้นจะเป็น Standard

=IFS(AND(A2>1000, B2="Yes"), "Gold", OR(A2>500, B2="Yes"), "Silver", TRUE, "Standard")

ระวังอาร์กิวเมนต์ที่ไม่ครบคู่

IFS ต้องการอาร์กิวเมนต์เป็น คู่: ทุกเงื่อนไขต้องตามด้วยค่าของเงื่อนไขนั้น ข้อผิดพลาดที่พบบ่อยคือการลืมผลลัพธ์หรือใส่จุลภาคเกินมา ทำให้มีอาร์กิวเมนต์ที่ไม่มีคู่

  • ผิด: =IFS(A2>=90, "A", A2>=80) เงื่อนไขสุดท้ายไม่มีค่า
  • ถูก: =IFS(A2>=90, "A", A2>=80, "B")

หากพบข้อผิดพลาด ให้ตรวจนับอาร์กิวเมนต์ โดยจำนวนต้องเป็นเลขคู่เสมอ

=IFS(A2>=90, "A", A2>=80, "B")

IFS เทียบกับ SWITCH

IFS เหมาะอย่างยิ่งเมื่อแต่ละแขนงเป็น การเปรียบเทียบ เช่น ช่วงค่าหรือการทดสอบที่แตกต่างกัน แต่หากคุณกำลังเปรียบเทียบค่าหนึ่งกับรายการตัวเลือกที่กำหนดไว้ตายตัวและตรงกันแบบพอดี ฟังก์ชัน SWITCH มักจะเขียนได้กระชับกว่า

หลักการง่าย ๆ คือ ใช้ IFS กับช่วงค่าและเงื่อนไขที่หลากหลาย และใช้ SWITCH เมื่อเปรียบเทียบเซลล์เดียวกันกับค่าที่ตรงกันหลายค่า คุณจะได้เรียนรู้ SWITCH ในภายหลังของบทเรียน

เหตุใด IFS จึงสำคัญ

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

ขอให้ยึดแนวปฏิบัติเหล่านี้:

  • เรียงลำดับเงื่อนไขอย่างรอบคอบ เพราะเงื่อนไขแรกที่เป็นจริงจะถูกเลือก
  • เพิ่มเงื่อนไขครอบคลุมกรณีอื่นทั้งหมดด้วย TRUE เพื่อหลีกเลี่ยง #N/A
  • จัดอาร์กิวเมนต์ให้เป็นคู่และมีจำนวนเป็นเลขคู่

ตอนนี้ลองทำแบบตรวจสอบสั้น ๆ กัน

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจของคุณเกี่ยวกับการทำงานของฟังก์ชัน IFS

สรุป: การแบ่งแขนงให้ชัดเจนขึ้นด้วย IFS

คุณได้เรียนรู้ว่า IFS จัดการผลลัพธ์หลายแบบด้วยรายการคู่เงื่อนไขและผลลัพธ์แบบเรียบง่าย แทนที่สูตร IF ที่ซ้อนกันและอ่านเข้าใจได้ยาก

  • ไวยากรณ์: =IFS(test1, value1, test2, value2, ...)
  • ฟังก์ชันจะส่งคืนเงื่อนไขแรกที่เป็นจริง ดังนั้นลำดับจึงสำคัญ
  • ปิดท้ายด้วย TRUE, "default" เพื่อครอบคลุมกรณีอื่นทั้งหมด
  • เงื่อนไขสามารถประกอบด้วย AND และ OR

ตอนนี้คุณเชี่ยวชาญการรวมเงื่อนไขด้วย AND, OR, NOT และ IFS แล้ว ทำได้ดีมาก

=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")
เริ่มต้นได้ฟรี

เรียนรู้ Excel ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS”

แทนที่คำสั่ง IF ซ้อนกันด้วยฟังก์ชัน IFS ที่อ่านง่าย คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม

ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. กำหนดให้ทุกเงื่อนไขเป็นจริงด้วย AND
  2. ยอมรับเมื่อมีเงื่อนไขใดตรงด้วย OR
  3. กลับตรรกะด้วย NOT
  4. แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS
← กลับไปที่ Excel Formulas Academy