ฟังก์ชัน SWITCH ประเมินค่าหนึ่งค่า (เรียกว่า นิพจน์) ตามรายการของค่า และส่งผลลัพธ์ที่สอดคล้องกันไปยังค่าที่ตรงกันเป็นค่าแรก ถ้าไม่มีค่าใดตรงกัน อาจจะมีการส่งค่าเริ่มต้นอื่นๆ กลับมา
หมายเหตุ
ฟีเจอร์นี้พร้อมใช้งานใน Windows หรือ Mac ถ้าคุณมี Office 2019 หรือถ้าคุณมีการสมัครใช้งาน Microsoft 365 ถ้าคุณเป็นผู้สมัครใช้งาน Microsoft 365 ให้ตรวจสอบให้แน่ใจว่าคุณมี Office เวอร์ชันล่าสุด
รายละเอียดด้านเทคนิค
ไวยากรณ์
SWITCH(นิพจน์, ค่า 1, ผลลัพธ์ 1, [ค่าเริ่มต้นหรือค่า 2, ผลลัพธ์ 2],…[ค่าเริ่มต้นหรือค่า 3, ผลลัพธ์ 3])
| อาร์กิวเมนต์ | คำอธิบาย |
|---|---|
|
นิพจน์ (ต้องระบุ) |
นิพจน์เป็นค่า (เช่นตัวเลข วันที่ หรือข้อความ) ที่มีไว้สำหรับเปรียบเทียบกับ ค่า 1…ค่า 126 |
| ค่า 1…ค่า 126 | ค่า N คือค่าที่จะเปรียบเทียบกับนิพจน์ |
| ผลลัพธ์ 1…ผลลัพธ์ 126 | ResultN คือค่าที่จะถูกส่งกลับเมื่ออาร์กิวเมนต์ valueN ที่สอดคล้องกันตรงกับนิพจน์ ResultN และจะต้องระบุสําหรับแต่ละอาร์กิวเมนต์ valueN ที่สอดคล้องกัน |
|
เริ่มต้น (ไม่จำเป็นต้องระบุ) |
ค่าเริ่มต้นคือค่าที่จะส่งกลับในกรณีที่ไม่พบรายการที่ตรงกันในนิพจน์ valueN อาร์กิวเมนต์เริ่มต้นถูกระบุโดยไม่มีนิพจน์ resultN ที่สอดคล้องกัน (ดูตัวอย่าง) ค่าเริ่มต้นต้องเป็นอาร์กิวเมนต์สุดท้ายในฟังก์ชัน |
เนื่องจากฟังก์ชันถูกจำกัดไว้ที่ 254 อาร์กิวเมนต์ คุณสามารถใช้อาร์กิวเมนต์ค่าและผลลัพธ์ได้ถึง 126 คู่
ภาพรวม
ในรูปแบบที่ง่ายที่สุด ฟังก์ชัน SWITCH จะระบุว่า:
- =SWITCH(ค่าที่จะสลับ, ค่าที่จะจับคู่1...[2-126], ค่าที่จะส่งกลับหากมีค่าที่ตรงกัน1...[2-126], ค่าส่งกลับหากไม่มีค่าที่ตรงกัน)
ซึ่งคุณสามารถประเมินการจับคู่ได้สูงสุด 126 ค่าและผลลัพธ์
ดูสูตรต่อไปนี้:
ค่าที่จะสลับ ในกรณีนี้ WEEKDAY(A2) เท่ากับ 2
คุณต้องการจับคู่ค่าใด ในกรณีนี้ คือ 1, 2 และ 3
ถ้าหากตรงกัน คุณต้องการให้ส่งกลับผลลัพธ์อย่างไร ในกรณีนี้ จะเป็น วันอาทิตย์ สําหรับ 1 วันจันทร์ สําหรับ 2 และ วันอังคาร สําหรับ 3
จะส่งกลับเป็นค่าเริ่มต้นหากไม่พบค่าที่ตรงกัน ในกรณีนี้ จะเป็นข้อความ "ไม่ตรงกัน"
หมายเหตุ
ถ้าไม่มีค่าที่ตรงกัน และไม่ได้ระบุอาร์กิวเมนต์เริ่มต้น ฟังก์ชัน SWITCH จะคืนค่าเป็นข้อผิดพลาด #N/A
ตัวอย่าง
คุณสามารถคัดลอกข้อมูลตัวอย่างในตารางต่อไปนี้แล้ววางในเซลล์ A1 ของเวิร์กชีตใหม่ใน Excel เพื่อดูการทํางานของฟังก์ชัน SWITCH ได้ ถ้าสูตรไม่แสดงผลลัพธ์ คุณสามารถเลือกสูตร แล้วกด F2>Enter ถ้าคุณต้องการ คุณสามารถปรับความกว้างของคอลัมน์เพื่อดูข้อมูลทั้งหมดได้
ตัวอย่าง
| ค่า | สูตร | ผลลัพธ์ |
|---|---|---|
| 2 | =SWITCH(WEEKDAY(A2),1,"วันอาทิตย์",2,"วันจันทร์",3,"วันอังคาร","ไม่มีค่าที่ตรงกัน") | เนื่องจาก A2=2 และวันจันทร์เป็นอาร์กิวเมนต์ผลลัพธ์ที่สอดคล้องกับค่า 2, SWITCH จึงส่งกลับวันจันทร์ |
| 99 | =SWITCH(A3,1,"วันอาทิตย์",2,"วันจันทร์",3,"วันอังคาร") | เนื่องจากไม่มีอาร์กิวเมนต์ที่ตรงกัน และไม่มีอาร์กิวเมนต์ อื่น SWITCH จึงส่งกลับ #N/A |
| 99 | =SWITCH(A4,1,"วันอาทิตย์",2,"วันจันทร์",3,"วันอังคาร","ไม่มีค่าที่ตรงกัน") | ไม่มีค่าที่ตรงกัน |
| 2 | =SWITCH(A5,1,"วันอาทิตย์",7,"วันเสาร์","วันทำงาน") | วันทำงาน |
| 3 | =SWITCH(A6,1,"วันอาทิตย์",2,"วันจันทร์",3,"วันอังคาร","ไม่มีค่าที่ตรงกัน") | วันอังคาร |
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน ชุมชนด้านเทคนิคของ Excel หรือรับการสนับสนุนใน ชุมชนได้เสมอ