ขณะทำงานใน Microsoft Excel บางครั้งต้องสร้างฟอร์มป้อนข้อมูลหรือแดชบอร์ด Drop-down list เป็นฟีเจอร์ที่ช่วยให้เลือกจากรายการในเซลล์ เมื่อมีรายการที่ต้องป้อนบ่อยๆ ฟีเจอร์นี้มีประโยชน์มาก บทความนี้จะสาธิตขั้นตอนสร้าง Dependent Drop-Down List หลายคำ ใน Excel รวมถึงวิธีล้างหรือรีเซ็ตรายการ
Dependent Drop Down List ใน Excel คืออะไร?
Drop-down list ใน Excel คือฟังก์ชัน Data Validation ที่ให้เลือกจากรายการตัวเลือก เมื่อรายการในลิสต์ที่ 2 เปลี่ยนตามค่าที่เลือกในลิสต์ที่ 1 เรียกว่า Dependent Drop-Down List (รายการแบบเลื่อนลงที่ขึ้นอยู่กับกัน)
ขั้นตอนสร้าง Dependent Drop Down List หลายคำใน Excel
ใช้ข้อมูลตัวอย่างในชีท List: คอลัมน์ B = Product (Fruit, Vegetable), คอลัมน์ D = Fruit Item, คอลัมน์ F = Vegetable Item
ขั้นตอนที่ 1: สร้าง 2 ชีทในสมุดงาน
สร้างชีท Data List (เก็บข้อมูล) และ Data Entry (ป้อนข้อมูล) โดยกดเครื่องหมาย +
ขั้นตอนที่ 2: สร้างรายการสำหรับ Drop-Down Menu หลายคำ
- ในชีท Data List เลือกเซลล์ในคอลัมน์ที่ต้องการ (เช่น Product)
- Home > Format as Table เลือกช่วง ติ๊ก My table has headers
- ทำซ้ำสำหรับ Fruit และ Vegetable - ทั้ง 3 รายการกลายเป็น Excel Tables
- สร้าง Named Range: เลือกข้อมูลในตาราง (ไม่รวมหัวข้อ) > คลิก Name Box ด้านซ้ายสูตร > พิมพ์ชื่อ (Product, Fruit, Vegetable) > Enter
ขั้นตอนที่ 3: สร้าง Drop Down List หลัก (Primary)
- ในชีท Data Entry เลือกช่วง B4:C6 > Home > Format as Table เลือกสไตล์
- ยืนยันช่วง $B$4:$C$6 ติ๊ก My table has headers
ขั้นตอนที่ 4: เพิ่ม Drop Down List ที่ขึ้นอยู่กับกัน
- เลือกช่วง B4:B6 > Data > Data Validation > Data Validation
- Settings: Allow เลือก List, Source ใส่ =Product (Named Range ที่สร้างไว้) กด OK
- สำหรับ Dependent list: เลือกเซลล์ C5 > Data Validation > Allow: List > Source ใส่สูตร
=INDIRECT(B5)กด OK - ทำซ้ำสำหรับเซลล์ C6
- หาก B5 ว่าง จะมีข้อความแจ้งเตือน กด Yes เพื่อดำเนินต่อ
ฟังก์ชัน INDIRECT ทำให้ C5 ขึ้นอยู่กับค่าใน B5
ขั้นตอนที่ 5: ทดสอบ Dependent Drop Down List
- เลือก Fruit ใน B5 > คลิกลูกศร C5 จะแสดงรายการผลไม้
- เลือก Vegetable ใน B6 > คลิกลูกศร C6 จะแสดงรายการผัก
อ่านเพิ่มเติม: วิธีเลือกจาก Drop Down และดึงข้อมูลจากชีทอื่นใน Excel
ล้างหรือรีเซ็ตข้อมูล Dependent Drop Down List
เมื่อเปลี่ยนลิสต์หลัก ลิสต์ขึ้นอยู่กับควรล้างค่าเก่าออก ใช้ 2 วิธี:
1. ใช้ Excel VBA ล้าง Dependent Drop Down List
- Developer > Visual Basic (หรือ Alt+F11)
- ที่ชีท Data Entry คลิกขวา View Code
- วางโค้ด:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 4 Then
If Target.Validation.Type = 3 Then
Application.EnableEvents = False
Target.Offset(0, 1).ClearContents
End If
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
End Sub
- กด Ctrl + S บันทึกโค้ด
- ทดสอบ: เลือก Fruit ใน B5, Banana ใน C5 > แล้วเปลี่ยน B5 เป็น Vegetable > C5 จะถูกล้างอัตโนมัติ
หมายเหตุ: อย่าแก้ไขโค้ด ไม่งั้นอาจทำงานไม่ถูกต้อง
2. ใช้ Conditional Formatting ไฮไลต์รายการที่ไม่ตรงกัน
ใช้สูตรรวม VLOOKUP, ISERROR, INDEX, MATCH เพื่อไฮไลต์เซลล์ที่ข้อมูลไม่ตรง
- เลือกเซลล์ที่มี Dependent list (เช่น E3) > Home > Conditional Formatting > New Rule
- เลือก Use a formula to determine which cells to format
- ใส่สูตร:
=ISERROR(VLOOKUP(E3,INDEX($A$2:$B$6,,MATCH(D3,$A$1:$B$1)),1,0)) - คลิก Format เลือกสี Fill สำหรับไฮไลต์ กด OK
- กด OK อีกครั้ง - ตอนนี้พิมพ์ข้อมูลผิด จะถูกไฮไลต์อัตโนมัติ
สรุป
บทความนี้แนะนำการสร้าง Dependent Drop Down List หลายคำ ใน Excel ทีละขั้นตอน พร้อมวิธील้างข้อมูลอัตโนมัติด้วย VBA และไฮไลต์ข้อมูลผิดด้วย Conditional Formatting หวังว่าจะช่วยได้ หากมีคำถาม ข้อเสนอแนะ สามารถแสดงความคิดเห็นได้ หรือเยี่ยมชม ExcelDemy.com