ฟังก์ชัน INDIRECT ใน Excel สร้าง Drop-down List 2 ชั้น

บทความโดย: 9Expert Academic

ฟังก์ชัน INDIRECT ใน Excel สร้าง Drop-down List 2 ชั้น

ฟังก์ชัน Indirect เป็นฟังก์ชันในกลุ่ม Reference ที่ต้องการการอ้างอิง แบบทางอ้อม ไปหาค่าจาก Name หรือ Cell Reference ต่างๆ ได้ จะช่วยทำให้สูตรเราสั้นลงได้มาก

9Expert Academic 2 นาที

หัวข้อหลัก

Drop-down List 2 ชั้น (Dynamic Dependent Drop-down) คือการทำให้ตัวเลือกใน Drop-down ชั้นที่ 2 เปลี่ยนไปตามค่าที่เลือกใน Drop-down ชั้นที่ 1 โดยอัตโนมัติ ช่วยให้การคีย์ข้อมูลถูกต้อง แม่นยำ และรวดเร็วขึ้น

ตัวอย่างการใช้งาน

  • เลือกยี่ห้อรถยนต์ แล้วแสดงเฉพาะรุ่นรถของยี่ห้อนั้น

  • เลือกจังหวัด แล้วแสดงเฉพาะอำเภอในจังหวัดนั้น

  • เลือกหมวดหมู่สินค้า แล้วแสดงเฉพาะรายการสินค้าในหมวดนั้น

แนวคิดการทำ Drop-down list 2 ชั้น

ฟังก์ชันและเครื่องมือที่ใช้

เครื่องมือ

หน้าที่

Data Validation

สร้างรายการตัวเลือก (Drop-down List) ในเซลล์

Name Box / Defined Name

ตั้งชื่อช่วงข้อมูล (Named Range) ให้กลุ่มรายการย่อยของแต่ละหมวด

INDIRECT

แปลงข้อความในเซลล์ Drop-down ชั้นที่ 1 ให้เป็นการอ้างอิงไปยัง Named Range ชื่อเดียวกัน เพื่อดึงรายการย่อยมาแสดงในชั้นที่ 2

ขั้นตอนการสร้าง

สร้าง Drop-down หลัก

ขั้นตอนที่ 1 · สร้าง Drop-down ชั้นที่ 1 (รายการหลัก)

  1. เตรียมรายการหมวดหลัก เช่น Honda, Toyota, BYD, Tesla

  2. คลิกเลือกเซลล์ที่ต้องการสร้าง Drop-down ชั้นที่ 1

  3. ไปที่แถบเมนู Data > Data Validation

  4. ในช่อง Allow เลือก List

  5. ในช่อง Source คลุมช่วงข้อมูลหมวดหลักทั้งหมด แล้วกด OK

การตั้งชื่อช่วงข้อมูล (Name Range)

ขั้นตอนที่ 2 · ตั้งชื่อช่วงข้อมูล (Named Range)

  1. คลุมรายการย่อยของแต่ละหมวด เช่น รายชื่อรุ่นรถของ Honda

  2. คลิกที่ Name Box มุมซ้ายบนของตาราง

  3. พิมพ์ชื่อให้ ตรงกับชื่อหมวดหลักทุกตัวอักษร เช่น Honda แล้วกด Enter

  4. ทำซ้ำกับหมวดที่เหลือทั้งหมด (Toyota, BYD, Tesla)

การใช้ฟังก์ชัน INDIRECT เพื่อทำ Drop-down รายการย่อย

ขันตอนที่ 3 · สร้าง Drop-down ชั้นที่ 2 ด้วย INDIRECT

  1. คลิกเลือกเซลล์ที่ต้องการสร้าง Drop-down รายการย่อย

  2. ไปที่ Data > Data Validation

  3. ในช่อง Allow เลือก List

  4. ในช่อง Source พิมพ์ =INDIRECT(A2) โดย A2 คือเซลล์ Drop-down ชั้นที่ 1

  5. กด OK เพื่อบันทึก

ข้อควรระวัง

ตรวจให้ครบก่อนใช้งานจริง

  • ชื่อ Named Range เว้นวรรคไม่ได้ ถ้าจำเป็นให้ใช้ขีดล่าง _ แทน

  • สะกดชื่อให้ตรงกันทุกตัวอักษร ชื่อ Named Range ต้องตรงกับค่าใน Drop-down ชั้นที่ 1 ถ้าไม่ตรง ชั้นที่ 2 จะไม่แสดงรายการ

  • ตัวพิมพ์เล็ก-ใหญ่ไม่มีผล ใช้งานได้ตามปกติ

เทคนิคเสริม

แสดงโลโก้หรือรูปภาพอัตโนมัติ ใช้ XLOOKUP หรือ VLOOKUP ร่วมกับฟังก์ชัน IMAGE เพื่อดึงโลโก้แบรนด์หรือรูปสินค้ามาแสดง ตามรายการที่เลือกใน Drop-down

Tip เพิ่มเติม: หมวดหลักที่มีเว้นวรรค

ถ้าชื่อหมวดหลักมีหลายคำ เช่น “Mercedes Benz” ให้ตั้งชื่อ Named Range เป็น Mercedes_Benz แล้วใช้สูตรใน Source ของชั้นที่ 2 เป็น =INDIRECT(SUBSTITUTE(A2," ","_")) เพื่อแปลงเว้นวรรคเป็นขีดล่างก่อนอ้างอิง

(หมายเหตุ: เคล็ดลับนี้เพิ่มเติมนอกเหนือจากแหล่งข้อมูลใน Notebook)

YouTube:📌 เทคนิคสร้าง Drop-down List แบบ 2 ชั้น เปลี่ยนอัตโนมัติ เมื่อเลือกรายการ Excel

หลักสูตรที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง