0Pricing
Excel Formulas Academy · บทเรียน

เลือกกรณีด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. ซ้อน IF เพื่อรองรับหลายผลลัพธ์
  2. เลือกกรณีด้วย SWITCH
  3. เลือกรายการด้วย CHOOSE
  4. ทำให้ตรรกะซับซ้อนอ่านง่าย
← กลับไปที่ Excel Formulas Academy