คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

SWITCH

ตรรกะและเงื่อนไขระดับกลางExcel 2019+ไม่มีใน Excel 2016

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

SWITCH คืออะไร

เทียบค่าหนึ่งกับรายการค่าที่กำหนด แล้วคืนผลของค่าแรกที่ตรงกัน ถ้าไม่ตรงค่าใดเลยคืนค่า default ได้

ใช้เมื่อไหร่

  • แปลงรหัสจากระบบ เช่น MT, TT เป็นชื่อเต็มในรายงาน
  • แปลงรหัสเงื่อนไขชำระเป็นจำนวนวันเครดิต แล้วคิดวันครบกำหนด
  • จัดกลุ่มค่าที่ตรงตัว เช่น รหัสภาคหรือวันในสัปดาห์ พร้อมค่า default

รูปแบบสูตร

=SWITCH(expression, value1, result1, [default or value2, result2], …)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
expressionจำเป็นค่าที่นำไปเทียบ เช่น รหัสในช่อง D5 หรือผลของสูตร เช่น WEEKDAY(B5)
value1จำเป็นค่าแรกที่นำมาเทียบกับ expression
result1จำเป็นค่าที่คืนเมื่อ expression ตรงกับ value1
[default or value2, result2], …ไม่บังคับคู่ value กับ result ถัดไป ได้ถึง 126 คู่ ค่าเดี่ยวที่ไม่มีคู่ต่อท้ายคือ default

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

SWITCH เทียบรหัสในคอลัมน์ D กับ MT, TT, OL, FS แล้วคืนชื่อที่อยู่คู่กัน

I5
=SWITCH(I4,"MT","Modern Trade","TT","Traditional Trade","OL","Online","FS","Food Service")
ค่าที่นำไปเทียบ (expression) I4 = "FS"
แถวABCDEFGH
4เลขที่คำสั่งซื้อวันที่รหัสภาครหัสช่องทางเงื่อนไขชำระยอดสุทธิ (บาท)ช่องทาง
5SF-2025-07341/12/2025ETTCR30355,320Traditional Trade
6SF-2025-07382/12/2025SMTCR601,235,098Modern Trade
7SF-2025-07393/12/2025BKKTTCASH22,878Traditional Trade
8SF-2025-07414/12/2025CTTCR30298,740Traditional Trade
9SF-2025-07468/12/2025COLCASH51,062Online
10SF-2025-07539/12/2025CFSCR45910,714Food Service
11SF-2025-07569/12/2025EMTCR601,057,572Modern Trade
12SF-2025-075711/12/2025NEOLCASH100,296Online
13SF-2025-077112/12/2025COLCASH126,000Online
14SF-2025-078419/12/2025NMTCR60289,275Modern Trade
15
16
17
18
19
ช่องกรอกและผลลัพธ์
ชื่อช่องทาง I5
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 แปลงรหัสช่องทาง” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: เทียบ D5 กับ "MT", "TT", "OL", "FS" ทีละค่าจากซ้ายไปขวา ตรงค่าไหนก็คืนชื่อที่อยู่ถัดจากค่านั้น
  • SWITCH ไม่แยกตัวพิมพ์เล็กใหญ่ ลองพิมพ์ fs ใน I4 ก็ได้ Food Service เหมือนกัน
  • ลองพิมพ์รหัสที่ไม่มีในรายการ เช่น WS จะได้ #N/A เพราะสูตรนี้ไม่มีค่า default (ดูตัวอย่าง 2)

ตัวอย่างทั้งหมด 4 แบบ

  1. 1แปลงรหัสช่องทางเป็นชื่อเต็ม · SWITCH เทียบรหัสในคอลัมน์ D กับ MT, TT, OL, FS แล้วคืนชื่อที่อยู่คู่กัน
  2. 2ใส่ค่า default เมื่อรหัสไม่อยู่ในรายการ · ค่าสุดท้ายที่ไม่มีคู่คือ default แถว 7 มีรหัสภาค BKK ซึ่งไม่อยู่ในรายการ จึงได้ ไม่พบรหัส
  3. 3แปลงเงื่อนไขชำระเป็นวันครบกำหนด · SWITCH คืนจำนวนวันเครดิต 0, 30, 45 หรือ 60 แล้วบวกกับวันที่สั่งซื้อ
  4. 4เกณฑ์เป็นช่วงต้องใช้ IFS ไม่ใช่ SWITCH · SWITCH เทียบแบบตรงตัวเท่านั้น คะแนน 4.6 ไม่เท่ากับ 4.5 หรือ 4 จึงตกไปที่ค่า default

ข้อผิดพลาดที่พบบ่อย

#N/Aสาเหตุ: expression ไม่ตรงกับ value ใดเลย และไม่ได้ใส่ defaultแก้: ใส่ default เป็น argument สุดท้าย
ได้ค่า default ทั้งที่รหัสดูเหมือนตรงสาเหตุ: รหัสมีช่องว่างเกินหน้าหรือหลังแก้: ทำความสะอาดก่อนเทียบ เช่น SWITCH(TRIM(D5),…)
ได้ค่า default กับเกณฑ์ที่เป็นช่วงสาเหตุ: SWITCH เทียบแบบตรงตัวเท่านั้น ใส่เกณฑ์แบบ >= เป็น value ไม่ได้แก้: ใช้ IFS กับเกณฑ์ที่เป็นช่วง
#NAME?สาเหตุ: เปิดใน Excel 2016 ที่ไม่มี SWITCHแก้: ใช้ CHOOSE, VLOOKUP หรือ IF ซ้อนตามชีต Excel 2016

เคล็ดลับจากห้องเรียน

รหัสจำนวนมากหรือเปลี่ยนบ่อย เก็บเป็นตารางแล้วใช้ XLOOKUP หรือ VLOOKUP จะดูแลง่ายกว่าแก้สูตร
SWITCH ไม่แยกตัวพิมพ์เล็กใหญ่ mt กับ MT ถือว่าตรงกัน
หลายรหัสให้ผลเดียวกันได้ เช่น =SWITCH(C5,"C","รถบริษัท","E","รถบริษัท","ขนส่งเอกชน")

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
SWITCH

ใช้ Excel 2016 ให้ใช้สูตรเหล่านี้แทน ได้ผลเท่ากับตัวอย่างบนหน้านี้ และมีในชีต “Excel 2016” ของไฟล์ฝึก

แทนตัวอย่างสูตรทางเลือก
ตัวอย่าง 1 ช่องทาง=VLOOKUP(D5,$A$18:$B$21,2,FALSE)
ตัวอย่าง 2 ภูมิภาคพร้อมค่า default=IFNA(VLOOKUP(C5,$D$18:$E$22,2,FALSE),"ไม่พบรหัส")
ตัวอย่าง 3 วันครบกำหนด (IF ซ้อน)=B5+IF(E5="CR30",30,IF(E5="CR45",45,IF(E5="CR60",60,0)))
ตัวอย่าง 3 วันครบกำหนด (CHOOSE + MATCH)=B5+CHOOSE(MATCH(E5,{"CASH","CR30","CR45","CR60"},0),0,30,45,60)

Office 2016 และ 2019 หมดระยะสนับสนุนตั้งแต่ 14 ต.ค. 2568 ไฟล์ยังเปิดได้ แต่ไม่มีอัปเดตความปลอดภัย

เลือกฟังก์ชันให้ถูกงาน

ฟังก์ชันใช้เมื่อตัวอย่าง
SWITCHเทียบค่าตรงตัวหลายค่า มี default (2019 ขึ้นไป)=SWITCH(D5,"MT","Modern Trade","TT","Traditional Trade","อื่น ๆ")
IFSเกณฑ์เป็นช่วง เช่น ตั้งแต่ 4.5 (2019 ขึ้นไป)=IFS(E5>=4.5,"ดีเยี่ยม",E5>=4,"ดี",TRUE,"ต้องปรับปรุง")
CHOOSEค่าเป็นลำดับ 1, 2, 3, … ทุกเวอร์ชัน=CHOOSE(2,"ม.ค.","ก.พ.","มี.ค.")
XLOOKUP / VLOOKUPรหัสจำนวนมากหรือเปลี่ยนบ่อย เก็บเป็นตาราง (XLOOKUP 2021 ขึ้นไป · VLOOKUP ทุกเวอร์ชัน)=XLOOKUP(D5,รหัส,ชื่อ,"ไม่พบรหัส")

ใน Power BI ใช้อะไร

ใช้ได้เหมือนกัน

ไฟล์ฝึก SWITCH

9Expert-SWITCH-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 32 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 แปลงรหัสช่องทาง2 ค่า default3 วันครบกำหนด4 ช่วงคะแนนใช้ IFSแบบฝึกหัดเฉลยสรุปย่อExcel 2016

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ชื่อภาคของรหัสในช่อง I7 (C = กลาง, N = เหนือ, NE = ตะวันออกเฉียงเหนือ, E = ตะวันออก, S = ใต้)
  2. ข้อ 2ชื่อภาคของรหัสในช่อง I8 ตามข้อ 1 ถ้าไม่ตรงรหัสใดให้แสดง ไม่พบรหัส
  3. ข้อ 3จำนวนวันเครดิตของเงื่อนไขชำระในช่อง K9 (CASH = 0, CR30 = 30, CR45 = 45, CR60 = 60)
  4. ข้อ 4ประเภทการชำระของเงื่อนไขในช่อง K10: CASH ให้แสดง เงินสด นอกนั้นแสดง เครดิต
  5. ข้อ 5วิธีจัดส่งของภาคในช่อง I12: C และ E ใช้ รถบริษัท นอกนั้นใช้ ขนส่งเอกชน

วิดีโอประกอบ

คลิปเรื่อง SWITCH จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =SWITCH("NE","C","กลาง","N","เหนือ") ได้อะไร

2. ข้อใดคือค่า default ใน =SWITCH(D5,"MT","Modern Trade","TT","Traditional Trade","อื่น ๆ")

3. ต้องการจัดระดับคะแนน 4.2 ด้วยเกณฑ์ ตั้งแต่ 4.5 และตั้งแต่ 4 ควรใช้ฟังก์ชันใด

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม