TLDR สรุปสั้นๆ
SWITCH เปรียบเทียบค่ากับรายการผลและคืนค่าตามผลที่ตรงกัน หรือค่าเริ่มต้นถ้าไม่มีค่าตรงกัน
คำอธิบาย
ฟังก์ชัน SWITCH ใน Excel ใช้เปรียบเทียบค่าหนึ่ง (ที่เรียกว่า expression) กับรายการของค่าอื่น ๆ และคืนค่าผลลัพธ์ที่ตรงกับค่าที่พบเป็นอันดับแรก ถ้าไม่มีค่าที่ตรงกัน สามารถระบุค่าเริ่มต้นให้คืนได้
มีครั้งแรกในเวอร์ชันไหน
2019
รูปแบบคำสั่ง (Syntax)
SWITCH(expression, value1, result1, [default or value2, result2], …)
Arguments
-
expression (Required – value)
ค่าที่จะถูกนำมาเปรียบเทียบกับ value1…value126 สามารถเป็นเลข วันที่ หรือข้อความได้ -
value1…value126 (Required – value)
ค่าแต่ละค่าที่จะถูกนำมาเปรียบเทียบกับ expression -
result1…result126 (Required – result)
ค่าที่จะคืนเมื่อ valueN ตรงกับ expression ต้องมีค่าในแต่ละ value ที่ตรงกัน -
default (Optional – result)
ค่าที่จะคืนเมื่อไม่มีค่าใดตรงกันใน valueN ค่าเริ่มต้นจะต้องเป็นสุดท้ายในฟังก์ชัน
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ตรวจสอบว่า WEEKDAY ของเซลล์ A2 คือค่าใด ในกรณีนี้ A2=2 จึงคืนค่า Monday=SWITCH(WEEKDAY(A2),1,"Sunday",2,"Monday",3,"Tuesday","No match")
Result:Monday (ประเภทข้อความ) -
Formula:
Description: เนื่องจากไม่มีค่าตรงกันและไม่ได้ระบุค่าเริ่มต้น SWITCH จะคืนค่า #N/A เพราะไม่พบค่าใดตรงกัน=SWITCH(A3,1,"Sunday",2,"Monday",3,"Tuesday")
Result:#N/A (แสดงว่าไม่มีค่าตรงกัน) -
Formula:
Description: ตรวจสอบค่าจากเซลล์ A4 แต่ไม่มีค่าตรงกัน จึงคืนค่า "No match" ซึ่งระบุไว้เป็นค่าเริ่มต้น=SWITCH(A4,1,"Sunday",2,"Monday",3,"Tuesday","No match")
Result:No match (ประเภทข้อความ) -
Formula:
Description: ใช้ SWITCH เพื่อตรวจค่าในเซลล์ C2 และคืนค่าตัวอักษรที่ตรงกับค่า=SWITCH(C2, 1, "One", 2, "Two", 3, "Three", 4, "Four", 5, "Five")
Result:ตัวอักษรที่ตรงกับค่าใน C2 (ประเภทข้อความ) -
Formula:
Description: ตรวจสอบอัตราดอกเบี้ยตามยอดเงินกู้ในเซลล์ C2 คืนค่าเป็นเปอร์เซนต์ที่ตรง=SWITCH(TRUE, C2<=10000, "5%", C2<=20000, "4.5%", "4%")
Result:5% หรือ 4.5% หรือ 4% (ตามเงื่อนไข ค่าการคืนอาจจะเป็น ข้อความ)
Tips & Tricks
สามารถประยุกต์ใช้ SWITCH ร่วมกับฟังก์ชันอื่น ๆ เช่น IF หรือ CHOOSE เพื่อสร้างสูตรที่ซับซ้อนมากขึ้นและกำหนดเงื่อนไขตามต้องการ
ข้อควรระวัง (Cautions)
ในกรณีที่ไม่มีการระบุค่าเริ่มต้น (default) และไม่มีค่าที่ตรงกัน ฟังก์ชัน SWITCH จะคืนค่า #N/A ซึ่งอาจทำให้เกิด error ได้
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply