Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

  • ตั้งชื่อตารางว่า SalesData เพื่ออ่านง่าย

Excel Table ให้ Dynamic Ranges สำหรับสูตรและแผนภูมิ

ขั้นตอนที่ 2: ใส่ Form Controls และ Link ไปเซลล์

เลือก Form Controls ตามประเภทข้อมูล

  • Option Button (กรองตาม Region):
    • แท็บ Developer >> Insert >> Option Button
    • วางไอคอน Plus (+) บนพื้นที่ Dashboard
    • คลิกขวา Option Button >> Format Control

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

  • 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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

  • 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)

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

ขั้นตอนที่ 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”) แสดงเฉพาะแถวที่ตรง

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

กรองข้อมูลตาม 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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

กรองข้อมูลตาม 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 เท่านั้น

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

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

ผลลัพธ์:
สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

ขั้นตอนที่ 4: ใส่ Dynamic Charts

  • เลือกข้อมูลที่กรองแล้ว
  • แท็บ Insert >> All Charts >> Column Chart

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

ขั้นตอนที่ 5: ปรับแต่ง Dashboard

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

สร้าง Dashboard โต้ตอบด้วย Form Controls ใน Excel (ไม่ต้องใช้ VBA)

สรุป

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

Get FREE Advanced Excel Exercises with Solutions!