สารบัญ
Excel เป็นเครื่องมือที่มีประโยชน์ที่สุดเมื่อต้องจัดการกับชุดข้อมูลขนาดใหญ่ โดยปกติเราคุ้นเคยกับการสร้าง รายการแบบหล่นลง แต่เรามักจะต้อง สร้างรายการแบบหล่นลงแบบไดนามิก ใน Excel เพื่อทำให้ชีวิตของเราง่ายขึ้น เราสามารถทำได้ง่ายๆ โดยใช้ ฟังก์ชัน OFFSET ในบทความนี้ ฉันจะแสดงวิธีสร้าง รายการแบบเลื่อนลง แบบไดนามิกใน Excel ด้วย OFFSET Function .
ดาวน์โหลดสมุดงานแบบฝึกหัด
Drop Down List with OFFSET.xlsx
นี่คือชุดข้อมูลที่ฉันจะใช้เพื่อแสดงวิธีสร้าง ไดนามิกดร็อปดาวน์ลิสต์ ใน Excel ด้วย ฟังก์ชัน OFFSET เรามีกีฬา กิจกรรม และ รายชื่อผู้ชนะ เราจะเรียงลำดับผู้ชนะตามเหตุการณ์ที่เกี่ยวข้องโดยสร้าง รายการแบบเลื่อนลงแบบไดนามิก .
3 วิธีในการสร้างรายการแบบหล่นลงแบบไดนามิกโดยใช้ Excel OFFSET
1. สร้างรายการแบบเลื่อนลงแบบไดนามิกใน Excel ด้วยฟังก์ชัน OFFSET และ COUNTA
ที่นี่ ฉันจะอธิบายวิธีการสร้าง รายการแบบหล่นลงแบบไดนามิก ใน Excel โดยใช้ฟังก์ชัน OFFSET และ COUNTA ฉันต้องสร้าง ไดนามิกดร็อปดาวน์ลิสต์ ในช่วง C4:C11 ฉันจะเลือก ผู้ชนะ จาก รายชื่อผู้ชนะ .
ขั้นตอน:
➤ เลือกช่วง C4:C11 . จากนั้นไปที่แท็บ ข้อมูล >> เครื่องมือข้อมูล >> การตรวจสอบข้อมูล >> ข้อมูลการตรวจสอบ .
➤ การตรวจสอบความถูกต้องของข้อมูล กล่องโต้ตอบจะปรากฏขึ้น เลือก รายการ จาก แบบเลื่อนลง ในกล่องโต้ตอบ กล่องโต้ตอบ
➤ ในช่อง Source กล่อง เขียนสูตรต่อไปนี้
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
รายละเอียดสูตร
➥ COUNTA($E$4:$E$100) ➜ ส่งกลับจำนวนเซลล์ที่ ไม่ว่างเปล่า ในช่วง E4:E100
เอาต์พุต ➜ {4}
➥ OFFSET($E$4,0,0,COUNTA($E$4:$ E$100),1) ➜ ส่งกลับช่วงตามแถวและคอลัมน์ของการอ้างอิงที่กำหนด
➥ OFFSET($E$4,0,0,4,1)
เอาต์พุต ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}
คำอธิบาย: The การอ้างอิง คือ E4 เนื่องจาก แถว คือ 0 และ คอลัมน์ คือ 0 ในที่สุดด้วย ความสูง จาก 4 เซลล์ เราจะมีค่าจากเซลล์ E4:E7 .
➤ เลือก ตกลง .
Excel จะสร้าง แบบเลื่อนลง กล่อง ในแต่ละ เซลล์ ของ ช่วง C4:C11
โปรดสังเกตว่าตัวเลือกใน ช่องแบบเลื่อนลง เหมือนกับตัวเลือกใน รายชื่อผู้ชนะ ตอนนี้ เพื่อตรวจสอบว่านี่เป็น ช่องดรอปดาวน์ไดนามิก หรือไม่ สมมติว่า ผู้ชนะ ของ การยิงเหตุการณ์ คือ เจมส์ . เนื่องจาก James ไม่อยู่ใน รายชื่อผู้ชนะ มาเพิ่มชื่อของเขาและดูว่าเกิดอะไรขึ้น
ทันทีที่เรา เพิ่มชื่อของ James ใน รายชื่อผู้ชนะ Excel จะอัปเดตตัวเลือกโดยอัตโนมัติใน ตัวเลือกแบบเลื่อนลง ดังนั้น รายการแบบเลื่อนลง เหล่านี้จึงเป็น ไดนามิก โดยธรรมชาติ
➤ ตอนนี้เลือก ผู้ชนะ ที่เหลือ
<19
หมายเหตุ : โปรดจำไว้ว่า ช่วง ที่เราเลือกใน ฟังก์ชัน COUNTA คือ E4:E100 นั่นเป็นเหตุผลที่ Excel จะอัปเดต ตัวเลือกแบบเลื่อนลง ตราบเท่าที่เราเพิ่มหรืออัปเดต เซลล์ ในช่วง E4:E100 .
อ่านเพิ่มเติม: วิธีสร้างรายการตรวจสอบความถูกต้องของข้อมูลแบบไดนามิกโดยใช้ VBA ใน Excel
2. วิธีสร้างรายการแบบเลื่อนลงแบบไดนามิกใน Excel ด้วยฟังก์ชัน OFFSET และ COUNTIF
เรายังสามารถสร้าง รายการแบบเลื่อนลงไดนามิก ใน Excel โดยใช้ offSET และ COUNTIF ฟังก์ชัน
ขั้นตอน:
➤ นำกล่องโต้ตอบ การตรวจสอบความถูกต้องของข้อมูล เช่น เมธอด-1 ในช่อง แหล่งที่มา ให้เขียนสูตรต่อไปนี้
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
การแบ่งสูตร
➥ COUNTIF($E$4:$E$100,””) ➜ ส่งกลับจำนวนเซลล์ที่ ไม่ว่างเปล่า ในช่วง E4:E100
เอาต์พุต ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF ($E$4:$E$100,””)) ➜ ส่งกลับช่วงตามแถวและคอลัมน์ของการอ้างอิงที่กำหนด
➥ OFFSET($E$4,0,0 ,4,1)
เอาต์พุต ➜ {“Alex”;”Morgan”;”Faulkner”;”Eliot”}
คำอธิบาย: ตัว ตัวอ้างอิง คือ E4 . เนื่องจาก แถว คือ 0 และ คอลัมน์ คือ 0 ในที่สุดด้วย ความสูง จาก 4 เซลล์ เราจะมีค่าจากเซลล์ E4:E7
➤ เลือก ตกลง .
➤ Excel จะสร้าง แบบเลื่อนลง กล่อง ในแต่ละ เซลล์ ของ ช่วง C4:C11
หากต้องการตรวจสอบว่านี่เป็น ช่องแบบเลื่อนลงไดนามิก หรือไม่ สมมติว่า ผู้ชนะ ของ เหตุการณ์การถ่ายภาพ คือ เจมส์ เนื่องจาก James ไม่อยู่ใน รายชื่อผู้ชนะ มาเพิ่มชื่อของเขาและดูว่าเกิดอะไรขึ้น
ทันทีที่เรา เพิ่มชื่อของ James ใน รายชื่อผู้ชนะ Excel อัปเดตตัวเลือกโดยอัตโนมัติใน ตัวเลือกแบบเลื่อนลง ดังนั้น รายการแบบเลื่อนลง เหล่านี้จึงเป็น ไดนามิก โดยธรรมชาติ
➤ ตอนนี้เลือก ผู้ชนะ ที่เหลือ
<24
หมายเหตุ : โปรดจำไว้ว่า ช่วง ที่เราเลือกใน ฟังก์ชัน COUNTIF คือ E4:E100 นั่นเป็นเหตุผลที่ Excel จะอัปเดต ตัวเลือกแบบเลื่อนลง ตราบเท่าที่เราเพิ่มหรืออัปเดต เซลล์ ในช่วง E4:E100 .
3. วิธีสร้างรายการแบบเลื่อนลงที่ซ้อนกันโดยใช้ฟังก์ชันต่างๆ รวมกัน
ในส่วนนี้ เราจะเจาะลึกถึงการสร้างรายการแบบเลื่อนลงแบบไดนามิกที่ชาญฉลาดและทันสมัยยิ่งขึ้น 2>, ซ้อนกัน หนึ่งอัน เราจะใช้ฟังก์ชัน OFFSET , COUNTA และ MATCH ร่วมกัน ให้ฉันอธิบายอะไรเราพร้อมแล้ว
นี่คือ ชุดข้อมูล สำหรับวิธีนี้ซึ่งแสดงข้อมูลของผลิตภัณฑ์เฉพาะ... โดยพื้นฐานแล้ว เราจะสร้าง รายการแบบเลื่อนลงสองรายการ ใน เซลล์ F3 และ F4 ขึ้นอยู่กับตัวเลือกที่เลือกใน F3 Excel จะอัปเดตตัวเลือกใน F4 ลองทำทีละขั้นตอน
ขั้นตอนที่ 1: สร้างรายการแบบเลื่อนลงใน F3
➤ นำ กล่องโต้ตอบการตรวจสอบความถูกต้องของข้อมูล เช่น เมธอด-1 ในช่อง แหล่งที่มา ทำ การอ้างอิงเซลล์ ซึ่งเป็น ส่วนหัวของตาราง ( เซลล์ B3:D3 )
Excel จะสร้าง รายการแบบเลื่อนลง ใน F3
ขั้นตอนที่ 2: การสร้างรายการแบบเลื่อนลงแบบไดนามิกใน F4
ตอนนี้ ฉันจะสร้าง รายการแบบเลื่อนลง ใน F4 . ตัวเลือกใน รายการแบบหล่นลง ของ F4 จะขึ้นอยู่กับสิ่งที่เราได้เลือกไว้ใน รายการแบบหล่นลง ของ F3 ในการทำเช่นนั้น
➤ นำกล่องโต้ตอบ การตรวจสอบข้อมูล เช่น เมธอด-1 ในช่อง แหล่งที่มา ให้เขียนสูตรต่อไปนี้
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
การแบ่งสูตร
➥ MATCH($F$3,$B$3:$D$3,0) ➜ ส่งกลับตำแหน่งสัมพัทธ์ของ ค่าเซลล์ F3 จาก ช่วง B3:D3
เอาต์พุต: {1} .
➥ OFFSET($B$3,1 ,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ คืนค่า ช่วง ตาม แถว และ คอลัมน์ ของ ที่กำหนดอ้างอิง . ความสูง คือ 10 นั่นเป็นเหตุผลที่ เอาต์พุต จะเป็นอาร์เรย์ของ 10 ค่าเซลล์ โดยเริ่มจากการอ้างอิง
เอาต์พุต: {“Sam”; ”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}
➥ COUNTA(OFFSET($B$3,1,MATCH($ F$3,$B$3:$D$3,0)-1,10,1)) ➜ คืนค่า จำนวนเซลล์ ที่ไม่ว่างเปล่าในช่วง ช่วง ที่เลือก .
➥ COUNTA{“Sam”;”Curran”;”Yank”;”Rochester”;0;0;0;0;0;0}
เอาท์พุต: {4}
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA( OFFSET($B$3,1,MATCH ($F$3,$B $3:$D$3,0)-1,10,1)),1) ➔ คืนค่า ช่วง ตาม แถว และ คอลัมน์ ของการอ้างอิงที่ระบุ
➥ OFFSET($B$3,1,1-1,COUNTA{“Sam”;”Curran ”;”Yank”;”Rochester”;0;0;0;0;0;0}),1)
➥ OFFSET($B$3,1,0,4 ,1)
เอาต์พุต: {“Sam”;”Curran”;”Yank”;”Rochester”}
คำอธิบาย: ข้อมูลอ้างอิง คือ B3 เนื่องจาก แถว คือ 1 และ คอลัมน์ คือ 0 ในที่สุดด้วย ความสูง จาก 4 เซลล์ เราจะมีค่าจากเซลล์ B4:B7 .
➤ เลือก ตกลง .
Excel จะสร้าง รายการแบบเลื่อนลงไดนามิก ใน F4 ตัวเลือกจะเปลี่ยนไปขึ้นอยู่กับสิ่งที่คุณเลือกใน F3 ตัวอย่างเช่น เมื่อคุณเลือก ชื่อ ใน F3 รายการแบบเลื่อนลง รายการแบบหล่นลง ใน F4 จะ แสดงชื่อที่มีใน ชื่อคอลัมน์ .
ในทำนองเดียวกัน เมื่อคุณเลือก ผลิตภัณฑ์ ใน รายการแบบเลื่อนลง F3 รายการแบบเลื่อนลง ใน F4 จะแสดงผลิตภัณฑ์ที่มีอยู่ใน คอลัมน์ผลิตภัณฑ์
ตอนนี้ หากคุณเพิ่มหรืออัปเดต ชื่อ , ผลิตภัณฑ์ หรือ แบรนด์ Excel จะอัปเดต รายการแบบเลื่อนลง ใน F4 ตัวอย่างเช่น ฉันได้เพิ่มชื่อใหม่ Rock ใน คอลัมน์ชื่อ และ Excel ได้เพิ่มชื่อใน รายการแบบหล่นลง .
อ่านเพิ่มเติม: วิธีสร้างรายการ 10 อันดับแรกแบบไดนามิกใน Excel (8 วิธี)
สมุดงานแบบฝึกหัด
อย่างที่คุณเห็น การสร้าง ไดนามิกดร็อปดาวน์ลิสต์ ใน Excel ด้วย ฟังก์ชัน OFFSET นั้นยุ่งยากมาก ดังนั้นฉันขอแนะนำให้คุณฝึกฝนมากขึ้นเรื่อย ๆ ฉันได้แนบเอกสารแบบฝึกหัดสำหรับคุณแล้ว
สรุป
ในบทความนี้ ฉันได้แสดง 3 วิธีการสร้าง ไดนามิกดร็อปดาวน์ลิสต์ ใน Excel ด้วย ฟังก์ชัน OFFSET ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ สุดท้ายนี้ หากคุณมีความคิดเห็นใดๆ โปรดฝากไว้ในช่องแสดงความคิดเห็น