ฟังก์ชัน SWITCH ใน Excel

ฟังก์ชัน SWITCH ใน Excel เป็นฟังก์ชันที่ใช้สำหรับเปรียบเทียบค่ากับหลายกรณี (case) แล้วคืนค่าที่ตรงกับเงื่อนไขนั้น ๆ เหมาะอย่างยิ่งในการแทนที่การใช้ IF ซ้อนกันหลายชั้น ซึ่งอาจทำให้สูตรดูซับซ้อนและอ่านยาก

ด้วยฟังก์ชัน SWITCH เราสามารถระบุค่าที่ต้องการเปรียบเทียบ และค่าที่จะส่งกลับในแต่ละกรณี พร้อมตัวเลือกสำหรับค่าที่ไม่ตรงกับกรณีใดเลย (default) ได้อย่างชัดเจน

ประโยชน์ของฟังก์ฟังก์ชัน SWITCH ใน Excel

  • ใช้แทนการใช้ ฟังก์ชัน IF ซ้อนกันหลายชั้น ทำให้อ่านง่ายขึ้น
  • ลดความซับซ้อนของสูตรที่มีหลายเงื่อนไข
  • ใช้ในงานที่มีการเปรียบเทียบค่ากับหลายกรณี เช่น การแปลงรหัสเป็นข้อความ หรือกำหนดเกรดจากคะแนน
  • เพิ่มความเข้าใจในการเขียนสูตรสำหรับผู้เริ่มต้นใช้งาน Excel

รูปแบบการใช้งาน (Syntax)

SWITCH(expression, value1, result1, [value2, result2], ..., [default])

อาร์กิวเมนต์ที่ใช้ในฟังก์ชัน SWITCH มีดังนี้:

  • expression: ค่าที่ต้องการเปรียบเทียบ
  • value1, result1: กรณีแรกที่ใช้เปรียบเทียบและผลลัพธ์หากตรงกัน
  • [value2, result2]: (ไม่บังคับ) กรณีเพิ่มเติมที่ใช้เปรียบเทียบ
  • [default]: (ไม่บังคับ) ค่าที่คืนกลับหากไม่ตรงกับกรณีใดเลย

ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน SWITCH ใน Excel

ตัวอย่างที่ 1: แปลงรหัสวันเป็นชื่อวัน

ต้องการแปลงรหัสของวันให้เป็นชื่อวันภาษาไทย

รหัสวัน
1
3
7
4
2
5
6

สูตร:

=SWITCH(A2, 1, "จันทร์", 2, "อังคาร", 3, "พุธ", 4, "พฤหัสบดี", 5, "ศุกร์", 6, "เสาร์", 7, "อาทิตย์")
ใช้ฟังก์ชัน SWITCH ใน Excel แปลงรหัสวันเป็นชื่อวัน
  • A2 เป็นรหัสที่เราต้องการแปลง
  • ฟังก์ชันจะเปรียบเทียบทีละค่า เช่น 1 → จันทร์, 3 → พุธ, 7 → อาทิตย์

ผลลัพธ์

แปลงรหัสของวันให้เป็นชื่อวัน

ตัวอย่างที่ 2: ใช้ฟังก์ชัน SWITCH ใน Excel ประเมินผลการเรียนจากเกรด

ต้องการแสดงผลการประเมินจากเกรดของนักเรียน

เกรด
A
B
D
C
D
E
F
I

สูตร:

=SWITCH(A2, "A", "ยอดเยี่ยม", "B", "ดี", "C", "พอใช้", "D", "ต้องปรับปรุง", "ไม่ทราบผล")
ใช้ฟังก์ชัน SWITCH ใน Excel ประเมินผลการเรียนจากเกรด
  • เปรียบเทียบค่าตัวอักษรกับระดับเกรดที่กำหนด
  • ถ้าไม่ตรงกับกรณีใดเลยจะแสดงข้อความว่า “ไม่ทราบผล”

ผลลัพธ์

แสดงผลการประเมินจากเกรดของนักเรียน

ตัวอย่างที่ 3: แปลงรหัสสินค้าเป็นชื่อสินค้า

ต้องการแสดงรายชื่อสินค้า โดยเปรียบเทียบกับรหัสสินค้า

รหัสสินค้า
P009
P008
P010
P001
P002
P005
P003
P006

สูตร:

=SWITCH(A2, "P001", "ปากกา", "P002", "ดินสอ", "P003", "ยางลบ", "ไม่พบสินค้า")
ใช้ฟังก์ชัน SWITCH ใน Excel แสดงรายชื่อสินค้าจากรหัส
  • ถ้า A2 ตรงกับรหัสที่กำหนด จะคืนค่าเป็นชื่อสินค้า
  • ถ้าไม่พบตรงกันเลย จะคืนค่า “ไม่พบสินค้า”

ผลลัพธ์

แสดงรายชื่อสินค้า โดยเปรียบเทียบกับรหัสสินค้า

ตัวอย่างที่ 4: แสดงสถานะออเดอร์

ต้องการแสดงสถานะออเดอร์ โดยเปรียบเทียบกับรหัสสถานะ

สถานะ
1
2
5
3
4
7
6

สูตร:

=SWITCH(A2, 1, "รับออเดอร์แล้ว", 2, "กำลังดำเนินการ", 3, "จัดส่งแล้ว", 4, "สำเร็จ", "ไม่ทราบสถานะ")
ใช้ฟังก์ชัน SWITCH ใน Excel แสดงสถานะสินค้า
  • A2 เป็นรหัสสถานะที่เปรียบเทียบ
  • ถ้าไม่ตรงกับรหัสที่กำหนด เช่น 5 → จะแสดงข้อความว่า “ไม่ทราบสถานะ”

ผลลัพธ์

แสดงสถานะออเดอร์ โดยเปรียบเทียบกับรหัสสถานะ

ตัวอย่างที่ 5: ใช้ฟังก์ชัน SWITCH ร่วมกับ TEXT และ YEAR

สมมติเจ้าหน้าที่ฝ่ายทรัพยากรบุคคล ต้องการจัดกลุ่มพนักงานตามปีที่เข้าทำงาน โดยมีเงื่อนไขว่า:

  • ถ้าเข้าทำงานปี 2020 → ให้แสดงข้อความว่า “กลุ่ม A”
  • ถ้าเข้าทำงานปี 2021 → ให้แสดงข้อความว่า “กลุ่ม B”
  • ถ้าเข้าทำงานปี 2022 → ให้แสดงข้อความว่า “กลุ่ม C”
  • อื่นๆ → แสดงว่า “กลุ่มทั่วไป”
รหัสพนักงานชื่อพนักงานวันที่เริ่มงาน
EMP001สมชาย15/01/2020
EMP002สมหญิง20/03/2021
EMP003วรพล10/06/2022
EMP004ศิริพร05/09/2023

สูตร

=SWITCH(YEAR(C2), 2020, "กลุ่ม A", 2021, "กลุ่ม B", 2022, "กลุ่ม C", "กลุ่มทั่วไป")
ใช้ฟังก์ชัน SWITCH ใน Excel  จัดกลุ่มพนักงาน
  • YEAR(C2) → ดึงปีจากวันที่เริ่มงาน
  • SWITCH() → เปรียบเทียบค่าปี แล้วแสดงข้อความตามที่กำหนด
    • ถ้าเป็น 2020 → แสดง “กลุ่ม A”
    • ถ้าเป็น 2021 → แสดง “กลุ่ม B”
    • ถ้าเป็น 2022 → แสดง “กลุ่ม C”
    • กรณีอื่น → แสดง “กลุ่มทั่วไป”

ผลลัพธ์

รหัสพนักงานชื่อพนักงานวันที่เริ่มงานกลุ่มพนักงาน
EMP001สมชาย15/01/2020กลุ่ม A
EMP002สมหญิง20/03/2021กลุ่ม B
EMP003วรพล10/06/2022กลุ่ม C
EMP004ศิริพร05/09/2023กลุ่มทั่วไป

หมายเหตุ

  • ฟังก์ชัน SWITCH ใช้งานง่ายกว่า IF ซ้อนกันหลายชั้น
  • ควรใช้เมื่อมีการเปรียบเทียบค่ากับหลายกรณีที่ชัดเจน
  • ไม่สามารถใช้เงื่อนไขซับซ้อนเช่น >, < ได้โดยตรง ต้องใช้ IFS แทน

สรุป

ฟังก์ชัน SWITCH ใน Excel เป็นเครื่องมือที่ช่วยให้การเปรียบเทียบค่าหลายกรณีทำได้อย่างมีประสิทธิภาพ และทำให้สูตรมีความกระชับ อ่านง่าย เหมาะกับงานที่ต้องการแปลงค่าหรือจำแนกเงื่อนไขต่าง ๆ อย่างชัดเจน และสามารถใช้ร่วมกับฟังก์ชันอื่นได้อย่างยืดหยุ่น

ข้อมูลอ้างอิง: SWITCH function

แชร์เรื่องนี้