CHOOSE เลือกค่าจากรายการค่าตามหมายเลขลำดับที่ระบุ เป็นเหมือนการเลือกรายการจากเมนู ส่งคืนค่าที่ตำแหน่งที่กำหนด มีประโยชน์ในการสร้างสูตรแบบเลือกตามเงื่อนไข
=CHOOSE(index_num, value1, [value2], ...)
=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 ค่า) |
แปลงรหัสตัวเลข 1,2,3 เป็นชื่อหมวดหมู่ สถานะ หรือระดับ
ให้ผู้ใช้เลือกว่าจะใช้ SUM, AVERAGE หรือ MAX ตามค่าใน Config Cell
ใช้กับ INDEX/MATCH เพื่อเลือก Return Column ตามเงื่อนไข
CHOOSE(2, "Gold", "Silver", "Bronze")=CHOOSE(2, "Gold", "Silver", "Bronze")
Silver
CHOOSE(WEEKDAY(DATE(2025,1,15)), "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส")=CHOOSE(WEEKDAY(DATE(2025,1,15)), "อา", "จ", "อ", "พ", "พฤ", "ศ", "ส")
พ
CHOOSE(2, SUM(A1:A5), AVERAGE(A1:A5), MAX(A1:A5))=CHOOSE(2, SUM(A1:A5), AVERAGE(A1:A5), MAX(A1:A5))
30 (ค่าเฉลี่ย)
CHOOSE(MATCH(B1, {"F","D","C","B","A"}, 0), 0, 1, 2, 3, 4)=CHOOSE(MATCH(B1, {"F","D","C","B","A"}, 0), 0, 1, 2, 3, 4)
4 (ถ้า B1="A")
VLOOKUP(A1, CHOOSE(Region, Products!A:D, Services!A:D), 2, FALSE)=VLOOKUP(A1, CHOOSE(Region, Products!A:D, Services!A:D), 2, FALSE)
ค่าจาก Products หรือ Services
CHOOSE(CEILING(MONTH(A1)/3, 1), "Q1", "Q2", "Q3", "Q4")=CHOOSE(CEILING(MONTH(A1)/3, 1), "Q1", "Q2", "Q3", "Q4")
Q1 (ถ้าเดือน 1-3)
รับได้สูงสุด 254 ค่า (value1 ถึง value254) ถ้ามากกว่านั้นต้องใช้ SWITCH หรือ INDEX
ไม่ได้ ต้องเป็น 1 ถึงจำนวนค่าที่ระบุ (1-254) มิฉะนั้นจะได้ #VALUE! error
ได้ เช่น =CHOOSE(2, A1:A10, B1:B10, C1:C10) จะเลือก B1:B10 ทั้ง Range
CHOOSE ใช้ลำดับ 1,2,3… ส่วน SWITCH ใช้ค่าจับคู่ (เช่น “A”->4, “B”->3) SWITCH ยืดหยุ่นกว่า
ได้ แต่จะถูกปัดเศษลง (truncate) เช่น 2.9 จะกลายเป็น 2
ฟังก์ชัน CHOOSE ใน Excel ช่วยเลือกค่าจากรายการตามดัชนีที่ระบุ