
Dashboard โต้ตอบเป็นเครื่องมือทรงพลังสำหรับ Visualize และวิเคราะห์ข้อมูลขนาดใหญ่แบบไดนามิกใน Excel ให้วิธีวิเคราะห์แบบไดนามิกเพื่อ Insight ด่วน Form Controls ของ Excel เป็นฟีเจอร์ยอดเยี่ยมสร้าง Dashboard แบบนี้โดยไม่ต้องใช้ VBA ให้ผู้ใช้โต้ตอบข้อมูลผ่าน Buttons, Sliders, Combo Boxes, Checkboxes บทความนี้สอนสร้าง Dashboard โต้ตอบด้วย Form Controls
ใช้ Sales Dataset สาธิต Form Controls ที่จำเป็นสำหรับ Dashboard โต้ตอบ
ขั้นตอนที่ 1: จัดเตรียม Dataset
- แปลงข้อมูลขายเป็น Excel Table: เลือกช่วงข้อมูล
- แท็บ Insert >> Table
- ติ๊ก My table has headers >> OK

- ตั้งชื่อตารางว่า SalesData เพื่ออ่านง่าย
Excel Table ให้ Dynamic Ranges สำหรับสูตรและแผนภูมิ
ขั้นตอนที่ 2: ใส่ Form Controls และ Link ไปเซลล์
เลือก Form Controls ตามประเภทข้อมูล
- Option Button (กรองตาม Region):
- แท็บ Developer >> Insert >> Option Button
- วางไอคอน Plus (+) บนพื้นที่ Dashboard
- คลิกขวา Option Button >> Format Control

-
- ใน Format Object dialog:
- Cell link: เลือกเซลล์ I1 เก็บ Region ที่เลือก
- ติ๊ก 3-D shading >> OK
- คลิกขวา Option Button >> Edit Text >> ใส่ชื่อ Region (North, South, East, West) ทีละอัน
- ใน Format Object dialog:

- Combo Box (กรองตาม Product):
- แท็บ Developer >> Insert >> Combo Box
- วางบนพื้นที่ Dashboard
- คลิกขวา Combo Box >> Format Control
- ใน Format Object dialog:
- Input range: เลือกรายการสินค้า (Product A, B, C, D)
- Cell link: เซลล์ J1 เก็บ Product ที่เลือก
- ติ๊ก 3-D shading >> OK

- Check Boxes (Toggle Metrics: Revenue, Units Sold, Profit):
- แท็บ Developer >> Insert >> Check Box
- วางไอคอน Plus (+) บน Dashboard
- คลิกขวา Check Box >> Format Control
- ใน Format Object dialog:
- Cell link: เซลล์ K1 เก็บ Metric ที่เลือก
- ติ๊ก 3-D shading >> OK
- คลิกขวา Option Button >> Edit Text >> ใส่ชื่อ Metric (Revenue, Units Sold, Profit) ทีละอัน
- แต่ละ Checkbox คืน TRUE/FALSE ที่เซลล์ Link (เช่น K1, K2, K3 สำหรับ Revenue, Units Sold, Profit)

ขั้นตอนที่ 3: สร้าง Dynamic Formulas
ใช้ Dynamic Functions เชื่อมข้อมูลขายกับ Form Controls ทำให้ Dashboard โต้ตอบ ใช้ FILTER, SWITCH, IF ดึงข้อมูลตามการเลือก Form
ใช้ Dynamic FILTER Function
กรองข้อมูลตาม Region:
ใส่สูตรในเซลล์ที่เลือก เพื่อกรองข้อมูลขายตาม Region ที่เลือก
=FILTER(SalesData, SalesData[Region] = SWITCH(J1, 1, "North", 2, "South", 3, "East", 4, "West"))
- FILTER ดึง SalesData แสดงแถวที่ Region ตรงกับค่าใน J1
- SWITCH แปลงค่าตัวเลขใน J1 (1,2,3,4) เป็นชื่อ Region (“North”,”South”,”East”,”West”) แสดงเฉพาะแถวที่ตรง

กรองข้อมูลตาม Product:
ใส่สูตรในเซลล์ที่เลือก กรองตาม Product ที่เลือก
=FILTER(SalesData, SalesData[Product] = SWITCH(K1, 1, "Product A", 2, "Product B", 3, "Product C", 4, "Product D"))
สูตรกรองข้อมูลตาม Combo Box เราเลือก Product A จะคืนข้อมูล Product A

กรองข้อมูลตาม Region และ Product พร้อมกัน:
ใส่สูตรในเซลล์ที่เลือก กรองตาม Region และ Product
=FILTER(SalesData, (SalesData[Region] = SWITCH(J1, 1, "North", 2, "South", 3, "East", 4, "West")) * (SalesData[Product] = SWITCH(K1, 1, "Product A", 2, "Product B", 3, "Product C", 4, "Product D")))
สูตรกรองตาม Combo Box และ Option Button เราเลือก South และ Product B FILTER คืนข้อมูล Product B จาก South เท่านั้น

Dynamic Metric Display
ใช้ IF แสดง Metrics ตาม Checkbox ที่เลือก
ใส่ Conditional Logic สำหรับ Metrics จากค่า Checkbox ถ้าเลือก Checkbox จะคืน TRUE ไม่เช่นนั้น FALSE ในเซลล์ Link จากค่าเซลล์ Link IF จะคืนผล
Revenue:
สูตรหา Total Revenue:
=IF(L1, SUM(SalesData4[Revenue ($)]), "")
หาผลรวมจากข้อมูลที่กรองแล้ว ใส่สูตร:
สูตรจะ Sum Revenue ถ้าเลือก Checkbox Revenue
Profit:
สูตรหา Total Profit:
=IF(M1, SUM(SalesData4[Profit ($)]), "")
หาผลรวมจากข้อมูลที่กรองแล้ว ใส่สูตร:
สูตรจะ Sum Profit ถ้าเลือก Checkbox Profit
Units Sold:
สูตรหา Total Units Sold:
=IF(N1, SUM(SalesData4[Units Sold]), "")
หาผลรวมจากข้อมูลที่กรองแล้ว ใส่สูตร:
สูตรจะ Sum Units ถ้าเลือก Checkbox Units Sold
ผลลัพธ์:

ขั้นตอนที่ 4: ใส่ Dynamic Charts
- เลือกข้อมูลที่กรองแล้ว
- แท็บ Insert >> All Charts >> Column Chart

- แผนภูมิจะอัปเดตอัตโนมัติตาม Combo Box และ Option Button แผนภูมินี้แสดงยอดขาย Product A ใน North

- เปลี่ยน Filter ดูการอัปเดตแผนภูมิแบบไดนามิก เราเลือก East และ Product C

ขั้นตอนที่ 5: ปรับแต่ง Dashboard
- Insert Shapes:
- เพิ่ม Shapes ตามต้องการ แยก Section: Filters, Charts, Metrics
- Formatting:
- ใช้สี ฟอนต์ สไตล์ สม่ำเสมอ
- ใช้ Conditional Formatting เน้นจุดสำคัญ

สรุป
ทำตามขั้นตอนข้างต้นจะได้ Dashboard โต้ตอบด้วย Form Controls ใน Excel แสดงขั้นตอนสำคัญทั้งหมดสร้าง Dashboard โต้ตอบ สวยงาม จาก Dataset ใหญ่ กรองและวิเคราะห์ข้อมูลแบบไดนามิก เครื่องมือทรงพลังสำหรับตัดสินใจ ลองทดลองฟีเจอร์เพิ่มเติมของ Form Controls ด้วย
Get FREE Advanced Excel Exercises with Solutions!