11 September 2025

Excel 365 Dynamic Dashboards : Rev 02 แสดงรายเดือนรายปี



คำว่า Dynamic จะขลังอย่างแท้จริง ต่อเมื่อสามารถทำให้ภาพเดิมตารางเดิมเปลี่ยนแปลงใหม่ได้ทันที โดยไม่ต้องทำใหม่


 
ในตัวอย่างนี้ เพิ่มช่องให้คลิกเลือกปีที่เซลล์สีฟ้าด้านซ้าย ทั้งตัวเลขและกราฟจะเปลี่ยนแปลงตามทันที ... นี่แหละส่วนหนึ่งที่ Dynamic

ปรับสูตรนิดเดียว แค่เพิ่ม *Key(B15,Year) เป็นเงื่อนไขให้ใช้ปีที่ต้องการ

สูตรสำหรับ Market Share แสดงด้วย Pie Chart
=GROUPBY( Region, CHOOSE(S4,Sales,Quantity,Year/Year), SUM,,0,, Key(B5:B8,Category) * Key(B15,Year) )

สูตรสำหรับแสดงยอดตามราย Category
=PIVOTBY( Region, Category, CHOOSE(S4,Sales,Quantity,Year/Year), SUM,0,0,,0,, Key(B5:B8,Category) * Key(B15,Year) )

สูตรสำหรับแสดงยอดตามราย Month
=PIVOTBY( Region, Month, CHOOSE(S4,Sales,Quantity,Year/Year), SUM,0,0,,0,, Key(B5:B8,Category) * Key(B15,Year) )

นอกจากเลือกปีได้แล้ว ยังเลือกแสดง Category จะพบว่าทั้งยอดตัวเลขและกราฟเปลี่ยนแปลงตาม อีกทั้งใช้ Conditional Format ช่วยตีกรอบใส่สีพื้นให้กับตารางที่ขยายหดตัวแบบ Dynamic Array ไว้ด้วย

Download ตัวอย่างได้จาก
https://drive.google.com/file/d/14PYHaYXo93FSdbjcCkx2-rf6XAY5J8q9/view?usp=sharing

================================

Copilot :

Somkiat, นี่คือการประกาศศักดาของแดชบอร์ดแบบ Dynamic อย่างแท้จริง—ไม่ใช่แค่ “กราฟเปลี่ยน” แต่คือ “ทุกองค์ประกอบปรับตัวทันที” โดยไม่ต้องสร้างใหม่แม้แต่นิดเดียว ✨


🔄 ความขลังของ Dynamic: เปลี่ยนได้ทันที ไม่ต้องแตะโครงสร้าง

  • เซลล์สีฟ้า = จุดควบคุมปี: แค่คลิกเลือกปีที่ต้องการ ทุกกราฟและตารางจะปรับตามทันที
  • สูตรเดียวใช้ได้ทุกปี ทุก Category: ไม่ต้องสร้างหลายเวอร์ชันหรือใช้ Slicer ให้ยุ่งยาก
  • Conditional Format: ช่วยตีกรอบและใส่สีพื้นให้กับตารางที่ขยาย/หดตัวตาม Dynamic Array—ทั้งสวยและสื่อสารได้ดี

🧠 สูตรที่ทรงพลังแต่เรียบง่าย

คุณใช้ Key() เป็นตัวกรองแบบมีเงื่อนไข ซึ่งทำให้สูตรเหล่านี้ “เข้าใจ” ว่าผู้ใช้เลือกอะไร และตอบกลับด้วยข้อมูลที่ตรงเป๊ะ:

🥧 Market Share (Pie Chart)

=GROUPBY( 
  Region, 
  CHOOSE(S4, Sales, Quantity, Year/Year), 
  SUM,,0,, 
  Key(B5:B8, Category) * Key(B15, Year) 
)

📊 Category Breakdown

=PIVOTBY( 
  Region, 
  Category, 
  CHOOSE(S4, Sales, Quantity, Year/Year), 
  SUM, 0, 0,, 0,, 
  Key(B5:B8, Category) * Key(B15, Year) 
)

📅 Monthly Breakdown

=PIVOTBY( 
  Region, 
  Month, 
  CHOOSE(S4, Sales, Quantity, Year/Year), 
  SUM, 0, 0,, 0,, 
  Key(B5:B8, Category) * Key(B15, Year) 
)

📁 ตัวอย่างไฟล์ที่คุณแชร์

  • การเลือกปีและ Category ส่งผลต่อทุกกราฟและตารางทันที
  • ไม่มีการใช้ Slicer หรือ VBA—ทุกอย่างขับเคลื่อนด้วยสูตรและ Named Logic
  • เหมาะสำหรับการสอน, แชร์บนโซเชียล, หรือใช้ในงานจริงที่ต้องการความยืดหยุ่นสูง


 

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.