เพื่อดึงข้อมูลเฉพาะตามค่าเฉพาะ จำเป็นต้องใช้ Drop-down list และเชื่อมโยง Dependent Drop-Down Lists ให้เกี่ยวข้องกัน บทความนี้จะแสดงวิธีเปลี่ยน Drop-down list ตามค่าเซลล์ใน Excel
2 วิธีที่เหมาะสมเปลี่ยน Drop Down List ตามค่าเซลล์ใน Excel
ใช้ชุดข้อมูลตัวอย่าง: 3 พนักงานขาย (Jacob, Bryan, Juliana) และสินค้าที่ขายได้
1. รวมฟังก์ชัน OFFSET และ MATCH เพื่อเปลี่ยน Drop Down List ตามค่าเซลล์
ขั้นตอนที่ 1: สร้าง Data Validation List- ไปที่ Data > Data Validation
- Allow เลือก List
- Source เลือกช่วง E4:G4 (ชื่อพนักงานขาย) กด Enter
- จะได้ Drop-down list ที่เซลล์ B5
- สูตรพื้นฐาน:
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,1,1) - คำอธิบาย: OFFSET เริ่มจาก E4, ลง 1 แถว, คอลัมน์由 MATCH หาตำแหน่งชื่อใน B5 ภายใน E4:G4, ลบ 1 เพราะ OFFSET นับคอลัมน์แรกเป็น 0, สูง 1, กว้าง 1
- นับจำนวนสินค้าในคอลัมน์นั้นด้วย COUNTA:
=COUNTA(OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,10))ใส่ในเซลล์ C13 - ปรับสูตร OFFSET ใช้ความสูงจาก C13:
=OFFSET($E$4,1,MATCH($B$5,$E$4:$G$4,0)-1,C13,1) - คัดลอกสูตรนี้ วางใน Data Validation Source ของเซลล์ที่ต้องการเป็น Drop-down list ที่ 2
ผลลัพธ์: เลือก Jacob ใน B5 -> Drop-down list ที่ 2 แสดงสินค้าของ Jacob เปลี่ยนเป็น Juliana -> แสดงสินค้าของ Juliana
อ่านเพิ่มเติม: วิธีสร้างรายการจากช่วงใน Excel (3 วิธี)
2. ใช้ฟังก์ชัน XLOOKUP เปลี่ยน Drop Down List ตามค่าเซลล์ (Excel 365)
หากมี Microsoft 365 ใช้ XLOOKUP ทำได้ง่ายกว่ามาก
ขั้นตอน:- สร้าง Data Validation List ที่ B5: Source เลือก E4:G4
- ในเซลล์สำหรับ Drop-down list ที่ 2 ใส่สูตร:
=XLOOKUP(B5, E4:G4, E5:G11) - B5 = ค่าค้นหา, E4:G4 = ชื่อพนักงาน, E5:G11 = ช่วงข้อมูลสินค้า
- จะได้สินค้าตามพนักงานที่เลือก
- แก้ปัญหา 0 (ศูนย์) จากเซลล์ว่าง: ใช้ UNIQUE ร่วมกับ TRUE:
=UNIQUE(XLOOKUP(B5,E4:G4,E5:G11),,TRUE)
ผลลัพธ์: Drop-down list ที่ 2 เปลี่ยนตามการเลือกใน B5 โดยไม่มีค่า 0
อ่านเพิ่มเติม: วิธีแก้ไข Drop-Down List ใน Excel (4 วิธีพื้นฐาน)
สรุป
บทความนี้แสดง 2 วิธีสร้าง Dynamic Dependent Dropdown Lists ใน Excel: 1) OFFSET + MATCH (ทำงานได้ทุกเวอร์ชัน) 2) XLOOKUP + UNIQUE (Excel 365 เท่านั้น ง่ายกว่ามาก) ลองฝึกปฏิบัติด้วยไฟล์ฝึกหัด หากมีคำถามสามารถติดต่อได้ ทีม Exceldemy จะตอบกลับโดยเร็วที่สุด
บทความที่เกี่ยวข้อง
- วิธีคัดลอก Filter Drop-Down List ใน Excel (5 วิธี)
- VBA เลือกค่าจาก Drop Down List ใน Excel (2 วิธี)
- วิธีสร้าง Drop Down List ด้วยค่าที่ไม่ซ้ำใน Excel (4 วิธี)
- Excel Drop Down List Not Working (8 ปัญหาและวิธีแก้)
- Excel Drop Down List Depending on Selection
- วิธีสร้าง Drop Down List ใน Excel (อิสระและขึ้นอยู่กับกัน)
- Auto Update Drop Down List ใน Excel (3 วิธี)