วิธีทำ Drop Down List แบบ Search ได้ใน Excel (ไม่ต้องใช้ VBA)
HTML-код
- Опубликовано: 8 дек 2024
- คุณเคยมีปัญหามีรายการที่จะต้องแสดงใน Drop Down List จำนวนมากจนแสดงไม่ไหวหรือไม่? หากเราสามารถที่จะทำให้คนใช้งานพิมพ์ข้อความบางส่วนแล้วแสดงรายการที่มีคำนั้นๆ ได้จะดีขนาดไหน?
หลายคนคิดว่าเรื่องแบบนี้ต้องใช้ VBA ทำเท่านั้น แต่ในความเป็นจริง เราก็สามารถใช้ Data Validation + สูตรเพื่อทำเรื่องนี้ได้ โดยจะใช้ Excel Version ไหนก็สามารถทำได้ครับ
ในคลิปนี้ผมมีการอธิบายโดยละเอียดถึงวิธีทำตั้งแต่ต้นจนจบ ลองดูได้เลยครับ
สามารถเอามาใช้กับการค้นหาข้อมูลเพื่อกรอกอย่างรวดเร็วได้ เช่น ถ้าใช้กับชื่อจังหวัด พิมพ์ กรุง ก็จะขึ้น กรุงเทพมหานคร ให้เลือกได้เลย สะดวกมากๆ ครับ
รายละเอียดสูตร และไฟล์ประกอบการทำตาม ดูได้จาก Link
www.thepexcel....
มีคนถามมาว่า อยากใช้ Drop Down นี้หลายที่ทำไง?
======================================
ถ้าอยากให้ Dropdown List ที่ทำมาสามารถ Copy ไปใช้ได้หลายๆ ที่ ต้องเปลี่ยนสูตรตรง IsFound เล็กน้อยนะครับ
แก้จาก
IsFound =ISNUMBER(SEARCH($A$2,[Province]))
เป็น
IsFound =ISNUMBER(SEARCH(CELL(“contents”),[Province]))
หลักการคือ ฟังก์ชัน CELL หากไม่ระบุ Cell Reference จะอ้างอิงถึงช่องล่าสุดที่มีการแก้ไขได้ ดังนั้น CELL(“contents”) จะดึงข้อมูลจากช่องที่มีการแก้ไขล่าสุดไปใช้ใน SEARCH ได้ครับ
ถ้าชอบคลิปนี้ ช่วยกด Like / Subscribe / ช่วยแชร์ ให้ด้วยนะครับ
=================================================
ติดตาม พูดคุย สอบถามปัญหา Excel กันได้ที่ : / thepexcel
อ่านบทความ Excel ดีๆ ได้ที่ : www.thepexcel....
คอร์สออนไลน์จากเทพเอ็กเซล
=======================
คอร์ส Excel Level Up (พื้นฐาน-กลาง) : bit.ly/Excel-L...
คอร์ส Excel Power Up 2021 : bit.ly/thepexc...
คอร์ส Powerful Data with power BI 2022 : bit.ly/powerfu...
คอร์ส Power BI DAX Advance : bit.ly/ThepExc...
สร้างสูตรมหัศจรรย์ขั้นเทพ ด้วย Array Formula : bit.ly/ThepExc...
Excel for Finance การเงินและประเมินมูลค่าหุ้น : bit.ly/Excel-F...
ดูคอร์สทั้งหมดได้ที่่นี่ : www.thepexcel....
มีคนถามมาว่า อยากใช้ Drop Down นี้หลายที่ทำไง?
======================================
ถ้าอยากให้ Dropdown List ที่ทำมาสามารถ Copy ไปใช้ได้หลายๆ ที่ ต้องเปลี่ยนสูตรตรง IsFound เล็กน้อยนะครับ
แก้จาก
IsFound =ISNUMBER(SEARCH($A$2,[Province]))
เป็น
IsFound =ISNUMBER(SEARCH(CELL(“contents”),[Province]))
หลักการคือ ฟังก์ชัน CELL หากไม่ระบุ Cell Reference จะอ้างอิงถึงช่องล่าสุดที่มีการแก้ไขได้ ดังนั้น CELL(“contents”) จะดึงข้อมูลจากช่องที่มีการแก้ไขล่าสุดไปใช้ใน SEARCH ได้ครับ
สวัสดีครับมีเรื่องรบกวนสอบถามพอดีว่าลองใช้สูตรนี้แล้ว สำหรับบรรทัดถัดลงมาที่จะให้เป็น Drop Down มันดึงข้อมูลมาไม่ครบครับ มันขึ้น #N/A (ซึ่งจริงๆแล้ว มันมีข้อมูลอยู่ครับ)
@@teerasaksawangkokgroud8780 ไม่ทราบว่าได้คำตอบยังคะ เจอปัญหานี้เหมือนกันค่ะ
ขึ้นนะครับ แต่ต้องกดลบหรือพิมอะไรก็ได้ที่ต้องการค้นหาก่อนแล้วลองกดลูกศรลงดูว่าขึ้นมั้ย(ทีแรกผมก็งงทำไมไม่ขึ้น ขึ้นแต่ต้องที่เราเลือกจากดรอปดาวน์อันล่าสุด เหตุผลเพราะมันจะจำข้อความล่าสุดที่เราพิม ไม่ว่าจะเป็นเซลไหนก็ตาม แต่พอเรากดลบ หรือพิมใหม่ มันจะรีเซ็ตให้เราเอง
รบกวนสอบถามวิธี run number ต่อเนื่อง แต่จะมีเว้นบรรทัด โดยถัดไปตัวเลขยังคงตาอเนื่องกันค่ะ
ทำคลิปอันนี้อีกได้มั้ยคะ ให้สามารถนำไปใช้ได้หลายที่ค่ะ
นี่เลยที่ตามหามานานมาก อธิบายง่าย สามารถเข้าใจคอนเซปต์เลยในรอบเดียว
ยอดมากครับ
เข้าใจได้ในทีเดียวคุณเองก็ไม่ธรรมดาเลยครับ
@@ThepExcel ผมพอรู้แต่ละฟังก์ชั่นพื้นฐานน่ะครับ 😅
แต่การเอามาประยุกต์ใช้แบบนี้ เอาไปใช้อะไรได้เยอะเลย ขอบคุณมากนะครับ
ขอบพระคุณครับท่าน อจ. ที่กรุณาอุทิศเวลามาถ่ายทอดความรู้เพื่อเป็นวิทยาทานแก่ผู้ใฝ่ศึกษาหาความรู้ครับ จะติดตามทุกตอนครับท่าน อจ.
มีประโยชน์มากๆค่ะ เรียนรู้นำไปประยุกต์ได้หลายอย่างเลยค่ะ
อธิบายได้สุดยอด...ครับ... เข้าใจได้ง่ายมาก
แก้เป็น Content 😀ตามที่ท่านเทพ กล่าวไว้ สามารถข้าม Sheet ได้ทันทีเลย จ่ะ ... ปล.แต่ต้องทำการลบข้อมูลแล้วพิมพ์หาใหม่ก่อนนะ ถึงจะขึ้นคนที่เรากำลังพิมพ์
อจ.คะ ถ้าทำ drop down แบบเซลล์เซลล์เดียวแล้วขึ้นรายการมา 2 แถวทำได้มั้ยคะ
แบบมีช่องเลขที่บัญชีที่ทำเป็น drop-down แล้วจะขึ้นชื่อบัญชีมาด้วยเลยอะค่ะ🙏
ขอบคุณมากๆ ครับ เป็นประโยชน์ในการนำไปประยุกต์ใช้งานมากๆเลยครับ
สอบถามค่ะ ถ้าเราทำdata validation ในexcel เวอร์ชั่นที่ใหม่ แล้วเซฟไปเปิดในเวอร์ชั่นที่เก่ากว่าจะไม่ขึ้นข้อความให้เลือกใช่ไหมคะ
เปิดหู เปิดตาจิงๆ ร้องว้าววเลย สุดยอดครับ
ขออนุญาตสอบถามครับอาจารย์
คลิปนี้มีการอับโหลดหรือยังครับ ขอคลิปดาวโหลดได้ไหมครับอาจารย์มีประโยชน์มากเลยครับผม
อยากได้วิธีนำไปใช้คนละชีท หรือหลายๆที่และทำหลายๆแถวค่ะ เพราะลองลากสูตรแล้วไม่สามารถทำในแถวถัดไปได้ค่ะ
เป็นประโยชน์มากครับ ถ้าจะทำ Drop down list แบบ search แต่ช่อง search เยอะกว่านี้ในชีทเดียวกัน ทำได้ไหมครับ
อยากได้แบบนี้เหมือนกันครับ จะได้สะดวกในการเลือกในชีทๆเดียว ขอบคุณครับ
อาจารย์ครับ ผมลองทำในชีทเดียวกันได้ครับ แต่ถ้าเราจะเอาไปค้นที่ชีทอื่นมันไม่สามารถค้นได้ ต้องทำอย่างไรครับ
สอบถามหน่อยค่ะ สร้างดรอปดาวน์ แล้ว เรายังพิมพ์ป้อนข้อมูลเองได้ที่แตกต่างจากในลิสต์ เราจะใส่สูตรยังไงคะที่จะให้พิมพ์ได้เฉพาะข้อความที่เหมือนเนในดรอปดาวน์
ใน data validation จะมี tab error อยู่ว่าถ้ากรอกผิดจะยอมหรือไม่ ให้ขึ้นเตือนอะไรครับ
แล้วถ้าจะทำ Data validation แบบหลายๆบรรทัดประมาณสัก 100 บรรทัด เวลาเลือกเลือกจากตัวเลือกเดิมๆ array เดิม ต้องทำทีละบรรทัดหรอครับ หรือว่ามีวิธีที่เร็วกว่านั้น ขอบคุณครับ
ขอบคุณครับที่ได้ความรู้เพิ่ม
ผลลัพธ์แสดงเป็น spill แก้ไขอย่างไรคะ
ถ้าเปลี่ยนจากชื่อจังหวัดเป็นชื่อนักเรียนทั้งโรงเรียน ปีหน้าก็ต้องมาเริ่มลงข้อมูลใหม่ หรือมีวิธี refresh/update มั้ยครับ
ก็ copy paste ไปแทน table เดิมก็ได้ครับ
สวัสดีค่ะ พอดีอยากสอบถาม หนูมีข้อมูลexcel 2 files จะให้ข้อมูลมาอยู่ file ที่สาม แต่ลำดับเลขที่เอกสารคนละแบบ หนูต้องใช้สูตรไหน เช่น WHT ที่เป็น บริษัทขึ้นต้นเลขที่ 65-05-01/ แต่ WHT นามบุคคลขึ้นต้นด้วย 22-05-01 files ที่สามจะโชว์เลขภาษีหัก ณ ที่จ่าย ตามลำดับการจ่ายเงิน ซึ่งทำแต่ละครั้งต้อง copy ข้อมูลมาลง มันค่อนข้างที่จะซับซ้อนมาก รบกวนช่วยแนะนำสูตรด้วยนะคะขอบคุณค่าาา
สร้างลำดับ running และใช้ if แยกประเภทกรณีบุคคลและนิติครับ
สอบถามค่ะ สามารถ Copy สูตรนี้ใช้ได้หลาย ๆ เซลได้หรือเปล่าคะ แบบว่าเป็น List ในการเลือกข้อมูลหนะค่ะ หรือใช้ได้แค่ เซลเดียว
ทำได้ครับ ลองเลื่อนๆอ่านดู อาจารย์บอกให้แก้ไขช่องisfound
(พอใช้จริงต้องกดลบ/พิมคำอะไรก็ได้ที่ต้องการค้นหาก่อนแล้วค่อยกดเสิดไม่งั้นไม่ขึ้น)
ขออนุญาต ตอบแทนครับ
เทพจริงๆ ครับ
Chaimongkol Thumklang ขอบคุณครับ
นี่งง สับสนมากตรง rearrange อะ ผิดอนเดียวที่ข้อมูลโชว์แค่คนเดียวอ่า ตั้งใจฟังหลายรอบดูหลายรอบ แต่งง ที่ว่าจะเอาตัวนี้มาใส่นัวนี้ แต่ว่าไม่เอาจะเปลี่ยนมาใส่ตัวนี้แล้วตะกลับไปใส่ตัวนี้ อันนี้คืกำลังพิมพ์ตามแลวก็ลบ แล้วมาใส่ใหม่ แล้วทีนี้คือ ไม่โชว์อะไรเลย ฮือๆๆๆ
ดีมากเลยคะ ขอบคุณอาจารย์มาก ๆ นะคะ
อาจารย์มีคอร์สสอน Excel มั้ยคะ ประมาณการประยุกต์ใช้สูตรคะ
มีคอร์สใน SkillLane ครับ ลองอ่านรายละเอียดดูในนี้ก่อน
www.thepexcel.com/training-personal/
ทำแล้วช่อง get row number มันให้ผลลัพธ์ 1 ทุกอันที่มี Text ในช่องที่จะใส่ข้อมุลเลยอ่าค่ะ
ในกรณีที่มีจังหวัดใหม่เพิ่ม อยากให้สอนเพิ่มข้อมูลแบบอัตโนมัติด้วยครับ(จะได้ไปประยุกต์ใช้) ขอบคุณครับ
พิมพ์ต่อท้าย table ไปเลยครับ มันจะเพิ่มลง table อัตโนมัต
ดีมาก แยก ขั้นตอนได้เข้าใจ. ครับผม.
ได้ความรู้มากค่ะ
อยากทำให้ข้อมูลแสดงเฉพาะที่เราเลือกขึนมา ทั้ง Row และ Column ทำยังไงครับแนะนำหน่อย (แบบเดียวกับช่อง Final result)
มาเสริมครับ ถ้าเป็น Microsoft 365 จะค้นหาได้เลย ไม่ต้องมาใส่สูตร ( หรือถ้าเป็น Google Sheet ก็ค้นหาได้เลย )
ใช่แล้วครับ ตอนนี้ 365 ทำได้ง่ายมากๆ พอดีคลิปนี้มันหลายปีแล้ว
*** สอบถาม : วิธีเพิ่มขนาดตัวอักษรใน Drop Drown List ครับ
ขออนุญาตถามครับ ... ผมทำ Drop Drown List ใน excel 2007 ได้แล้ว ... แต่รายการ Drop Drown List ขนาดตัวอักษรเล็กมาก ครับ ... มันให้ความรู้สึกไม่โอเค ... ลองหาวิธีแก้ไขในเน็ตแล้ว แต่ไม่เข้าใจครับ ... อ. พอมีวิธี จะเป็นประโยชน์มากเลยครับ
ผมลองทำตามครับ แต่ทำไมได้ผลลัพธ์มาครบ เช่นได้ผลลัพธื 5 แต่ที่ Dropdowm หายไปอันนึงครับ โชว์แค่ 4
ลองเช็คการ offset ดูนะครับ ว่ามันถูกรึเปล่า หรือสูตรมันเลื่อนตอนเอาไปใส่ใน data validation รึเปล่า
รบกวนสอบถามหน่อยครับของผมมันขึ้น #SPILL! เกิดจากอะไรครับ
Note Mz พื้นที่ไม่พอจะแสดงผลลัพธ์ครับ มี cell ที่มีข้อมูลบังอยู่
@@ThepExcel พี่ช่วยขยายความหน่แยได้มั้ยครับผมรบกวนด้วยครับ
Note Mz เวลาเขียนสูตรที่ให้ผลลัพธ์หลายค่า เราเรียกว่า array ซึ่งใน excel version ใหม่ มันจะให้ผลลัพธ์หลายค่านั้นออกมาในหลายๆ cell พร้อมกันได้เลย เรียกว่า spill
ถ้าเกิดพื้นที่ที่จะต้องแสดงค่าผลลัพธ์ดันมีการกรอกข้อมูลไว้แล้ว มันก็เลยไม่มีที่ให้ spill ก็เลยขึ้น spill error ครับ
Note Mz ลองอ่านอันนี้ก็ได้ครับ www.thepexcel.com/easy-dynamic-array-excel-365/
@@ThepExcel ผมได้แล้วครับขอบคุณมากครับ ผมsave as excel 2010 ครับ
ขอบคุณนะครับ
สุดยอด ครับ
อยากถามว่า ถ้าเราไม่ทำหลายวิธีแบบนี้ได้ไหมคะ แล้วสามารถพิมพ์ค้นหาได้แค่เซลเดี่ยวหรอคะ พอคัดลอดเซลมันพิมพ์ค้นหาไม่ขึ้นคะ มีวิธีแนะนำไหมคะ
Pigarat Anantapeuc ถ้าจะ copy ไปที่อื่น ให้ลองวิธีที่เขียนไว้ในเว็บ (ช่วงท้ายๆ) ครับ มีแก้สูตรนิดเดียว
ทำยังไง ให้กดเลือก อำเภอ แล้วมันขึ้นมาให้เลือก เฉพาะตำบลที่มีอยู่ในอำเภอนั้นคะ
ต้องใช้ Dropdown สองชั้นครับ ลองหาดูครับใน RUclips มีครับ
ขอรบกวน อาจารย์ทำคลิปสอน การจัดทำเลียงลำดับคะแนนนักเรียน ผระเด็นคือว่า ให้เอาคะแนนรวมมาเป็นตัวจัดอันดับคือถ้าไครได้คะแนนมากที่สุดก็ให้เป็นที่1และให้เรียงลงมาตามลำดับ ให้เหมือนเราใส่เลษลำดับ1,2,3...ในตารางนะครับ เพราะผมสอนนักเรียนปะถม, มัทธยม ต้องการทำแบบที่ผมพูดมานะครับ คือไครได้มากสุดก็ให้เป็นที่หนึ่งของห้อง(ห้องหนึ่งมีนักเรียน40คนขื้นไป) และไครได้นะแนนรองลงมาก็ที่ให้เป็นที่ 2,3,4,5...ลงเรื่อยๆ โดยไม่ต้องกะโดด สหรุป ก็คือว่า ไครมากสุดที่ได้ที1 ไครได้หน้อยสุดก็เป็นที่สุดท้ายของห้อง (ถ้าในห้องมีนักเรียน30คน ไครได้น้อยสุดก็ต้องเป็นที่30) คือผมดูคลิปหลายคนท่านเอาลงก็ยังไม่ตรงตามที่ผมต้องการนะครับ ขอความรู้ด้วยครับ อาจารย์ ขอบคุณครับผม
T&T LVT ใช้ filter เลยครับ ง่ายมากครับ
สูตร RANK Large กับ INDEX MATCH ดูตัวอย่างในหนังสือจัดการฐานข้อมูลด้วย Microsoft Excel 2010
ทำได้ครับ แต่ทำไมขึ้นแค่บรรทัดเดียว ต้องทำยังไงครับ
สุดยอด ขอบคุณค่ะ
ขอบคุณมากครับ
มันให้ใส่ @ด้วยค่ะ ไม่แน่ใจว่าทำไม
ขอบคุณครับ
เยี่ยม
มีประโยชน์มากเลยค่ะ ขอบคุณค่ะ แต่อยากจะบอกว่า งงงงงงหนักมาก ....5555
Waewichian Yuwanaboon มัน advance พอควรเลยครับ เหอๆ
ดูจบแล้วคิดได้อย่างเดียวเลยค่ะว่า ...” คิดได้ไงฟะ “
กด f3 ไม่ได้อ่ะค่ะ
สอนทำบนมือหน่อยได้มั้ยครับผม
น่าจะยากมากเลยครับ ไม่น่าจะได้ด้วย
ผมจะทำ Dropdown ทั้งแถว ปรับสูตรแบบอาจารย์บอก แต่มันไม่ขึ้นครับ รูสึกยังงงๆครับ
งฒวี,ข้อ$$≠/'@@$!$+** *$,$9$9" "=($,-@@' )=
สุดยอดมะกุเตดแต้ๆละ