Thep Excel

CHOOSE – เลือกค่าตามลำดับ

CHOOSE เลือกค่าจากรายการค่าตามหมายเลขลำดับที่ระบุ เป็นเหมือนการเลือกรายการจากเมนู ส่งคืนค่าที่ตำแหน่งที่กำหนด มีประโยชน์ในการสร้างสูตรแบบเลือกตามเงื่อนไข

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
4/10

Usefulness
8/10

Syntax & Arguments

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

Argument Type Required Default Description
index_num Number Yes ลำดับที่ต้องการเลือก (1, 2, 3…)
value1 Any Yes ค่าที่ 1
value2 Any Optional ค่าที่ 2, 3, … (รวมได้สูงสุด 254 ค่า)

How it works

แปลงรหัสเป็นข้อความ

แปลงรหัสตัวเลข 1,2,3 เป็นชื่อหมวดหมู่ สถานะ หรือระดับ

สูตรคำนวณแบบเลือกได้

ให้ผู้ใช้เลือกว่าจะใช้ SUM, AVERAGE หรือ MAX ตามค่าใน Config Cell

สร้าง Lookup หลายคอลัมน์

ใช้กับ INDEX/MATCH เพื่อเลือก Return Column ตามเงื่อนไข

Examples

ตัวอย่างที่ 1: เลือกตามลำดับพื้นฐาน
CHOOSE(2, "Gold", "Silver", "Bronze")
index_num=2 เลือกค่าตำแหน่งที่ 2 คือ "Silver"
Excel Formula:

=CHOOSE(2, "Gold", "Silver", "Bronze")

Result:

Silver

ตัวอย่างที่ 2: แปลงเลขวันเป็นชื่อวันไทย
CHOOSE(WEEKDAY(DATE(2025,1,15)), "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส")
15 ม.ค. 2025 = วันพุธ (WEEKDAY=4) ดังนั้น CHOOSE เลือกตัวที่ 4 = "พ"
Excel Formula:

=CHOOSE(WEEKDAY(DATE(2025,1,15)), "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส")

Result:

ตัวอย่างที่ 3: เลือกสูตรคำนวณ
CHOOSE(2, SUM(A1:A5), AVERAGE(A1:A5), MAX(A1:A5))
ถ้า A1:A5={10,20,30,40,50} และ index=2 จะใช้ AVERAGE ได้ 30
Excel Formula:

=CHOOSE(2, SUM(A1:A5), AVERAGE(A1:A5), MAX(A1:A5))

Result:

30 (ค่าเฉลี่ย)

ตัวอย่างที่ 4: แปลงเกรดเป็นคะแนน
CHOOSE(MATCH(B1, {"F","D","C","B","A"}, 0), 0, 1, 2, 3, 4)
MATCH หาตำแหน่งเกรด แล้ว CHOOSE แปลงเป็นคะแนน GPA
Excel Formula:

=CHOOSE(MATCH(B1, {"F","D","C","B","A"}, 0), 0, 1, 2, 3, 4)

Result:

4 (ถ้า B1="A")

ตัวอย่างที่ 5: เลือก Range สำหรับ VLOOKUP
VLOOKUP(A1, CHOOSE(Region, Products!A:D, Services!A:D), 2, FALSE)
ถ้า Region=1 ค้นหาจาก Products ถ้า Region=2 ค้นหาจาก Services
Excel Formula:

=VLOOKUP(A1, CHOOSE(Region, Products!A:D, Services!A:D), 2, FALSE)

Result:

ค่าจาก Products หรือ Services

ตัวอย่างที่ 6: CHOOSE กับ Array (สร้างไตรมาส)
CHOOSE(CEILING(MONTH(A1)/3, 1), "Q1", "Q2", "Q3", "Q4")
CEILING หารเดือนด้วย 3 ปัดขึ้น แปลงเป็นเลขไตรมาส 1-4
Excel Formula:

=CHOOSE(CEILING(MONTH(A1)/3, 1), "Q1", "Q2", "Q3", "Q4")

Result:

Q1 (ถ้าเดือน 1-3)

FAQs

CHOOSE รับได้สูงสุดกี่ค่า?

รับได้สูงสุด 254 ค่า (value1 ถึง value254) ถ้ามากกว่านั้นต้องใช้ SWITCH หรือ INDEX

index_num=0 หรือติดลบได้ไหม?

ไม่ได้ ต้องเป็น 1 ถึงจำนวนค่าที่ระบุ (1-254) มิฉะนั้นจะได้ #VALUE! error

CHOOSE เลือก Range ได้ไหม?

ได้ เช่น =CHOOSE(2, A1:A10, B1:B10, C1:C10) จะเลือก B1:B10 ทั้ง Range

CHOOSE ต่างจาก SWITCH อย่างไร?

CHOOSE ใช้ลำดับ 1,2,3… ส่วน SWITCH ใช้ค่าจับคู่ (เช่น “A”->4, “B”->3) SWITCH ยืดหยุ่นกว่า

index_num เป็นทศนิยมได้ไหม?

ได้ แต่จะถูกปัดเศษลง (truncate) เช่น 2.9 จะกลายเป็น 2

Resources & Related

Resources

Additional Notes

ฟังก์ชัน CHOOSE ใน Excel ช่วยเลือกค่าจากรายการตามดัชนีที่ระบุ

Leave a Reply

Your email address will not be published. Required fields are marked *