คำอธิบาย
ฟังก์ชัน SWITCH นี้เหมือนเจ้าของร้านไอศกรีมที่พร้อมเสิร์ฟเมนูต่างๆ ให้ลูกค้าตามความต้องการ หากลูกค้าบอกต้องการ 1 คือไอศกรีมช็อกโกแลต เจ้าของร้านก็จะเสิร์ฟไอศกรีมช็อกโกแลตกลายเป็นผลลัพธ์ได้อย่างทันใจ หากไม่ตรงก็มีเมนูสำรองให้เลือกเอง เรียกว่าเป็นฟังก์ชันที่จะช่วยให้ชีวิตการทำงานกับ Excel ของคุณง่ายขึ้นเยอะ!
มีครั้งแรกในเวอร์ชันไหน
2019
รูปแบบคำสั่ง (Syntax)
SWITCH(expression, value1, result1, [default or value2, result2],...)
Arguments
-
expression (Required – any)
ค่านี้คือค่าที่ต้องการเปรียบเทียบ ซึ่งอาจเป็นตัวเลข วันที่ หรือตัวอักษรบางตัว -
value1…value126 (Required – any)
ค่า valueN คือค่าใดก็ได้ที่ใช้สำหรับการเปรียบเทียบกับ expression นี้ -
result1…result126 (Required – any)
ค่า resultN คือผลลัพธ์ที่จะส่งคืนหากค่า valueN ที่ตรงกับ expression ถูกพบ -
default (Optional – any)
ค่า default เป็นค่าที่ส่งคืนในกรณีที่ไม่มีค่าใดตรงกับ expression โดยค่า default นี้จะใส่ที่ส่วนท้ายสุดของฟังก์ชัน
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ให้ผลลัพธ์เป็นชื่อวัน เช่น หาก A2 มีค่าเป็น 2 ฟังก์ชันจะคืนค่าเป็น 'Monday' เพราะ 2 ตรงกับ Monday=SWITCH(WEEKDAY(A2),1,"Sunday",2,"Monday",3,"Tuesday","No match")
Result:คืนค่าชื่อวันตามค่าของ A2 หรือ 'No match' หากไม่มีค่าใด ๆ ตรงกัน -
Formula:
Description: คืนค่าเป็นชื่อวันหรือ error หากไม่มีค่าใดตรงกับ expression=SWITCH(A3,1,"Sunday",2,"Monday",3,"Tuesday")
Result:คืนค่า #N/A เนื่องจากไม่มีค่าใดติดตั้งค่าไว้สำหรับค่าที่ไม่ตรงกัน -
Formula:
Description: หาก A4 มีค่าเป็น 99 ฟังก์ชันจะคืนค่าเป็น 'No match' เพราะไม่มีค่าใด ๆ ที่ตรงกับ A4=SWITCH(A4,1,"Sunday",2,"Monday",3,"Tuesday","No match")
Result:คืนค่า 'No match' เพราะไม่มีค่าในรายการที่ตรงกับ A4 -
Formula:
Description: หาก A5 มีค่าเป็น 2 ฟังก์ชันจะคืนค่า 'weekday' เพราะไม่มีค่าใดในรายการตรงกับ A5=SWITCH(A5,1,"Sunday",7,"Saturday","weekday")
Result:คืนค่า 'weekday' เนื่องจากค่า 2 ไม่ได้ตั้งค่าไว้ในรายการ -
Formula:
Description: หาก A6 มีค่าเป็น 3 ฟังก์ชันจะคืนค่าเป็น 'Tuesday'=SWITCH(A6,1,"Sunday",2,"Monday",3,"Tuesday","No match")
Result:คืนค่า 'Tuesday' เนื่องจากค่า 3 ตรงกับรายการในฟังก์ชัน
Tips & Tricks
ฟังก์ชัน SWITCH สามารถใช้แทนการทำงานซับซ้อนของ nested IF statements ได้ ช่วยให้สูตรในการทำงานกับ Excel ของคุณสะอาดและอ่านง่ายขึ้น ตัวอย่างเล็ก ๆ น้อย ๆ เช่น การใช้กับฟังก์ชันอื่น ๆ อย่าง TODAY และ DAYS เพื่อสร้างเงื่อนไขที่ซับซ้อนมากขึ้นก็เป็นอีกวิธีที่ดี รักษาความปลอดภัยไว้ด้วยการกำหนดค่า default ในฟังก์ชันเพื่อป้องกัน error #N/A ที่อาจจะแอบมาทำให้เราตกใจได้
ข้อควรระวัง (Cautions)
ระวังเรื่องจำนวนคู่ของ value และ result ที่ฟังก์ชันสามารถรองรับได้ คือมากสุด 126 คู่ หากเกินกว่านี้จะเกิด error! และที่สำคัญ อย่าลืมใส่ค่า default เพื่อเลี่ยงการเกิด error #N/A ในกรณีที่ไม่มีค่าใดตรงกับ expression นะจ๊ะ!
ฟังก์ชันที่เกี่ยวข้อง
ข้อดี / ข้อจำกัด
ความสามารถในการจัดการเงื่อนไขจำนวนมากในฟังก์ชันเดียวคือหนึ่งในข้อดีที่ใหญ่ที่สุดของ SWITCH แถมลดความซับซ้อนจากการใช้ nested IF ได้ แต่ก็มีข้อจำกัดที่เราต้องจำคือ จำนวนคู่ของ value และ result ที่กำหนดไว้ได้เพียง 126 เท่านั้น อย่าลืมกันใจนะว่ามันมากเพียงพอที่จะครอบคลุมทุกเรียกใช้ของเราแล้วหรือยัง
References
- Microsoft Official Documentation
- Excel Exercises SWITCH Function
- Revelwood SWITCH Function Tips
- AbleBits Excel SWITCH Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply