แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS
แทนที่คำสั่ง IF ซ้อนกันด้วยฟังก์ชัน IFS ที่อ่านง่าย
แยกเงื่อนไขให้สะอาดขึ้นด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดให้ทุกเงื่อนไขเป็นจริงด้วย AND
- ยอมรับเมื่อมีเงื่อนไขใดตรงด้วย OR
- กลับตรรกะด้วย NOT
- แยกเงื่อนไขให้สะอาดขึ้นด้วย IFS