เลือกรายการด้วย CHOOSE
ส่งคืนค่าลำดับที่ n จากรายการตามหมายเลขดัชนี
เลือกรายการด้วย CHOOSE เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
CHOOSE ทำอะไร
ฟังก์ชัน CHOOSE เลือกรายการหนึ่งจากรายการทั้งหมดโดยอิงตามหมายเลขตำแหน่ง คุณระบุ ดัชนี ตามด้วยชุดค่า แล้วฟังก์ชันจะคืนค่าที่อยู่ในตำแหน่งนั้น
ลองนึกภาพว่าเป็นเมนูที่มีหมายเลข: ระบุหมายเลข 3 ให้ CHOOSE แล้วฟังก์ชันจะส่งคืนรายการที่สาม ไม่ว่ารายการนั้นจะเป็นอะไรก็ตาม
=CHOOSE(2, "Red", "Green", "Blue")ไวยากรณ์ของ CHOOSE
โครงสร้างคือ CHOOSE(index_num, value1, value2, value3, ...)
- หมายเลขดัชนีคือค่าตั้งแต่ 1 จนถึงจำนวนค่าทั้งหมด
- ค่าแต่ละค่าอาจเป็นข้อความ ตัวเลข การอ้างอิงเซลล์ หรือแม้แต่สูตร
ดัชนีเป็นแบบ เริ่มนับจากหนึ่ง: ดัชนี 1 จะคืนค่า value1 ดัชนี 2 จะคืนค่า value2 และดำเนินต่อไปตามลำดับ
=CHOOSE(A2, "Low", "Medium", "High")ตัวอย่างแรก
สมมติว่าระดับความสำคัญ 1, 2 หรือ 3 อยู่ใน A2 และคุณต้องการให้แสดงเป็นคำแทนตัวเลข CHOOSE จะเปลี่ยนตัวเลขเป็นป้ายกำกับที่ตรงกันโดยตรง
หาก A2 เป็น 1 คุณจะได้ “ต่ำ” หากเป็น 2 จะได้ “ปานกลาง” และหากเป็น 3 จะได้ “สูง” ตัวเลขนั้นเองคือตัวเลือกตำแหน่ง
=CHOOSE(A2, "Low", "Medium", "High")ดัชนีต้องถูกต้อง
ดัชนีต้องอยู่ระหว่าง 1 กับจำนวนค่าที่คุณระบุ หาก A2 เป็น 0, 4 หรือเป็นค่าว่างในตัวอย่างข้างต้น CHOOSE จะคืนข้อผิดพลาด #VALUE!
ค่าทศนิยมจะถูกตัดทิ้ง ดังนั้น 2.9 จะถูกถือเป็น 2 เพื่อความปลอดภัย โปรดตรวจสอบให้แน่ใจว่าดัชนีสร้างได้เฉพาะตัวเลขที่ชี้ไปยังตำแหน่งที่มีอยู่จริงในรายการ
=CHOOSE(2.9, "A", "B", "C")เปลี่ยนตัวเลขเป็นชื่อเดือน
การใช้งานที่พบบ่อยมากคือการเปลี่ยนหมายเลขเดือนเป็นชื่อเดือน เมื่อมีหมายเลขเดือนอยู่ใน A2 CHOOSE จะแสดงชื่อเดือนทั้งสิบสองชื่อตามลำดับ
วิธีนี้มีประโยชน์เมื่อฟังก์ชันวันที่ให้ค่า MONTH(...) เป็นตัวเลข แต่คุณต้องการแสดงชื่อที่อ่านเข้าใจง่าย
=CHOOSE(A2,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")CHOOSE กับการอ้างอิงเซลล์
ค่าเหล่านี้ไม่จำเป็นต้องเป็นค่าคงที่ที่พิมพ์ไว้โดยตรง แต่อาจเป็นการอ้างอิงเซลล์ได้ ดังนั้น CHOOSE จะดึงค่าปัจจุบันจากตำแหน่งอื่นในแผ่นงาน
ในที่นี้ สูตรจะคืนเนื้อหาของ B1 C1 หรือ D1 ตามดัชนีใน A2 เมื่อเปลี่ยนเซลล์เหล่านั้น ผลลัพธ์ก็จะเปลี่ยนตาม
=CHOOSE(A2, B1, C1, D1)คืนค่าการคำนวณ
แต่ละค่าอาจเป็นสูตรได้เช่นกัน ทำให้ CHOOSE ทำหน้าที่เหมือนแผงควบคุมขนาดเล็กสำหรับการคำนวณที่แตกต่างกัน
สมมติว่าระดับใน A2 ใช้เลือกอัตราส่วนลดที่จะนำไปใช้กับราคาใน B2 ดัชนี 1 ให้ส่วนลด 5% ดัชนี 2 ให้ส่วนลด 10% และดัชนี 3 ให้ส่วนลด 20%
=CHOOSE(A2, B2*0.95, B2*0.9, B2*0.8)CHOOSE เทียบกับ SWITCH
CHOOSE และ SWITCH แก้ปัญหาที่คล้ายกัน แต่ใช้วิธีต่างกัน:
- CHOOSE เลือกตามตำแหน่ง ดัชนีต้องเป็นตัวเลขเรียงลำดับ เช่น 1, 2, 3
- SWITCH เลือกโดยจับคู่ค่า ซึ่งอาจเป็นโค้ดหรือข้อความใดก็ได้
ใช้ CHOOSE เมื่อค่าตัวเลือกเป็นตัวเลขสำหรับนับที่เป็นลำดับอยู่แล้ว ใช้ SWITCH เมื่อต้องจับคู่โค้ดที่กำหนดเอง เช่น "STD" หรือ "EXP"
ตัวอย่างแบบลงรายละเอียด
มาสร้างป้ายกำกับไตรมาสอย่างรวดเร็วจากหมายเลขเดือนใน A2 กัน คุณสามารถครอบ CHOOSE รอบการคำนวณที่แปลงเดือนให้เป็นค่า 1 ถึง 4 ได้
ROUNDUP(A2/3,0) จะแปลงเดือนที่ 1 ถึง 3 เป็นไตรมาส 1 เดือนที่ 4 ถึง 6 เป็นไตรมาส 2 และต่อไปเรื่อย ๆ จากนั้น CHOOSE จะแปลงค่าเหล่านั้นเป็นป้ายกำกับ
=CHOOSE(ROUNDUP(A2/3,0),"Q1","Q2","Q3","Q4")ป้องกันดัชนีที่ไม่ถูกต้อง
เนื่องจากดัชนีที่อยู่นอกช่วงจะทำให้เกิด #VALUE! จึงควรป้องกันสูตรไว้ การครอบสูตรด้วย IFERROR จะทำให้มีค่าทดแทนที่เป็นมิตรต่อผู้ใช้
ดังนั้น หากดัชนีไม่ถูกต้อง ผู้ใช้จะเห็นคำว่า "Invalid" แทนรหัสข้อผิดพลาด ทำให้แผ่นงานดูสะอาดและเป็นมืออาชีพ
=IFERROR(CHOOSE(A2,"Low","Medium","High"),"Invalid")แนวทางปฏิบัติที่ดีสำหรับ CHOOSE
ทำให้ CHOOSE ทำงานได้อย่างราบรื่น:
- ตรวจสอบให้แน่ใจว่าดัชนีเป็นจำนวนเต็มตั้งแต่ 1 ถึงจำนวนค่าที่มี
- แสดงรายการค่าตามลำดับที่ดัชนีคาดไว้ทุกประการ
- ครอบด้วย
IFERRORหากดัชนีอาจอยู่นอกช่วง - เลือกใช้ CHOOSE เมื่อตัวเลือกเป็นตัวเลขสำหรับนับตามธรรมชาติ และเลือกใช้ SWITCH สำหรับโค้ดที่กำหนดเอง
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับวิธีที่ CHOOSE เลือกค่า
ทบทวน: การเลือกข้อมูลด้วย CHOOSE
คุณได้เรียนรู้วิธีเลือกข้อมูลลำดับที่ n จากรายการโดยใช้ CHOOSE ประเด็นสำคัญมีดังนี้:
- ไวยากรณ์คือ
CHOOSE(index_num, value1, value2, ...)และดัชนีเริ่มนับจากหนึ่ง - ดัชนีที่อยู่นอกช่วงจะส่งคืนค่า
#VALUE!ให้ป้องกันด้วยIFERROR - ค่าอาจเป็นข้อความ ตัวเลข การอ้างอิงเซลล์ หรือสูตรก็ได้
- ใช้ CHOOSE เมื่อตัวเลือกเป็นตัวเลขสำหรับนับ และใช้ SWITCH เมื่อต้องจับคู่โค้ดที่กำหนดเอง
=CHOOSE(A2, "Low", "Medium", "High")เรียนรู้ Excel ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “เลือกรายการด้วย CHOOSE” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เลือกรายการด้วย CHOOSE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เลือกรายการด้วย CHOOSE”
ส่งคืนค่าลำดับที่ n จากรายการตามหมายเลขดัชนี คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “เลือกรายการด้วย CHOOSE” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ซ้อน IF เพื่อรองรับหลายผลลัพธ์
- เลือกกรณีด้วย SWITCH
- เลือกรายการด้วย CHOOSE
- ทำให้ตรรกะซับซ้อนอ่านง่าย