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

CHOOSE

ค้นหาและอ้างอิงระดับพื้นฐานทุกเวอร์ชัน

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

CHOOSE คืออะไร

เลือกค่าจากรายการตามเลขลำดับ เลข 1 ได้ค่าแรก เลข 2 ได้ค่าที่สอง จะเลือกข้อความ ตัวเลข หรือทั้งช่วงข้อมูลก็ได้

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

  • แปลงเลขลำดับเป็นชื่อ เช่น เลขวันในสัปดาห์เป็นชื่อวันภาษาไทย
  • สลับสถานการณ์ในแผนงาน เช่น เป้าแบบระมัดระวัง ปกติ หรือเชิงรุก
  • เลือกว่าจะรวมคอลัมน์ไหนจากเลขที่เลือกใน Dropdown

รูปแบบสูตร

=CHOOSE(index_num, value1, [value2], …)

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
index_numจำเป็นเลขลำดับของค่าที่ต้องการ 1 ถึง 254 ถ้ามีเศษจะตัดทิ้ง เช่น 2.9 ใช้เป็น 2
value1จำเป็นค่าที่ 1 จะเป็นข้อความ ตัวเลข ช่อง ช่วง หรือสูตรก็ได้
[value2], …ไม่บังคับค่าถัดไป ใส่ได้รวมสูงสุด 254 ค่า

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

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

WEEKDAY ให้เลข 1–7 (อาทิตย์ = 1) แล้ว CHOOSE หยิบชื่อวันตามเลขนั้น

I5
=CHOOSE(I4,"อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์")
ลำดับที่ต้องการ (index_num) I4 ได้ 3
แถวABCDEFG
4เลขที่คำสั่งซื้อวันที่พนักงานขายยอดสุทธิ (บาท)วันในสัปดาห์
5SF-2025-07341/12/2025สุภาพร หงษ์ทอง355,320จันทร์
6SF-2025-07382/12/2025กมลชนก พงษ์พานิช1,235,098อังคาร
7SF-2025-07393/12/2025นันทิดา กิจเจริญ22,878พุธ
8SF-2025-07414/12/2025นันทิดา กิจเจริญ298,740พฤหัสบดี
9SF-2025-07446/12/2025สุภาพร หงษ์ทอง269,705เสาร์
10SF-2025-07508/12/2025กมลชนก พงษ์พานิช522,200จันทร์
11SF-2025-07569/12/2025สุภาพร หงษ์ทอง1,057,572อังคาร
12SF-2025-076011/12/2025กมลชนก พงษ์พานิช1,049,152พฤหัสบดี
13SF-2025-077415/12/2025นันทิดา กิจเจริญ334,720จันทร์
14SF-2025-078419/12/2025กมลชนก พงษ์พานิช289,275ศุกร์
15
16
17
18
19
ช่องกรอกและผลลัพธ์
ชื่อวันที่ได้ I5
ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 เลขเป็นชื่อวัน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร E5: 1 ธ.ค. 2025 เป็นวันจันทร์ WEEKDAY(B5) จึงได้ 2 แล้ว CHOOSE หยิบค่าที่ 2 คือ จันทร์
  • ลองเลือกเลขใน I4 แล้วดูว่า CHOOSE หยิบชื่อวันลำดับไหน
  • ระวัง: ลำดับชื่อต้องตรงกับเลขที่ได้ ถ้าใช้ WEEKDAY(B5,2) ซึ่งจันทร์ = 1 รายการต้องเริ่มที่ จันทร์

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

  1. 1แปลงวันที่เป็นชื่อวันภาษาไทย · WEEKDAY ให้เลข 1–7 (อาทิตย์ = 1) แล้ว CHOOSE หยิบชื่อวันตามเลขนั้น
  2. 2สลับสถานการณ์เป้ายอดขายจาก Dropdown · เลข 1–3 ใน I4 เลือกทั้งชื่อสถานการณ์และอัตราเพิ่มของเป้า แล้วคอลัมน์ F คำนวณเป้าใหม่ทุกแถว
  3. 3รวมยอดของไตรมาสที่เลือก · CHOOSE คืนทั้งช่วง เช่น I4 = 3 ได้ D5:D9 แล้ว SUM และ MAX คำนวณจากช่วงนั้น
  4. 4VLOOKUP ค้นไปทางซ้ายด้วย CHOOSE · CHOOSE({1,2},B5:B14,A5:A14) สร้างตารางชั่วคราวที่ชื่อสินค้าอยู่คอลัมน์แรก VLOOKUP จึงค้นชื่อแล้วคืนรหัสได้

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

#VALUE!สาเหตุ: index_num น้อยกว่า 1 หรือมากกว่าจำนวนค่าที่มีแก้: ตรวจเลขลำดับ หรือทำ Dropdown ให้เลือกเฉพาะเลขที่มี
#VALUE! จากช่องว่างสาเหตุ: ช่อง index_num ยังว่าง Excel จึงอ่านเป็น 0แก้: กรอกเลขก่อน หรือครอบด้วย IF(I4="","",CHOOSE(…))
ได้ค่าผิดลำดับสาเหตุ: ลำดับค่าไม่ตรงกับเลขที่ได้ เช่น ใช้ WEEKDAY แบบจันทร์ = 1 แต่รายการเริ่มที่อาทิตย์แก้: เรียงค่าให้ตรงกับเลขที่ฟังก์ชันต้นทางให้
ต้องแก้สูตรทุกครั้งที่รายการเปลี่ยนสาเหตุ: พิมพ์รายการไว้ในสูตรแก้: เก็บรายการในตาราง แล้วดึงด้วย INDEX หรือ XLOOKUP

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

เก็บเลขที่ใช้เลือกไว้ในช่องแยก แล้วทำ Dropdown ด้วย Data Validation เปลี่ยนสถานการณ์ได้โดยไม่ต้องแก้สูตร
CHOOSE ส่งทั้งช่วงออกมาได้ ใช้กับ SUM, AVERAGE หรือ MAX ได้เลย
ตัวเลือกที่เป็นรหัสแทนเลขลำดับ เช่น C, N, S ใช้ SWITCH (Excel 2019 ขึ้นไป) หรือเก็บเป็นตารางแล้วดึงด้วย VLOOKUP หรือ INDEX กับ MATCH (ทุกเวอร์ชัน) หรือ XLOOKUP (Excel 2021 ขึ้นไป)

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

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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.2 · 24/9/2026 · 30 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 เลขเป็นชื่อวัน2 เลือกสถานการณ์3 เลือกช่วงที่จะรวม4 ค้นไปทางซ้ายแบบฝึกหัดเฉลยสรุปย่อ

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

  1. ข้อ 1ค่าขนส่งของโซนในช่อง C7: โซน 1 = 50 บาท, โซน 2 = 80 บาท, โซน 3 = 120 บาท
  2. ข้อ 2ไตรมาสของปีงบประมาณราชการของวันที่ในช่อง C8 ตอบเป็นเลข 1–4 (ปีงบประมาณเริ่ม 1 ต.ค. เดือน ต.ค.–ธ.ค. จึงเป็นไตรมาส 1)
  3. ข้อ 3ยอดสุทธิในช่อง J6 หลังหักส่วนลดตามระดับในช่อง C9: ระดับ 1 = ไม่ลด, 2 = ลด 3%, 3 = ลด 5%
  4. ข้อ 4รวมยอดสุทธิตามช่วงในช่อง C10: 1 = 5 รายการแรก (แถว 6–10), 2 = 5 รายการหลัง (แถว 11–15)
  5. ข้อ 5เลขที่คำสั่งซื้อรายการแรกของพนักงานขายในช่อง C11 ค้นไปทางซ้ายด้วย VLOOKUP กับ CHOOSE

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

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

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

เปิดใน YouTube

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

1. =CHOOSE(3,"แดง","เขียว","น้ำเงิน","ดำ") ได้อะไร

2. =SUM(CHOOSE(2,B5:B9,C5:C9,D5:D9)) รวมช่วงไหน

3. =CHOOSE(5,"ก","ข","ค") ได้อะไร

ไปต่อ

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

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

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