Drop-down List ใน Excel ลดเวลา Data Entry มาก สร้างง่ายมาก มีหลายวิธี: Simple ถึง Advanced เรียนรู้ทุกวิธีในบทความนี้
สร้าง Drop-down List: วิธี Simple (พิมพ์รายการเอง)
เหมาะ: Drop-down ในเซลล์เดียว, รายการไม่บ่อยเปลี่ยน (เช่น ส่งให้คนกรอกฟอร์ม มีตัวเลือกคงที่)
- Select เซลล์ที่จะสร้าง List
- แท็บ Data > Data Validation (Ribbon)
- หน้าต่าง Data Validation > Allow Dropdown > เลือก List
- ช่อง Source พิมพ์รายการ คั่นด้วย Comma (เช่น ใช่,ไม่,ไม่แน่ใจ)
- กด OK เซลล์จะมีลูกศร Dropdown คลิกจะเห็นรายการทั้งหมด
ข้อเสีย: ยากต่อ Maintenance ต้องกลับแก้ Source ทุกครั้ง หลาย Drop-downs = งานเยอะ ใช้แค่ Single Cell, List ไม่เปลี่ยน
สร้าง Drop-down List: ใช้ Range (ช่วงเซลล์)
ยืดหยุ่นกว่า: ดึงรายการจากช่วงเซลล์อื่น
- พิมพ์รายการทั้งหมดลงคอลัมน์ไหนก็ได้ (Sheet นี้หรือ Sheet อื่น)
- ทำซ้ำขั้นตอน Data Validation > Allow: List > ช่อง Source กด ลูกศรขึ้น (Range Selector) ขวาช่อง
- หน้าต่างยุบ ลากเลือกช่วงเซลล์ที่มีรายการ > กด ลูกศรลง ขยายหน้าต่างกลับ
- Source จะแสดง Range ที่เลือก > OK
- Dropdown จะแสดงรายการจาก Range ที่เลือก
ข้อดี: แก้รายการใน Range = ทุก Drop-down ที่ใช้ Range นี้ Update อัตโนมัติ เหมาะ: หลายเซลล์ ใช้ List เดียวกัน
เพิ่มรายการใน List
แก้ไขใน Range ได้ แต่ เพิ่มท้าย Range ไม่ได้ (Range ติดกับ First/Last Cell ที่เลือก)
วิธี: Insert แถวกลาง Range
- Right-click เซลล์ใน Source Range > Insert
- เลือก Shift cells down > OK (เซลล์ใน Range เลื่อนลง 1 แถว ว่างแถวที่เลือก)
- พิมพ์รายการใหม่ในเซลล์ว่าง
Dropdown จะมีรายการใหม่现身
ง่ายแต่มีขั้นตอนเพิ่ม ถ้าอยาก Add ท้าย Range ได้เลย → ใช้ OFFSET Function
เพิ่มรายการแบบ Dynamic (ด้วย OFFSET)
Select Dropdown Cell > Data > Data Validation > Source เปลี่ยนเป็น:
=OFFSET($E$1,0,0,COUNTA($E:$E),1)
เปลี่ยน $E$1 และ $E:$E เป็นคอลัมน์ที่มีรายการ > OK
หลักการ:
- OFFSET 0,0 = ไม่ Offset Row/Column
- COUNTA($E:$E) นับเซลล์ไม่ว่างในคอลัมน์ = ความสูง Range
- เพิ่มค่าในคอลัมน์ = COUNTA เพิ่ม = OFFSET Return Range ใหญ่ขึ้น รวมรายการใหม่
ทดสอบ: เพิ่มรายการท้ายคอลัมน์ > Dropdown จะมีรายการใหม่ทันที (Scrollbar ดูรายการเยอะ)
ลบ Drop-down List
Select เซลล์ > Data Validation > Allow: Any value > OK
เซลล์กลับสู่ปกติ
สรุป: สร้าง Drop-down Lists ใน Excel
สร้างง่าย มีหลายวิธี เลือกตาม: จำนวนเซลล์ที่ใช้ List เดียวกัน, ความยืดหยุ่นของรายการ เปลี่ยนบ่อย? ใช้ Dynamic Approach (OFFSET) จะสะดวกสุด