CHOOSE
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
CHOOSE คืออะไร
เลือกค่าจากรายการตามเลขลำดับ เลข 1 ได้ค่าแรก เลข 2 ได้ค่าที่สอง จะเลือกข้อความ ตัวเลข หรือทั้งช่วงข้อมูลก็ได้
ใช้เมื่อไหร่
- แปลงเลขลำดับเป็นชื่อ เช่น เลขวันในสัปดาห์เป็นชื่อวันภาษาไทย
- สลับสถานการณ์ในแผนงาน เช่น เป้าแบบระมัดระวัง ปกติ หรือเชิงรุก
- เลือกว่าจะรวมคอลัมน์ไหนจากเลขที่เลือกใน Dropdown
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| index_num | จำเป็น | เลขลำดับของค่าที่ต้องการ 1 ถึง 254 ถ้ามีเศษจะตัดทิ้ง เช่น 2.9 ใช้เป็น 2 |
| value1 | จำเป็น | ค่าที่ 1 จะเป็นข้อความ ตัวเลข ช่อง ช่วง หรือสูตรก็ได้ |
| [value2], … | ไม่บังคับ | ค่าถัดไป ใส่ได้รวมสูงสุด 254 ค่า |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
WEEKDAY ให้เลข 1–7 (อาทิตย์ = 1) แล้ว CHOOSE หยิบชื่อวันตามเลขนั้น
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เลขที่คำสั่งซื้อ | วันที่ | พนักงานขาย | ยอดสุทธิ (บาท) | วันในสัปดาห์ | ||
| 5 | SF-2025-0734 | 1/12/2025 | สุภาพร หงษ์ทอง | 355,320 | จันทร์ | ||
| 6 | SF-2025-0738 | 2/12/2025 | กมลชนก พงษ์พานิช | 1,235,098 | อังคาร | ||
| 7 | SF-2025-0739 | 3/12/2025 | นันทิดา กิจเจริญ | 22,878 | พุธ | ||
| 8 | SF-2025-0741 | 4/12/2025 | นันทิดา กิจเจริญ | 298,740 | พฤหัสบดี | ||
| 9 | SF-2025-0744 | 6/12/2025 | สุภาพร หงษ์ทอง | 269,705 | เสาร์ | ||
| 10 | SF-2025-0750 | 8/12/2025 | กมลชนก พงษ์พานิช | 522,200 | จันทร์ | ||
| 11 | SF-2025-0756 | 9/12/2025 | สุภาพร หงษ์ทอง | 1,057,572 | อังคาร | ||
| 12 | SF-2025-0760 | 11/12/2025 | กมลชนก พงษ์พานิช | 1,049,152 | พฤหัสบดี | ||
| 13 | SF-2025-0774 | 15/12/2025 | นันทิดา กิจเจริญ | 334,720 | จันทร์ | ||
| 14 | SF-2025-0784 | 19/12/2025 | กมลชนก พงษ์พานิช | 289,275 | ศุกร์ | ||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร E5: 1 ธ.ค. 2025 เป็นวันจันทร์ WEEKDAY(B5) จึงได้ 2 แล้ว CHOOSE หยิบค่าที่ 2 คือ จันทร์
- ลองเลือกเลขใน I4 แล้วดูว่า CHOOSE หยิบชื่อวันลำดับไหน
- ระวัง: ลำดับชื่อต้องตรงกับเลขที่ได้ ถ้าใช้ WEEKDAY(B5,2) ซึ่งจันทร์ = 1 รายการต้องเริ่มที่ จันทร์
ตัวอย่างทั้งหมด 4 แบบ
- 1แปลงวันที่เป็นชื่อวันภาษาไทย · WEEKDAY ให้เลข 1–7 (อาทิตย์ = 1) แล้ว CHOOSE หยิบชื่อวันตามเลขนั้น
- 2สลับสถานการณ์เป้ายอดขายจาก Dropdown · เลข 1–3 ใน I4 เลือกทั้งชื่อสถานการณ์และอัตราเพิ่มของเป้า แล้วคอลัมน์ F คำนวณเป้าใหม่ทุกแถว
- 3รวมยอดของไตรมาสที่เลือก · CHOOSE คืนทั้งช่วง เช่น I4 = 3 ได้ D5:D9 แล้ว SUM และ MAX คำนวณจากช่วงนั้น
- 4VLOOKUP ค้นไปทางซ้ายด้วย CHOOSE · CHOOSE({1,2},B5:B14,A5:A14) สร้างตารางชั่วคราวที่ชื่อสินค้าอยู่คอลัมน์แรก VLOOKUP จึงค้นชื่อแล้วคืนรหัสได้
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| CHOOSE |
CHOOSE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| CHOOSE | เลือกจากรายการตามเลขลำดับ 1, 2, 3, … | =CHOOSE(I4,"ระมัดระวัง","ปกติ","เชิงรุก") |
| SWITCH | เทียบรหัสตรงตัวแล้วคืนค่า (Excel 2019 ขึ้นไป) | =SWITCH(B5,"C","กลาง","N","เหนือ","อื่น ๆ") |
| INDEX | ดึงตามลำดับจากช่วงที่อยู่ติดกัน | =INDEX(B5:B9,3) |
| XLOOKUP | ค้นไปทางซ้ายโดยไม่ต้องสร้างตาราง (Excel 2021 ขึ้นไป) | =XLOOKUP(I4,B5:B14,A5:A14) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก CHOOSE
9Expert-CHOOSE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ค่าขนส่งของโซนในช่อง C7: โซน 1 = 50 บาท, โซน 2 = 80 บาท, โซน 3 = 120 บาท
- ข้อ 2ไตรมาสของปีงบประมาณราชการของวันที่ในช่อง C8 ตอบเป็นเลข 1–4 (ปีงบประมาณเริ่ม 1 ต.ค. เดือน ต.ค.–ธ.ค. จึงเป็นไตรมาส 1)
- ข้อ 3ยอดสุทธิในช่อง J6 หลังหักส่วนลดตามระดับในช่อง C9: ระดับ 1 = ไม่ลด, 2 = ลด 3%, 3 = ลด 5%
- ข้อ 4รวมยอดสุทธิตามช่วงในช่อง C10: 1 = 5 รายการแรก (แถว 6–10), 2 = 5 รายการหลัง (แถว 11–15)
- ข้อ 5เลขที่คำสั่งซื้อรายการแรกของพนักงานขายในช่อง C11 ค้นไปทางซ้ายด้วย VLOOKUP กับ CHOOSE
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =CHOOSE(3,"แดง","เขียว","น้ำเงิน","ดำ") ได้อะไร
index_num = 3 จึงได้ค่าที่ 3 ของรายการ
2. =SUM(CHOOSE(2,B5:B9,C5:C9,D5:D9)) รวมช่วงไหน
CHOOSE ส่งช่วงที่ 2 คือ C5:C9 ออกมาให้ SUM รวม
3. =CHOOSE(5,"ก","ข","ค") ได้อะไร
มีตัวเลือกแค่ 3 ค่า index_num ที่มากกว่าจำนวนค่าจะได้ #VALUE!
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)