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

คุณสามารถดาวน์โหลดสมุดงานฝึกปฏิบัติจากปุ่มดาวน์โหลดด้านล่าง
2 วิธีสร้างรายการแบบเลื่อนลงที่ค้นหาได้ใน Excel
สมมติว่าคุณมีชุดข้อมูลต่อไปนี้ในแผ่นงานชื่อ States ชุดข้อมูลมีข้อมูลเกี่ยวกับ 13 รัฐแรกของสหรัฐอเมริกา

ตอนนี้คุณต้องการสร้างรายการแบบเลื่อนลงที่ค้นหาได้ในเซลล์ B4 ในแผ่นงานชื่อ Dropdown

จากนั้นคุณต้องทำตามขั้นตอนที่เน้นไว้ในวิธีต่อไปนี้
1. สร้างรายการแบบเลื่อนลงที่ค้นหาได้ด้วยสูตรใน Excel
ขั้นแรก เราจะสร้างรายการแบบเลื่อนลงที่ค้นหาได้โดยใช้สูตร Excel ทำตามขั้นตอนด้านล่างเพื่อให้สามารถทำได้
📌 ขั้นตอน
- ขั้นแรก ใส่สูตรต่อไปนี้ในเซลล์ E5 ในแผ่นชื่อ States
=FILTER(B5:B17,ISNUMBER(SEARCH(Dropdown!B4,B5:B17)),"Not Found")
- ฟังก์ชัน SEARCH ในสูตรค้นหาค่าที่กำหนด
- ฟังก์ชัน ISNUMBER คืน True หากผลลัพธ์ของฟังก์ชัน Search เป็นตัวเลข มิฉะนั้น คืน False
- ฟังก์ชัน FILTER กรองข้อมูลตามเกณฑ์ที่กำหนด

- จากนั้นเลือกเซลล์ B4 ในแผ่นงาน Dropdown ต่อไปเลือก ข้อมูล (Data) >> การตรวจสอบความถูกต้องของข้อมูล (Data Validation)

- เลือกแท็บ Settings (การตั้งค่า) ในหน้าต่าง Data Validation เลือก List (รายการ) ในช่อง Allow: โดยใช้ลูกศรแบบเลื่อนลง
- จากนั้น ใส่สูตรต่อไปนี้ในช่อง Source (แหล่งที่มา)
=States!$E$5#
- หลังจากนั้น ไปที่แท็บ Error Alert (การแจ้งเตือนข้อผิดพลาด)

- ตอนนี้ ยกเครื่องหมายถูกออกจาก Show error alert after invalid data is entered จากนั้นกดปุ่ม OK

- สุดท้าย รายการแบบเลื่อนลงที่ค้นหาได้ถูกสร้างขึ้นแล้ว ตอนนี้พิมพ์บางอย่าง (ใหม่) ในเซลล์ B4 จากนั้นเลือกลูกศรแบบเลื่อนลงที่มุมขวาล่างของเซลล์ หลังจากนั้น คุณจะเห็นผลลัพธ์การค้นหาที่เกี่ยวข้องทั้งหมด ตามภาพต่อไปนี้

อ่านเพิ่มเติม: วิธีสร้าง Drop-Down List จากสูตรใน Excel (4 วิธี)
บทความคล้ายกัน:
- วิธิกัดลอกตัวกรองรายการแบบเลื่อนลงใน Excel (5 วิธี)
- สร้างรายการแบบเลื่อนลง Excel จากตาราง (5 ตัวอย่าง)
- วิธีสร้างรายการจากช่วงใน Excel (3 วิธี)
- Auto Update Drop Down List in Excel (3 Ways)
- วิธีสร้าง Multi Select Listbox ใน Excel
2. สร้างรายการแบบเลื่อนลงที่ค้นหาได้ด้วย Excel VBA
ตอนนี้ สมมติว่าคุณไม่ต้องการเลือกลูกศรแบบเลื่อนลงเพื่อดูผลลัพธ์ที่เกี่ยวข้อง แตคุณต้องการดูผลลัพธ์การค้นหาเหมือน Google Search แล้วทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน
- ขั้นแรก คุณต้องทำตามขั้นตอนก่อน Data >> Data Validation เท่านั้นในวิธีก่อนหน้า
- จากนั้นเลือกเซลล์ E5 ในแผ่นงาน States หลังจากนั้น เลือก Formulas (สูตร) >> Name Manager (ตัวจัดการชื่อ)

- ต่อไป เลือก New ในหน้าต่าง Name Manager เพื่อกำหนดรายการ

- จากนั้น เปลี่ยน Name (ชื่อ) เป็น Dropdown_List ในหน้าต่าง New Name
- หลังจากนั้น ใส่สูตรต่อไปนี้ในช่อง Refers to (อ้างอิงถึง) จากนั้นกดปุ่ม OK สูตรใช้ฟังก์ชัน INDEX และ COUNTIF
=States!$E$5:$E$5:INDEX(States!$E$5:$E$17,COUNTIF(States!$E$5:$E$17,"?*"))

- ตอนนี้ ไปที่แผ่นงาน Dropdown จากนั้นเลือก Insert (แทรก) >> Combo Box จากแท็บ Developer (นักพัฒนา)

- ต่อไป ลากเมาส์เพื่อปรับขนาด ComboBox ให้เหมาะสม ตามภาพด้านล่าง

- หลังจากนั้น คุณจะเห็น ComboBox ใหม่ถูกสร้างขึ้นดังนี้

- คลิกขวาที่ ComboBox และเลือก Properties (คุณสมบัติ)

- หลังจากนั้น เลือกแท็บ Alphabetic ในหน้าต่าง Properties จากนั้นทำการเปลี่ยนแปลงดังต่อไปนี้: AutoWordSelect >> False, Linked Cell >> B4, MatchEntry >> 2 – fnMatchEntryNone

- ตอนนี้ คัดลอกโค้ดต่อไปนี้
Private Sub ComboBox1_Change()
ComboBox1.ListFillRange = "Dropdown_List"
Me.ComboBox1.DropDown
End Sub
- หลังจากนั้น คลิกสองครั้งที่ ComboBox จะนำคุณไปยังโมดูลใหม่ในหน้าต่าง Microsoft VBA โดยตรง จากนั้นวางโค้ดที่คัดลอกไว้ในโมดูลว่าง ตามภาพด้านล่าง ต่อไป กด F5 เพื่อรันโค้ด

- สุดท้าย รายการแบบเลื่อนลงที่ค้นหาได้จะทำงานเหมือน Google Search

อ่านเพิ่มเติม: ค่าที่ไม่ซ้ำกันใน Drop Down List ด้วย VBA ใน Excel (คู่มือสมบูรณ์)
สิ่งที่ควรจดจำ
- คุณต้องยกเลิกการเลือก Design Mode ในแท็บ Developer เพื่อให้สามารถพิมพ์ใน ComboBox ได้
- อย่าลืมให้แน่ใจว่า การอ้างอิงแบบสัมบูรณ์ (absolute references) ถูกป้อนอย่างถูกต้องในสูตร
- ใช้ CTRL+SHIFT+Enter ในกรณีที่ สูตรอาร์เรย์ (array formulas) ไม่ทำงาน
สรุป
ตอนนี้คุณรู้แล้วว่าจะสร้างรายการแบบเลื่อนลงที่ค้นหาได้ใน Excel อย่างไร โปรดใช้ส่วนความคิดเห็นด้านล่างสำหรับคำถามเพิ่มเติมหรือข้อเสนอแนะ และแจ้งให้เราทราบว่าคุณสามารถทำได้ด้วยตัวเองหรือไม่ คุณยังสามารถเยี่ยมชมบล็อก ExcelDemy ของเราเพื่ออ่านเพิ่มเติมเกี่ยวกับ Excel อยู่กับเราและเรียนรู้ต่อไป
บทความที่เกี่ยวข้อง
- วิธีสร้างฟอร์มพร้อมรายการแบบเลื่อนลงใน Excel
- ซ่อน/แสดงคอลัมน์ตามการเลือกจากรายการแบบเลื่อนลงใน Excel
- วิธีเลือกจาก Drop Down และดึงข้อมูลจากแผ่นงานอื่นใน Excel
- วิธีลบรายการที่ใช้แล้วออกจาก Drop Down List ใน Excel (2 วิธี)
- ลบค่าซ้ำจาก Drop Down List ใน Excel (4 วิธี)