เลือกกรณีด้วย SWITCH
จับคู่ข้อมูลนำเข้ากับผลลัพธ์หนึ่งจากหลายผลลัพธ์ด้วย SWITCH
เลือกกรณีด้วย SWITCH เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดจึงมี SWITCH
เมื่อคุณเปรียบเทียบ ค่าเดียว กับความเป็นไปได้หลายแบบที่ระบุไว้อย่างแน่นอน IF แบบซ้อนจะมีข้อความซ้ำ ๆ มาก คุณต้องพิมพ์การอ้างอิงเซลล์เดิมซ้ำแล้วซ้ำอีก
ฟังก์ชัน SWITCH ช่วยแก้ปัญหานี้ คุณระบุค่าเพียงครั้งเดียว จากนั้นแสดงรายการค่าที่เป็นไปได้แต่ละค่าคู่กับผลลัพธ์ที่ควรได้ วิธีอ่านคล้ายตารางค้นหาที่เขียนอยู่ภายในสูตรเดียวอย่างเป็นระเบียบ
ไวยากรณ์ของ SWITCH
โครงสร้างคือ SWITCH(expression, value1, result1, value2, result2, ..., default)
- นิพจน์คือสิ่งที่คุณกำลังประเมิน ซึ่งโดยทั่วไปคือเซลล์
- จากนั้นจับคู่ ค่า ที่เป็นไปได้แต่ละค่ากับ ผลลัพธ์ ของค่าเหล่านั้น
- ค่าเริ่มต้น ที่เป็นตัวเลือกท้ายสุดจะรองรับกรณีที่ไม่มีรายการใดตรงกัน
ค่าต่าง ๆ จะมาเป็นคู่ โดยอนุญาตให้มีค่าเริ่มต้นเดี่ยว ๆ อยู่ท้ายสุดได้
=SWITCH(A2, "N", "North", "S", "South", "Unknown")ตัวอย่างแรก
ลองนึกภาพว่ามีหมายเลขวันตั้งแต่ 1 ถึง 7 อยู่ในเซลล์ A2 และคุณต้องการชื่อวันในสัปดาห์ SWITCH จะจับคู่หมายเลขแต่ละหมายเลขกับป้ายกำกับ
SWITCH เปรียบเทียบนิพจน์กับค่าแต่ละค่าด้วย ความเท่ากันทุกประการ ดังนั้น 1 จะตรงกับ 1 เท่านั้น ไม่ใช่ค่าที่ “ใกล้เคียงกับ 1”
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")เพิ่มค่าเริ่มต้นเพื่อรองรับทุกกรณี
จะเกิดอะไรขึ้นหากเซลล์ A2 มีค่าที่คุณไม่ได้ระบุไว้ เช่น 8 หรือการพิมพ์ผิด หากไม่มีค่าเริ่มต้น SWITCH จะคืนข้อผิดพลาด #N/A
เพิ่มอาร์กิวเมนต์สุดท้ายหนึ่งรายการ โดยไม่ใส่ค่าที่ใช้จับคู่ไว้ข้างหน้า SWITCH จะถือว่าอาร์กิวเมนต์เดี่ยวที่อยู่ท้ายสุดเป็นค่าเริ่มต้น ซึ่งจะนำมาใช้เมื่อไม่มีรายการใดตรงกัน
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")SWITCH เปรียบเทียบแบบตรงกันทุกประการ
กฎที่สำคัญที่สุดคือ SWITCH ตรวจสอบเฉพาะ ความเท่ากันทุกประการ เท่านั้น ไม่สามารถทดสอบว่า “มากกว่า” หรือ “อยู่ระหว่าง” ได้
ดังนั้น SWITCH จึงเหมาะอย่างยิ่งสำหรับรหัส รหัสประจำตัว สถานะ และชื่อหมวดหมู่ แต่เป็นตัวเลือกที่ ไม่เหมาะสมสำหรับการให้เกรดตามช่วงคะแนน หากเป็นช่วง คุณยังต้องใช้ IF แบบซ้อน หรือ IFS ร่วมกับการทดสอบการเปรียบเทียบ
=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")SWITCH เทียบกับ IF แบบซ้อน
ลองเปรียบเทียบตรรกะเดียวกันทั้งสองวิธี เมื่อใช้ IF แบบซ้อน คุณต้องเขียน A2 ซ้ำสามครั้ง:
=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))
เมื่อใช้ SWITCH คุณระบุ A2 เพียงครั้งเดียว ส่วนที่เหลือเป็นคู่ที่อ่านง่าย มีวงเล็บน้อยลง การเขียนซ้ำน้อยลง และอ่านหรือแก้ไขภายหลังได้ง่ายกว่ามาก
=SWITCH(A2,"N","North","S","South","E","East","West")คืนค่าตัวเลขและสูตร
เช่นเดียวกับ IF ผลลัพธ์ใน SWITCH อาจเป็นตัวเลขหรือแม้แต่การคำนวณ ไม่จำเป็นต้องเป็นป้ายกำกับข้อความเท่านั้น
ในที่นี้ รหัสการจัดส่งจะกำหนดค่าธรรมเนียมคงที่ รหัส STD คืนค่า 5 รหัส EXP คืนค่า 15 และค่าอื่น ๆ จะใช้ค่าธรรมเนียมเริ่มต้น 25
=SWITCH(C2,"STD",5,"EXP",15,25)เคล็ดลับ TRUE อันชาญฉลาด
มีวิธีทำให้ SWITCH จัดการกับช่วงได้เช่นกัน โดยกำหนดนิพจน์เป็น TRUE แล้วให้แต่ละค่าเป็นการเปรียบเทียบแบบเต็มรูปแบบ SWITCH จะคืนผลลัพธ์ของการเปรียบเทียบรายการแรกที่มีค่าเท่ากับ TRUE
วิธีนี้เลียนแบบการทดสอบช่วงด้วย IF แบบซ้อน แต่ยังคงรูปแบบ SWITCH ที่เป็นระเบียบไว้ โปรดจำไว้ว่าต้องเรียงการเปรียบเทียบจากสูงไปต่ำ
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")ตัวอย่างแบบลงรายละเอียด
รหัสสถานะใน A2 ควรเปลี่ยนเป็นข้อความที่เข้าใจง่ายและการดำเนินการต่อ เราจะจับคู่รหัสสี่รายการและกำหนดค่าเริ่มต้นเพื่อความปลอดภัย:
1หมายถึง “คำสั่งซื้อใหม่”2หมายถึง “จัดส่งแล้ว”3หมายถึง “ส่งมอบแล้ว”4หมายถึง “ยกเลิกแล้ว”- ค่าอื่น ๆ หมายถึง “ตรวจสอบระเบียน”
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")หมายเหตุด้านความพร้อมใช้งาน
SWITCH ใช้งานได้ใน Excel 2019, Excel for Microsoft 365 และ Google Sheets แต่ ไม่มีในรุ่นเก่ามาก เช่น Excel 2013 หรือรุ่นก่อนหน้า
หากคุณเปิดสมุดงานในรุ่นเก่า SWITCH อาจแสดงเป็น #NAME? ในกรณีนั้นให้กลับไปใช้ IF แบบซ้อน ซึ่งใช้งานได้ในทุกที่
แนวทางปฏิบัติที่ดีสำหรับ SWITCH
ใช้ SWITCH ให้เกิดประโยชน์สูงสุดโดยจดจำสิ่งต่อไปนี้:
- ใช้กับการตรงกันแบบ ตรงกันทุกประการ: รหัส สถานะ และหมวดหมู่
- เพิ่ม ค่าเริ่มต้นเสมอ เพื่อหลีกเลี่ยงข้อผิดพลาด #N/A ที่ไม่คาดคิด
- จัดคู่ค่าและผลลัพธ์ให้อยู่ในแนวเดียวกัน เพื่อให้กวาดตาอ่านได้ง่าย
- สำหรับตรรกะที่เป็นช่วง ให้ใช้เคล็ดลับ
SWITCH(TRUE, ...)หรือใช้ IFS ต่อไป
ตรวจสอบความเข้าใจ
ทดสอบความเข้าใจว่า SWITCH เปรียบเทียบค่าอย่างไร
ทบทวน: เลือกกรณีด้วย SWITCH
คุณได้เรียนรู้วิธีจับคู่ค่าหนึ่งค่ากับผลลัพธ์หลายแบบด้วย SWITCH ประเด็นสำคัญมีดังนี้:
- ไวยากรณ์คือ
SWITCH(expression, value1, result1, ..., default) - จับคู่ด้วย ความเท่ากันทุกประการ จึงเหมาะอย่างยิ่งสำหรับรหัสและสถานะ
- ใส่ค่าเริ่มต้นเสมอเพื่อหลีกเลี่ยง
#N/A - ใช้
SWITCH(TRUE, comparison, result, ...)เมื่อต้องการตรรกะที่เป็นช่วง
=SWITCH(A2,"N","North","S","South","E","East","West")คำถามที่พบบ่อย
บทเรียน “เลือกกรณีด้วย SWITCH” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เลือกกรณีด้วย SWITCH” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เลือกกรณีด้วย SWITCH”
จับคู่ข้อมูลนำเข้ากับผลลัพธ์หนึ่งจากหลายผลลัพธ์ด้วย SWITCH คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “เลือกกรณีด้วย SWITCH” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ซ้อน IF เพื่อรองรับหลายผลลัพธ์
- เลือกกรณีด้วย SWITCH
- เลือกรายการด้วย CHOOSE
- ทำให้ตรรกะซับซ้อนอ่านง่าย