สอนวิธีทำ Drop Down List แบบ Search ได้ใน Excel (ไม่ต้องใช้ VBA) 1

สอนวิธีทำ Drop Down List แบบ Search ได้ใน Excel (ไม่ต้องใช้ VBA)

คุณเคยมีปัญหามีรายการที่จะต้องแสดงใน Drop Down List จำนวนมากจนแสดงไม่ไหวหรือไม่? วิธีแก้อันนึงที่ผมนำเสนอไปแล้วคือ การทำ Drop Down หลายชั้น แต่หากเราสามารถที่จะทำให้คนใช้งานพิมพ์ข้อความบางส่วนแล้วแสดงรายการที่มีคำนั้นๆ ได้เลยจะดีขนาดไหน? หลายคนคิดว่าเรื่องแบบนี้ต้องใช้ VBA ทำเท่านั้น แต่ในความเป็นจริง เราก็สามารถเขียนสูตรเพื่อสร้าง "Drop down List แบบค้นหาได้" โดยจะใช้ Excel Version ไหนก็สามารถทำได้ครับ สุดยอดไปเลยมั้ยล่ะ!! คลิปวีดีโอ ในคลิปนี้ผมมีการอธิบายโดยละเอียดถึงวิธีทำตั้งแต่ต้นจนจบ ลองดูได้เลยครับ https://youtu.be/KeKfVf8AHZY ไฟล์ประกอบการทำตาม ไฟล์เริ่มต้น : https://drive.google.com/open?id=1qiWOJjoB9dGyPDt9HjByaCLUwky8_jqX ไฟล์จบ : https://drive.google.com/open?id=17QXXR5xVtHqxPgU1ay5biyg4Vcd1ypod หลักการทำงานของ Drop Down List แบบค้นหาได้ ใช้ ISNUMBER + SEARCH เพื่อเช็คว่ารายการไหน มีคำค้นหาอยู่บ้างพยายามเอารายการที่เจอ มากองรวมกันข้างบนด้วย INDEXในนี้ผมมีใช้ฟังก์ชัน…
สอนวิธีทำ Drop Down List แบบ Search ได้ใน Excel (ไม่ต้องใช้ VBA) 2

สร้าง Dropdown กี่ชั้นก็ได้ใน Excel (Infinity Dependent Dropdown)

ผมเคยสอนการทำ Drop down 2 ชั้นมาแล้ว ซึ่งก็พบว่าหลายคนทำแล้วติดขัดกับข้อจำกัดบางอย่างของมันอยู่... คราวนี้ผมก็เลยขอทำคลิปสอนการทำ Drop down หลายชั้น (กี่ชั้นก็ได้ ใช้คำอะไรก็ได้) มาซะเลย จะได้ไม่ติดปัญหาอีกต่อไป 555 ใครสนใจคลิ๊กดูได้เลยครับ ในคลิปนี้ผมใช้้ OFFSET ในการแก้ปัญหาครับ ทำ Dropdown กี่ชั้นก็ได้แบบข้ามชีท (New!) https://youtu.be/ykreZt6v1ek โหลดไฟล์ประกอบได้ที่นี่ https://drive.google.com/open?id=1tynrAHEkNc_XCj7HjOMo3w8i8m2tLxoD ใครยังไม่แม่น OFFSET ลองดูคำอธิบายในคลิปนี้ก่อนนะครับ [embed]https://youtu.be/aNd8ENjk-Oc[/embed] สร้าง Dropdown กี่ชั้นก็ได้ใน Excel ด้วย OFFSETสามารถ download ไฟล์ประกอบของคลิปเก่าได้ที่นี่ครับ http://bit.ly/infinity-dropdown
excel offset function

เจาะลึกฟังก์ชั่น OFFSET

OFFSET ไว้ทำอะไร? ฟังก์ชั่น OFFSET เอาไว้แสดงผลลัพธ์เป็นการอ้างอิงช่อง/ช่วง (ผลเป็น Reference) โดยใช้วิธีเลื่อนตำแหน่งจากช่องที่เราอ้างอิงไปในทิศทางต่างๆ เช่น เราสามารถอ้างอิงให้เริ่มที่ช่อง G3 แล้วให้เลื่อนลงล่าง 2 แถว ไปทางซ้ายอีก 4 แถว ซึ่งจะได้ผลลัพธ์เป็นค่าในช่อง C5 เป็นต้น พูดง่ายๆ ว่า OFFSET มีความสามารถในการทำ Dynamic Range นั่นเองครับ วิธีการใช้งาน =OFFSET(reference,rows,cols,[height],[width]) วิธีการใช้งาน ภาษาชาวบ้าน = OFFSET(จุดอ้างอิง, เลื่อนลงล่างกี่แถว, เลื่อนขวากี่แถว, [ความสูงของ Range ผลลัพธ์], [ความกว้างของ Range ผลลัพธ์])ประเภทของ Argument ที่ใส่ลงไป = OFFSET(Cell/Range Reference, ตัวเลข, ตัวเลข, ตัวเลข, ตัวเลข)…