เมื่อคุณค้นหา “excel รายการแบบหล่นลงหลายคอลัมน์” ใน Google คุณอาจต้องบรรลุอย่างใดอย่างหนึ่งต่อไปนี้:
แสดงการเลือกหลายรายการในรายการแบบหล่นลง
วิธีก: การใช้สคริปต์ VBA
วิธี B: เพียงไม่กี่คลิกโดย Kutools for Excel
ในบทช่วยสอนนี้ เราจะสาธิตวิธีการดำเนินการทั้งสามนี้ทีละขั้นตอน
ดังที่แสดงในภาพ GIF ด้านล่าง คุณต้องการสร้างรายการแบบเลื่อนลงหลักสำหรับทวีป รายการแบบเลื่อนลงรองที่มีประเทศตามทวีปที่เลือกในรายการแบบเลื่อนลงหลัก จากนั้นเลือกรายการแบบเลื่อนลงที่สาม รายการที่มีเมืองตามประเทศที่เลือกในรายการแบบเลื่อนลงรอง วิธีการในส่วนนี้สามารถช่วยให้คุณบรรลุภารกิจนี้ได้
1. เลือกเซลล์ (ในที่นี้ฉันเลือก G9:G13) ที่คุณต้องการแทรกรายการดรอปดาวน์ ไปที่ ข้อมูล คลิกแท็บ การตรวจสอบข้อมูล > การตรวจสอบข้อมูล.
2 ใน การตรวจสอบข้อมูล โปรดกำหนดค่าดังต่อไปนี้
1. เลือกช่วงทั้งหมดที่มีรายการที่คุณต้องการแสดงในรายการแบบเลื่อนลงรอง ไปที่ สูตร จากนั้นคลิกที่ สร้างจากการเลือก.
2 ใน สร้างชื่อจากการเลือก ให้เลือกเฉพาะไฟล์ แถวบนสุด แลวคลิกปุ the ม OK ปุ่ม
3. เลือกเซลล์ที่คุณต้องการแทรกรายการแบบเลื่อนลงรอง ไปที่ ข้อมูล คลิกแท็บ การตรวจสอบข้อมูล > การตรวจสอบข้อมูล.
4 ใน การตรวจสอบข้อมูล คุณต้อง:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. เลือกเซลล์รายการแบบหล่นลงลากเซลล์ ที่จับการป้อนอัตโนมัติ ลงเพื่อใช้กับเซลล์อื่นในคอลัมน์เดียวกัน
รายการแบบเลื่อนลงรองเสร็จสมบูรณ์แล้ว เมื่อคุณเลือกทวีปในรายการดรอปดาวน์หลัก เฉพาะประเทศที่อยู่ภายใต้ทวีปนี้เท่านั้นที่จะแสดงในรายการดรอปดาวน์รอง
1. เลือกช่วงทั้งหมดที่มีค่าที่คุณต้องการแสดงในรายการแบบเลื่อนลงที่สาม ไปที่ สูตร จากนั้นคลิกที่ สร้างจากการเลือก.
2 ใน สร้างชื่อจากการเลือก ให้เลือกเฉพาะไฟล์ แถวบนสุด แลวคลิกปุ the ม OK ปุ่ม
3. เลือกเซลล์ที่คุณต้องการแทรกรายการแบบเลื่อนลงที่สาม ไปที่ ข้อมูล คลิกแท็บ การตรวจสอบข้อมูล > การตรวจสอบข้อมูล.
4 ใน การตรวจสอบข้อมูล คุณต้อง:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. เลือกเซลล์รายการแบบหล่นลงลากเซลล์ ที่จับการป้อนอัตโนมัติ ลงเพื่อใช้กับเซลล์อื่นในคอลัมน์เดียวกัน
รายการแบบหล่นลงที่สามที่มีเมืองเสร็จสมบูรณ์แล้ว เมื่อคุณเลือกประเทศในรายการดรอปดาวน์รอง เฉพาะเมืองภายใต้ประเทศนี้เท่านั้นที่จะแสดงในรายการดรอปดาวน์ที่สาม
วิธีการข้างต้นเป็นเรื่องที่ยุ่งยากสำหรับพวกเราส่วนใหญ่ หากคุณต้องการแก้ปัญหาอย่างง่ายดายและมีประสิทธิภาพ วิธีการต่อไปนี้สามารถช่วยให้บรรลุผลได้ด้วยการคลิกเพียงไม่กี่ครั้งเท่านั้น
ภาพ GIF ด้านล่างแสดงขั้นตอนของ รายการแบบเลื่อนลงแบบไดนามิก คุณลักษณะของ Kutools สำหรับ Excel.
อย่างที่คุณเห็น การดำเนินการทั้งหมดสามารถทำได้ในไม่กี่คลิก คุณเพียงแค่ต้อง:
รูปภาพ GIF ด้านบนแสดงขั้นตอนในการสร้างรายการแบบเลื่อนลง 2 ระดับเท่านั้น หากคุณต้องการสร้างรายการแบบเลื่อนลงที่มีมากกว่า 2 ระดับ คลิกที่นี่เพื่อทราบข้อมูลเพิ่มเติม . หรือ ดาวน์โหลดรุ่นทดลองใช้ฟรี 30 วัน.
ส่วนนี้มีสองวิธีที่จะช่วยให้คุณเลือกได้หลายรายการในรายการแบบหล่นลงใน Excel
สคริปต์ VBA ต่อไปนี้สามารถช่วยในการเลือกหลายรายการในรายการแบบหล่นลงใน Excel โดยไม่มีรายการที่ซ้ำกัน กรุณาทำดังนี้
1. ไปที่แท็บแผ่นงาน คลิกขวาที่มันแล้วเลือก ดูรหัส จากเมนูคลิกขวา
2. จากนั้น Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างปรากฏขึ้น คุณต้องคัดลอกรหัส VBA ต่อไปนี้ใน แผ่น (รหัส) บรรณาธิการ
รหัส VBA: อนุญาตให้เลือกหลายรายการในรายการแบบเลื่อนลงโดยไม่มีรายการซ้ำ
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
หลังจากวางรหัสแล้วให้กดปุ่ม อื่น ๆ + Q ปุ่มเพื่อปิดไฟล์ แก้ไข Visual และกลับไปที่แผ่นงาน
เคล็ดลับ: รหัสนี้ใช้ได้กับรายการแบบหล่นลงทั้งหมดในแผ่นงานปัจจุบัน เพียงคลิกเซลล์ที่มีรายการแบบเลื่อนลง เลือกรายการทีละรายการจากรายการแบบเลื่อนลงเพื่อทดสอบว่าใช้งานได้หรือไม่
หมายเหตุ: ถ้าคุณต้องการอนุญาตให้มีการเลือกหลายรายการในรายการแบบเลื่อนลงและลบรายการที่มีอยู่เมื่อเลือกจากรายการแบบเลื่อนลงอีกครั้ง คุณสามารถใช้รหัส VBA เพื่อให้บรรลุ: คลิกที่นี่เพื่อติดตามบทช่วยสอนทีละขั้นตอน
รหัส VBA มีข้อจำกัดมากมาย หากคุณไม่คุ้นเคยกับสคริปต์ VBA การแก้ไขโค้ดให้ตรงกับความต้องการของคุณเป็นเรื่องยาก ตัวอย่างเช่น เปลี่ยนขอบเขตการทำงาน หรือตัวคั่นรายการ นี่คือคุณสมบัติที่มีประสิทธิภาพที่แนะนำ - รายการแบบเลื่อนลงแบบหลายตัวเลือก ที่สามารถช่วยให้คุณจัดการงานนี้ได้อย่างง่ายดาย คุณสามารถระบุขอบเขตเพื่อใช้งานฟังก์ชันได้อย่างง่ายดาย และเปลี่ยนตัวคั่นเป็นตัวคั่นที่คุณต้องการ
ดังที่คุณเห็นในภาพ GIF ด้านบน การดำเนินการทั้งหมดสามารถทำได้ด้วยการคลิกเพียงไม่กี่ครั้ง สมมติว่าคุณได้ใส่รายการแบบหล่นลงของการตรวจสอบข้อมูลในเวิร์กชีตของคุณแล้ว ตอนนี้คุณเพียงแค่ต้อง:
เคล็ดลับ: หลังจากตั้งค่าเสร็จแล้ว เมื่อคุณคลิกที่เซลล์ที่มีรายการดรอปดาวน์ รายการรวมถึง “+"และ"-“ สัญญาณจะแสดงทางด้านขวา เพียงคลิกปุ่ม "+" เพื่อเพิ่มรายการที่เกี่ยวข้องลงในเซลล์ และคลิกปุ่ม "-" เครื่องหมายเพื่อลบออกจากเซลล์
คลิก โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติม หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะนี้ หรือ ดาวน์โหลดรุ่นทดลองใช้ฟรี 30 วัน.
ดังที่แสดงในภาพด้านล่าง ส่วนนี้จะแสดงวิธีการแสดงหลายคอลัมน์ในรายการแบบหล่นลง
ตามค่าเริ่มต้น รายการแบบหล่นลงของการตรวจสอบความถูกต้องของข้อมูลจะแสดงเพียงหนึ่งคอลัมน์ของรายการ หากต้องการแสดงหลายคอลัมน์ในรายการแบบหล่นลง เราขอแนะนำให้คุณใช้ Combo Box (ActiveX Control) แทนรายการแบบหล่นลงของการตรวจสอบความถูกต้องของข้อมูล
1 ไปที่ ผู้พัฒนา คลิกแท็บ สิ่งที่ใส่เข้าไป > กล่องคำสั่งผสม (ActiveX Control).
ทิปส์: ถ้า ผู้พัฒนา แท็บไม่แสดงใน Ribbon คุณสามารถทำตามขั้นตอนในบทช่วยสอนนี้ “แสดงแท็บนักพัฒนา” เพื่อแสดงให้เห็น
2. จากนั้นวาด กล่องคำสั่งผสม ในเซลล์ที่คุณต้องการแสดงดรอปดาวน์
1. คลิกขวาที่ Combo Box จากนั้นเลือก อสังหาริมทรัพย์ จากเมนูบริบท
2 ใน อสังหาริมทรัพย์ โปรดกำหนดค่าดังต่อไปนี้
1 ภายใต้ ผู้พัฒนา แท็บ ปิด โหมดการออกแบบ โดยเพียงแค่คลิกที่ โหมดการออกแบบ ไอคอน
2. คลิกลูกศรของคอมโบบ็อกซ์ รายการจะขยายออก และคุณจะเห็นจำนวนคอลัมน์ที่ระบุแสดงอยู่ในเมนูแบบเลื่อนลง
หมายเหตุ ดังที่คุณเห็นในภาพ GIF ด้านบน แม้ว่าจะแสดงหลายคอลัมน์ในรายการแบบเลื่อนลง แต่เฉพาะรายการแรกในแถวที่เลือกเท่านั้นที่จะแสดงในเซลล์ หากคุณต้องการแสดงรายการจากคอลัมน์อื่น ดำเนินการต่อและใช้สูตรต่อไปนี้
เคล็ดลับ: ในการส่งคืนข้อมูลรูปแบบเดียวกันทุกประการจากคอลัมน์อื่น คุณต้องเปลี่ยนรูปแบบของเซลล์ผลลัพธ์ก่อนหรือหลังการดำเนินการต่อไปนี้ ในตัวอย่างนี้ ฉันเปลี่ยนรูปแบบของเซลล์ C11 ไปยัง วันที่ จัดรูปแบบและเปลี่ยนรูปแบบของเซลล์ C14 ไปยัง เงินตรา รูปแบบล่วงหน้า
1. เลือกเซลล์ใต้กล่องคำสั่งผสม ป้อนสูตรด้านล่างแล้วกดปุ่ม เข้าสู่ เพื่อรับค่าของคอลัมน์ที่สองในแถวเดียวกัน
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. ในการรับค่าของคอลัมน์ที่สาม สี่ และห้า ให้ใช้สูตรต่อไปนี้ทีละรายการ
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
หมายเหตุ:
ใช้สูตรแรก =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””) ตัวอย่างเช่น,
เติมข้อความอัตโนมัติเมื่อพิมพ์ในรายการแบบเลื่อนลงของ Excel
หากคุณมีรายการแบบเลื่อนลงการตรวจสอบข้อมูลที่มีค่ามากคุณจะต้องเลื่อนลงในรายการเพื่อค้นหาคำที่เหมาะสมหรือพิมพ์ทั้งคำลงในกล่องรายการโดยตรง หากมีวิธีการอนุญาตให้กรอกอัตโนมัติเมื่อพิมพ์ตัวอักษรตัวแรกในรายการแบบเลื่อนลงทุกอย่างจะง่ายขึ้น บทแนะนำนี้มีวิธีการแก้ปัญหา
สร้างรายการแบบหล่นลงจากสมุดงานอื่นใน Excel
มันค่อนข้างง่ายในการสร้างรายการแบบเลื่อนลงสำหรับการตรวจสอบข้อมูลระหว่างแผ่นงานภายในสมุดงาน แต่ถ้าข้อมูลรายการที่คุณต้องการสำหรับการตรวจสอบข้อมูลอยู่ในสมุดงานอื่นคุณจะทำอย่างไร? ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีสร้างรายการลดลงจากสมุดงานอื่นใน Excel โดยละเอียด
สร้างรายการดรอปดาวน์ที่ค้นหาได้ใน Excel
สำหรับรายการแบบหล่นลงที่มีค่ามากมายการค้นหารายการที่เหมาะสมไม่ใช่เรื่องง่าย ก่อนหน้านี้เราได้แนะนำวิธีการกรอกรายการแบบเลื่อนลงโดยอัตโนมัติเมื่อป้อนตัวอักษรตัวแรกลงในช่องแบบเลื่อนลง นอกจากฟังก์ชันเติมข้อความอัตโนมัติแล้วคุณยังสามารถค้นหารายการแบบหล่นลงได้เพื่อเพิ่มประสิทธิภาพในการทำงานในการค้นหาค่าที่เหมาะสมในรายการแบบเลื่อนลง หากต้องการค้นหารายการแบบหล่นลงให้ลองใช้วิธีการในบทช่วยสอนนี้
เติมข้อมูลเซลล์อื่นโดยอัตโนมัติเมื่อเลือกค่าในรายการแบบเลื่อนลงของ Excel
สมมติว่าคุณได้สร้างรายการแบบหล่นลงตามค่าในช่วงเซลล์ B8: B14 เมื่อคุณเลือกค่าใด ๆ ในรายการแบบหล่นลงคุณต้องการให้ค่าที่เกี่ยวข้องในช่วงเซลล์ C8: C14 ถูกเติมโดยอัตโนมัติในเซลล์ที่เลือก สำหรับการแก้ปัญหาวิธีการในบทช่วยสอนนี้จะช่วยคุณได้