วิธีสร้างรายการแบบหล่นลงแบบไดนามิกโดยใช้ Excel OFFSET (3 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

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 ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ สุดท้ายนี้ หากคุณมีความคิดเห็นใดๆ โปรดฝากไว้ในช่องแสดงความคิดเห็น

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง