สร้างรายการแบบเลื่อนลงที่ขึ้นอยู่กับไดนามิกใน Excel ด้วยวิธีง่ายๆ

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

บทช่วยสอนแสดงวิธีสร้างรายการแบบหล่นลงของ Excel โดยขึ้นอยู่กับเซลล์อื่นโดยใช้ฟังก์ชันอาร์เรย์แบบไดนามิกใหม่

การสร้างรายการแบบหล่นลงใน Excel เป็นเรื่องง่าย การสร้างดรอปดาวน์ลดหลั่นหลายระดับเป็นสิ่งที่ท้าทายมาโดยตลอด บทช่วยสอนที่เชื่อมโยงด้านบนอธิบายถึงสี่วิธีที่แตกต่างกัน ซึ่งแต่ละวิธีรวมถึงจำนวนขั้นตอนที่บ้าระห่ำ สูตรต่างๆ มากมาย และข้อจำกัดจำนวนหนึ่งที่เกี่ยวข้องกับการป้อนคำหลายคำ เซลล์ว่าง ฯลฯ

นั่นคือสิ่งที่ไม่ดี ข่าว. ข่าวดีก็คือวิธีการเหล่านั้นได้รับการออกแบบมาสำหรับ Excel เวอร์ชันพรีไดนามิก การแนะนำอาร์เรย์แบบไดนามิกใน Excel 365 ได้เปลี่ยนแปลงทุกอย่าง! ด้วยฟังก์ชันไดนามิกอาร์เรย์ใหม่ การสร้างรายการดรอปดาวน์ที่ขึ้นต่อกันหลายรายการจะใช้เวลาไม่กี่นาที หรืออาจไม่ใช่วินาที ไม่มีเล่ห์เหลี่ยม ไม่มีข้อแม้ ไม่มีเรื่องไร้สาระ วิธีแก้ปัญหาที่รวดเร็ว ตรงไปตรงมา และทำตามได้ง่ายเท่านั้น

    หมายเหตุ:

    • วิธีการสร้างรายการแบบเลื่อนลงของอาร์เรย์แบบไดนามิกแบบใหม่นี้ใช้ได้เฉพาะใน Excel 365 และ Excel 2021 ใน Excel แบบพรีไดนามิก คุณจะต้องทำด้วยวิธีแบบเก่าที่อธิบายไว้ในการสร้างดรอปดาวน์ที่ขึ้นต่อกันใน Excel 2019 - 2007
    • วิธีนี้ใช้สำหรับแถวเดียว หากคุณต้องการคัดลอกรายการสำหรับเลือกลง หลายแถว ให้ทำตามคำแนะนำในรายการแบบเลื่อนลงขึ้นอยู่กับหลายแถว
    • วิธีสร้างรายการแบบเลื่อนลงแบบไดนามิกใน Excel

      ตัวอย่างนี้แสดงให้เห็นทั่วไปวิธีสร้างรายการแบบหล่นลงเรียงซ้อนใน Excel โดยใช้ฟังก์ชันอาร์เรย์แบบไดนามิกใหม่

      สมมติว่าคุณมีรายการผลไม้ในคอลัมน์ A และผู้ส่งออกในคอลัมน์ B ปัญหาเพิ่มเติมคือชื่อผลไม้ไม่ได้ จัดกลุ่มแต่กระจัดกระจายไปทั่วคอลัมน์ เป้าหมายคือการใส่ชื่อผลไม้ที่ไม่ซ้ำกันในเมนูแบบเลื่อนลงแรก และขึ้นอยู่กับการเลือกของผู้ใช้ แสดงผู้ส่งออกที่เกี่ยวข้องในเมนูแบบเลื่อนลงที่สอง

      หากต้องการสร้าง รายการแบบเลื่อนลงที่ขึ้นอยู่กับไดนามิกใน Excel ทำตามขั้นตอนเหล่านี้:

      1. รับรายการสำหรับรายการแบบหล่นลงหลัก

      สำหรับผู้เริ่มต้น เราจะแยกชื่อผลไม้ที่แตกต่างกันทั้งหมดจากคอลัมน์ A ซึ่งสามารถทำได้โดยใช้ฟังก์ชัน UNIQUE ในรูปแบบที่ง่ายที่สุด - ระบุรายการผลไม้สำหรับอาร์กิวเมนต์แรก ( อาร์เรย์ ) และละเว้นอาร์กิวเมนต์ทางเลือกที่เหลือเนื่องจากค่าเริ่มต้นใช้งานได้ดีสำหรับเรา:

      =UNIQUE(A3:A15)

      สูตรไปที่ G3 และหลังจากกดแป้น Enter ผลลัพธ์จะกระจายไปยังเซลล์ถัดไปโดยอัตโนมัติ

      2. สร้างรายการแบบเลื่อนลงหลัก

      ในการสร้างรายการแบบเลื่อนลงหลักของคุณ ให้กำหนดค่ากฎการตรวจสอบความถูกต้องของข้อมูล Excel ด้วยวิธีนี้:

      • เลือกเซลล์ที่คุณต้องการให้รายการแบบเลื่อนลงปรากฏขึ้น (D3 ในกรณีของเรา)
      • บนแท็บ ข้อมูล ในกลุ่ม เครื่องมือข้อมูล ให้คลิก การตรวจสอบความถูกต้องของข้อมูล .
      • ในกล่องโต้ตอบ การตรวจสอบความถูกต้องของข้อมูล ให้ทำดังต่อไปนี้:
        • ภายใต้ อนุญาต เลือก รายการ .
        • ในช่อง แหล่งที่มา ให้ป้อนการอ้างอิงไปยังเอาต์พุตช่วงการรั่วไหลโดยใช้สูตร UNIQUE สำหรับสิ่งนี้ ให้พิมพ์แฮชแท็กต่อจากการอ้างอิงเซลล์ เช่น =$G$3#

          สิ่งนี้เรียกว่าการอ้างอิงช่วงการรั่วไหล และไวยากรณ์นี้อ้างอิงถึงช่วงทั้งหมดโดยไม่คำนึงว่าจะขยายหรือย่อมากน้อยเพียงใด

        • คลิก ตกลง เพื่อปิดกล่องโต้ตอบ

      ดรอปหลักของคุณ เสร็จแล้ว!

      3. รับรายการสำหรับรายการแบบเลื่อนลงที่ขึ้นต่อกัน

      ในการรับรายการสำหรับเมนูแบบเลื่อนลงรอง เราจะกรองค่าในคอลัมน์ B ตามค่าที่เลือกในเมนูแบบเลื่อนลงแรก ซึ่งสามารถทำได้ด้วยความช่วยเหลือของฟังก์ชันอาร์เรย์แบบไดนามิกอื่นที่เรียกว่า FILTER:

      =FILTER(B3:B15, A3:A15=D3)

      โดยที่ B3:B15 เป็นข้อมูลต้นทางสำหรับดรอปดาวน์ที่ขึ้นต่อกันของคุณ A3:A15 เป็นข้อมูลต้นทางสำหรับ เมนูแบบเลื่อนลงหลักของคุณ และ D3 เป็นเซลล์แบบเลื่อนลงหลัก

      เพื่อให้แน่ใจว่าสูตรทำงานได้อย่างถูกต้อง คุณสามารถเลือกค่าบางอย่างในรายการแบบเลื่อนลงรายการแรกและสังเกตผลลัพธ์ที่ส่งคืนโดย FILTER สมบูรณ์แบบ! :)

      4. สร้างรายการแบบเลื่อนลงที่ขึ้นต่อกัน

      หากต้องการสร้างรายการแบบเลื่อนลงรายการที่สอง ให้กำหนดค่าเกณฑ์การตรวจสอบความถูกต้องของข้อมูลเหมือนกับที่คุณทำกับรายการแบบหล่นลงรายการแรกในขั้นตอนที่ 2 แต่คราวนี้ ให้อ้างอิงช่วงการรั่วไหลที่ส่งคืนโดยฟังก์ชัน FILTER: =$H$3#

      นั่นแหละ! รายการแบบเลื่อนลงขึ้นอยู่กับ Excel ของคุณพร้อมใช้งานแล้ว

      เคล็ดลับและหมายเหตุ:

      • หากต้องการให้ รายการใหม่รวมอยู่ด้วย ในรายการแบบเลื่อนลง โดยอัตโนมัติ ให้จัดรูปแบบแหล่งข้อมูลของคุณเป็นตาราง Excel หรือคุณสามารถรวมเซลล์ว่างสองสามเซลล์ในสูตรของคุณตามที่แสดงในตัวอย่างนี้
      • หากข้อมูลต้นฉบับของคุณมีช่องว่าง คุณสามารถ กรองช่องว่างออก โดยใช้วิธีแก้ปัญหานี้
      • หากต้องการ จัดเรียงตามตัวอักษร รายการของรายการแบบเลื่อนลง ให้รวมสูตรของคุณในฟังก์ชัน SORT ตามที่อธิบายในตัวอย่างนี้

      วิธีสร้างรายการแบบหล่นลงหลายรายการใน Excel

      ในตัวอย่างก่อนหน้านี้ เราสร้างรายการแบบเลื่อนลงโดยขึ้นอยู่กับเซลล์อื่น แต่ถ้าคุณต้องการลำดับชั้นแบบหลายระดับ เช่น เมนูแบบเลื่อนลงลำดับที่ 3 ซึ่งขึ้นอยู่กับรายการลำดับที่ 2 หรือแม้แต่รายการแบบเลื่อนลงลำดับที่ 4 ขึ้นอยู่กับรายการลำดับที่ 3 เป็นไปได้ไหม? ได้ คุณสามารถตั้งค่าจำนวนของรายการที่ขึ้นต่อกันได้ (แน่นอนว่าเป็นจำนวนที่สมเหตุสมผล :)

      สำหรับตัวอย่างนี้ เราได้วางรัฐ / จังหวัดไว้ในคอลัมน์ C และตอนนี้กำลังมองหาที่จะเพิ่มรายการแบบเลื่อนลงที่สอดคล้องกัน เมนูใน G3:

      หากต้องการสร้างรายการแบบเลื่อนลงหลายรายการใน Excel คุณต้องทำดังนี้:

      1. ตั้งค่ารายการแบบเลื่อนลงแรก

      รายการแบบเลื่อนลงหลักถูกสร้างขึ้นด้วยขั้นตอนเดียวกับในตัวอย่างก่อนหน้า (โปรดดูขั้นตอนที่ 1 และ 2 ด้านบน) ข้อแตกต่างเพียงอย่างเดียวคือการอ้างอิงช่วงการรั่วไหลที่คุณป้อนในช่อง แหล่งที่มา

      คราวนี้ สูตร UNIQUE อยู่ใน E8 และเมนูแบบเลื่อนลงหลักรายการจะอยู่ใน E3 ดังนั้น คุณเลือก E3 คลิก การตรวจสอบความถูกต้องของข้อมูล และระบุข้อมูลอ้างอิงนี้: =$E$8#

      2. กำหนดค่าเมนูแบบเลื่อนลงที่สอง

      อย่างที่คุณสังเกตเห็น ตอนนี้คอลัมน์ B มีผู้ส่งออกรายเดียวกันเกิดขึ้นหลายครั้ง แต่คุณต้องการเฉพาะชื่อที่ไม่ซ้ำกันในรายการแบบหล่นลงใช่ไหม หากต้องการละเว้นเหตุการณ์ที่ซ้ำกันทั้งหมด ให้รวมฟังก์ชัน UNIQUE ไว้รอบๆ สูตร FILTER ของคุณ แล้วป้อนสูตรที่อัปเดตนี้ใน F8:

      =UNIQUE(FILTER(B3:B15, A3:A15=E3))

      โดยที่ B3:B15 คือแหล่งข้อมูลสำหรับดรอปดาวน์ที่สอง , A3:A15 เป็นข้อมูลต้นทางสำหรับเมนูแบบเลื่อนลงแรก และ E3 เป็นเซลล์แบบเลื่อนลงเซลล์แรก

      หลังจากนั้น ใช้การอ้างอิงช่วงการรั่วไหลต่อไปนี้สำหรับเกณฑ์การตรวจสอบข้อมูล: =$F$8#

      3. ตั้งค่ารายการแบบเลื่อนลงที่สาม

      ในการรวบรวมรายการสำหรับรายการแบบหล่นลงรายการที่ 3 ให้ใช้สูตร FILTER ที่มีเกณฑ์หลายเกณฑ์ เกณฑ์แรกจะตรวจสอบรายการผลไม้ทั้งหมดกับค่าที่เลือกในเมนูแบบเลื่อนลงที่ 1 (A3:A15=E3) ในขณะที่เกณฑ์ที่สองจะทดสอบรายชื่อผู้ส่งออกเทียบกับค่าที่เลือกในเมนูแบบเลื่อนลงที่ 2 (B3:B15=F3) สูตรที่สมบูรณ์ไปที่ G8:

      =FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3))

      หากคุณกำลังจะเพิ่มดรอปดาวน์ที่ขึ้นต่อกัน (4, 5 เป็นต้น) เป็นไปได้มากว่าคอลัมน์ C จะมีเหตุการณ์ที่เหมือนกันหลายรายการ สิ่งของ. เพื่อป้องกันไม่ให้รายการที่ซ้ำกันเข้าไปในตารางการเตรียมการ และเป็นผลให้อยู่ในดรอปดาวน์ที่ 3 ให้ซ้อนสูตร FILTER ในฟังก์ชัน UNIQUE เหมือนที่เราทำในขั้นตอนก่อนหน้า:

      =UNIQUE(FILTER(C3:C15, (A3:A15=E3) * (B3:B15=F3)))

      สิ่งสุดท้ายที่คุณต้องทำคือสร้างกฎการตรวจสอบความถูกต้องของข้อมูลขึ้นอีกหนึ่งกฎด้วยการอ้างอิง แหล่งที่มา นี้: =$G$8#

      รายการแบบเลื่อนลงที่ขึ้นต่อกันหลายรายการพร้อมใช้งานแล้ว!

      เคล็ดลับ ในทำนองเดียวกัน คุณสามารถรับรายการสำหรับ รายการดรอปดาวน์ที่ตามมา สมมติว่าคอลัมน์ D มีแหล่งข้อมูลสำหรับรายการแบบเลื่อนลงที่ 4 ของคุณ คุณสามารถป้อนสูตรต่อไปนี้ใน H8 เพื่อดึงข้อมูลรายการที่เกี่ยวข้อง:

      =UNIQUE(FILTER(D3:D15, (A3:A15=E3) * (B3:B15=F3) * (C3:C15=G3)))

      วิธีสร้างรายการแบบเลื่อนลงที่ขยายได้ใน Excel

      หลังจากสร้างเมนูแบบเลื่อนลง ข้อกังวลแรกของคุณอาจเป็นสิ่งที่เกิดขึ้นเมื่อคุณเพิ่มรายการใหม่ลงในแหล่งข้อมูล รายการแบบเลื่อนลงจะอัปเดตโดยอัตโนมัติหรือไม่ หากข้อมูลต้นฉบับของคุณจัดรูปแบบเป็นตาราง Excel แสดงว่าใช่ รายการแบบเลื่อนลงแบบไดนามิกที่กล่าวถึงในตัวอย่างก่อนหน้าจะขยายโดยอัตโนมัติโดยที่คุณไม่ต้องพยายาม เพราะตาราง Excel สามารถขยายได้โดยธรรมชาติ

      สำหรับบางคน เหตุผลที่การใช้ตาราง Excel ไม่ใช่ตัวเลือก คุณสามารถทำให้รายการแบบเลื่อนลงขยายได้ด้วยวิธีนี้:

      • หากต้องการ รวมข้อมูลใหม่ โดยอัตโนมัติเมื่อเพิ่มลงในรายการแหล่งข้อมูล เพิ่มเซลล์พิเศษสองสามเซลล์ในอาร์เรย์ที่อ้างอิงในสูตรของคุณ
      • หากต้องการ ยกเว้นเซลล์ว่าง ให้กำหนดค่าสูตรให้ละเว้นเซลล์ว่างจนกว่าจะเต็ม

      โดยคำนึงถึงประเด็นทั้งสองนี้ เรามาปรับแต่งสูตรกันอย่างละเอียดตารางเตรียมข้อมูลของเรา กฎการตรวจสอบความถูกต้องของข้อมูลไม่จำเป็นต้องมีการปรับเปลี่ยนใดๆ เลย

      สูตรสำหรับดรอปดาวน์หลัก

      ด้วยชื่อผลไม้ใน A3:A15 เราจึงเพิ่มเซลล์พิเศษ 5 เซลล์ลงในอาร์เรย์เพื่อรองรับความเป็นไปได้ รายการใหม่ นอกจากนี้ เรายังฝังฟังก์ชัน FILTER ไว้ใน UNIQUE เพื่อแยกค่าที่ไม่ซ้ำโดยไม่ต้องเว้นว่าง

      จากที่กล่าวมาข้างต้น สูตรใน G3 จะมีรูปแบบดังนี้:

      =UNIQUE(FILTER(A3:A20, A3:A20""))

      สูตรสำหรับ ดร็อปดาวน์ที่ขึ้นต่อกัน

      สูตรใน G3 ไม่ต้องการการปรับแต่งมากนัก - เพียงแค่ขยายอาร์เรย์ด้วยเซลล์เพิ่มเติมอีกสองสามเซลล์:

      =FILTER(B3:B20, A3:A20=D3)

      ผลลัพธ์คือดร็อปดาวน์ที่ขึ้นต่อกันแบบไดนามิกที่ขยายได้อย่างเต็มที่ รายการด้านล่าง:

      วิธีจัดเรียงรายการแบบเลื่อนลงตามตัวอักษร

      ต้องการจัดเรียงรายการแบบเลื่อนลงตามตัวอักษรโดยไม่ต้องใช้แหล่งข้อมูลหรือไม่ Excel แบบไดนามิกใหม่มีฟังก์ชันพิเศษสำหรับสิ่งนี้ด้วย! ในตารางเตรียมข้อมูลของคุณ เพียงรวมฟังก์ชัน SORT ไว้รอบๆ สูตรที่มีอยู่ของคุณ

      กฎการตรวจสอบข้อมูลได้รับการกำหนดค่าตรงตามที่อธิบายไว้ในตัวอย่างก่อนหน้านี้

      เมื่อต้องการเรียงลำดับจาก A ถึง Z

      เนื่องจากการเรียงลำดับจากน้อยไปหามากเป็นตัวเลือกเริ่มต้น คุณจึงสามารถซ้อนสูตรที่มีอยู่ของคุณในอาร์กิวเมนต์ อาร์เรย์ ของ SORT โดยละเว้นอาร์กิวเมนต์อื่นๆ ทั้งหมดซึ่งเป็นทางเลือก

      สำหรับ เมนูแบบเลื่อนลงหลัก (สูตรใน G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")))

      สำหรับ เมนูแบบเลื่อนลงที่ขึ้นต่อกัน (สูตรใน H3):

      =SORT(FILTER(B3:B20, A3:A20=D3))

      เสร็จแล้ว! รายการแบบเลื่อนลงทั้งสองได้รับจัดเรียงตามตัวอักษร A ถึง Z

      หากต้องการเรียงลำดับจาก Z ถึง A

      หากต้องการเรียงลำดับจากมากไปน้อย คุณต้องตั้งค่าอาร์กิวเมนต์ที่ 3 ( sort_order ) ของฟังก์ชัน SORT เป็น -1

      สำหรับ เมนูแบบเลื่อนลงหลัก (สูตรใน G3):

      =SORT(UNIQUE(FILTER(A3:A20, A3:A20"")), 1, -1)

      สำหรับ รายการดร็อปดาวน์ที่ขึ้นต่อกัน (สูตรใน H3):

      =SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)

      การดำเนินการนี้จะจัดเรียงทั้งข้อมูลในตารางการเตรียมการและรายการในรายการแบบเลื่อนลงจาก Z ถึง A :

      นั่นคือวิธีการสร้างไดนามิกดร็อปดาวน์ลิสต์ใน Excel ด้วยความช่วยเหลือของฟังก์ชันอาร์เรย์ไดนามิกใหม่ วิธีการนี้แตกต่างจากวิธีดั้งเดิมตรงที่ทำงานได้อย่างสมบูรณ์แบบสำหรับการป้อนคำเดียวและหลายคำ และดูแลเซลล์ว่างใดๆ ขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

      สมุดงานแบบฝึกหัดสำหรับการดาวน์โหลด

      รายการดรอปดาวน์ที่ขึ้นกับ Excel (ไฟล์ .xlsx)

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