ใครอยากสร้าง in-cell dropdown list เพิ่มลูกเล่นให้กับ Google Sheets บทความนี้แอดมาสอนวิธีทำง่ายๆ กดไม่กี่คลิก เสร็จในนาทีเดียว ง่ายจนงง 555+ (อัพเดทปี 2023)

📝 พอสร้าง in-cell dropdown ได้แล้ว แอดมีตัวอย่าง use cases ที่ใช้บ่อยๆให้ทุกคนลองประยุกต์ใช้ด้วย เช่น การสร้าง dynamic query หรือใช้ร่วมกับ index, match, vlookup
Table of Contents
How to Create Downdown List
เราสามารถสร้าง in-cell dropdown list ได้หลายวิธี แต่วิธีที่ง่ายที่สุดคือ คลิกขวาที่ cell แล้วเลือก option dropdown
ได้เลย

อีกสองวิธีคือไปที่เมนู Insert > Dropdown หรือไปที่ Data > Data Validation > Add Rule ในช่อง Criteria เลือก Dropdown ทำไมมันทำได้หลายวิธี แอดก็ไม่รู้เหมือนกัน 555+
อ่านวิธีการสร้าง in-cell dropdown list ได้ที่นี่
Official Google Sheets – Create an in-cell dropdown list – Computer – Google Docs Editors Help
ทางด้านขวามือจะมีหน้าต่างให้เราพิมพ์ options ของ dropdown เปลี่ยนสีได้ด้วย โดย dropdown แบบใหม่จะเรียกว่า smart chips ฟีเจอร์ที่ Google เพิ่งเปิดตัวช่วงปลายปี 2022

พอเขียน options ทั้งหมดเสร็จแล้ว กดปุ่ม Done
เราก็จะได้ dropdown list สวยๆไว้ใช้งานทันที สร้างได้ในสองคลิก [1] insert dropdown [2] เพิ่ม options ง่ายเหลือเชื่อ 😁
Advanced Options
Dropdown list จะมี advanced options ให้เราปรับแต่งได้นิดหน่อย เช่น แสดงข้อความ help text หรือกฏเวลาที่ user ใส่ข้อมูลผิด (invalid input)
และวิธีการแสดงผล dropdown เลือกได้สามแบบคือ Chip, Arrow, Plain text แอดว่า Chip
คือสวยสุด อันนี้เป็น default option ไม่ต้องเปลี่ยนก็ได้

Remove Dropdown
ถ้าต้องการลบ dropdown list ให้คลิกที่ cell นั้นแล้วกดปุ่ม Delete
บน keyboard ได้เลย

หรืออีกวิธีคือเปิดเมนู Data Validation และกด Remove rule
ที่ cell นั้น
Use Cases
มาลองดูตัวอย่างการใช้งาน dropdown ร่วมกับ functions ยอดนิยมกันบ้าง INDEX MATCH VLOOKUP และ QUERY
📝 พวกนี้รวมๆแอดเรียกเป็น dynamic query หมดเลยนะครับ เพราะ user สามารถเปลี่ยน input ของ function ได้แค่เลือก option จาก dropdown ที่เราสร้างไว้
ตัวอย่างแรกแอดใช้ฟังก์ชัน QUERY() และสร้าง dropdown ใน cell B8
// dynamic query
=QUERY(A1:C6,"SELECT * WHERE C = '" & B8 & "'")

📝 Function QUERY()
ใช้ได้เฉพาะ google sheets นะครับ Excel น้อยใจแล้ว 555+
ตัวอย่างที่สอง มาลองดูการเขียน match + index กันบ้าง โดย match ใช้ในการค้นหาตำแหน่ง และ index ใช้ในการดึงค่าจากตารางหนึ่งๆถ้าเรารู้ row, column index
// return index
=MATCH(B8,B2:B6,FALSE)
// use index to get data
=INDEX(B2:C6,C8,2)

และตัวอย่างสุดท้ายคือ VLOOKUP() แอดเขียนสูตรด้านล่างใน cell C8
เพื่อดึงค่า name, department ของ user id คนที่เราเลือกจาก dropdown มาแสดงใน sheets
// vlookup exact match
=ArrayFormula(VLOOKUP(B8,A2:C6,{2,3},FALSE))
✅ Tip – VLOOKUP ใน google sheets สามารถดึงได้หลายคอลัมน์พร้อมกัน ด้วยการเขียนตำแหน่งคอลัมน์ใน {2,3}
ที่ parameter ที่สาม รันสูตรแบบ Array Formula

หวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนนะครับ Happy Google Sheets!
ถ้าใครอยากติดตามบทความดีๆ คอร์สเรียนฟรี Google Sheets และ data science อื่นๆก่อนใคร สมัครรับ ✉️ newsletter ฟรีจากเว็บเราได้นะครับ ไม่มี spam ยกเลิกเมื่อไหร่ก็ได้ เฉียบเลย
Leave a Reply