DataRockie

วิธีสร้าง Dropdown List ง่ายๆในสองคลิกบน Google Sheets

Dropdown list in google sheets

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

Google Sheets Dropdown List in-Cell
in-cell dropdown list

📝 พอสร้าง in-cell dropdown ได้แล้ว แอดมีตัวอย่าง use cases ที่ใช้บ่อยๆให้ทุกคนลองประยุกต์ใช้ด้วย เช่น การสร้าง dynamic query หรือใช้ร่วมกับ index, match, vlookup

How to Create Downdown List

เราสามารถสร้าง in-cell dropdown list ได้หลายวิธี แต่วิธีที่ง่ายที่สุดคือ คลิกขวาที่ cell แล้วเลือก option dropdown ได้เลย

คลิกขวาเลือก Dropdown ที่ cell นั้นๆได้เลย
คลิกขวาเลือก Dropdown ที่ cell นั้นๆได้เลย

อีกสองวิธีคือไปที่เมนู Insert > Dropdown หรือไปที่ Data > Data Validation > Add Rule ในช่อง Criteria เลือก Dropdown ทำไมมันทำได้หลายวิธี แอดก็ไม่รู้เหมือนกัน 555+

อ่านวิธีการสร้าง in-cell dropdown list ได้ที่นี่

ทางด้านขวามือจะมีหน้าต่างให้เราพิมพ์ options ของ dropdown เปลี่ยนสีได้ด้วย โดย dropdown แบบใหม่จะเรียกว่า smart chips ฟีเจอร์ที่ Google เพิ่งเปิดตัวช่วงปลายปี 2022

เพิ่ม options ใน dropdown
เพิ่ม options ใน dropdown

พอเขียน 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 ไม่ต้องเปลี่ยนก็ได้

ตั้งค่า advanced options ของ dropdown list
ตั้งค่า advanced options

Remove Dropdown

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

ลบ dropdown list
ลบ dropdown list

หรืออีกวิธีคือเปิดเมนู 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 & "'")
Dynamic query ใช้ร่วมกับ dropdown list
Dynamic query ใช้ร่วมกับ dropdown list

📝 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)
ตัวอย่าง index match แบบ dynamic
ตัวอย่าง index match แบบ dynamic

และตัวอย่างสุดท้ายคือ 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

ตัวอย่าง vlookup แบบ dynamic
ตัวอย่าง vlookup แบบ dynamic

หวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนนะครับ Happy Google Sheets!

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

Leave a Reply