07 May 2025

Dynamic Dashboard ต้องมาพร้อมกับ Dynamic Chart รูปเดียวแต่แสดงภาพเรื่องอะไรก็ได้

ในการนำเสนอผลงานต้องทำให้สามารถแสดงรายงานพร้อมภาพกราฟ "รูปเดียว" แต่เปลี่ยนให้แสดงรายละเอียดเรื่องอะไรก็ได้


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

พระเอกที่ช่วยทำงานแบบนี้ได้มาจากการนำสูตร Choose มาซ้อนลงไปในสูตร VLookup ที่สร้างไว้ในเซลล์ K22

=IFERROR( VLOOKUP( J22:J33,
CHOOSE( KeyNum,J5#,M5#,P5#,S5#,V5#),
2, 0), NA())

☝️ เดิมนั้นสูตร VLookupที่ค้นหาแบบ Exact Match มีโครงสร้างตามนี้
=VLookup( ค่าที่ใช้หา, พื้นที่ตารางที่เก็บค่า, เลขที่Column คำตอบ , 0)

ค่าที่ใช้หา J22:J33 ใช้หาเลขเดือนทั้ง 12 เดือนพร้อมกัน

พื้นที่ตาราง ให้สูตร Choose ทำหน้าที่หาพื้นที่มาใช้ตามลำดับ
👉 CHOOSE( KeyNum,J5#,M5#,P5#,S5#,V5#)
โดย KeyNum มาจากเซลล์ด้านขวาบนสุดของตาราง เป็นสูตร Match หาเลขที่ตารางมาใช้

กำหนดให้ใช้พื้นที่ตารางเรียงลำดับตามเซลล์หัวมุม J5#,M5#,P5#,S5#,V5# ซึ่งได้มาจากสูตร GroupBY ที่หาค่ามาให้แบบ Dynamic Array ดังนั้นจึงใช้เครื่องหมาย # แทนพื้นที่ตารางทั้งหมด

ถ้า KeyNum =1 จะใช้ตารางที่มาจาก J5#
ถ้า KeyNum =2 จะใช้ตารางที่มาจาก M5#
ถ้า KeyNum =3 จะใช้ตารางที่มาจาก P5#
ถ้า KeyNum =4 จะใช้ตารางที่มาจาก S5#
ถ้า KeyNum =5 จะใช้ตารางที่มาจาก V5#

Download Dynamic Chart ได้จาก
https://drive.google.com/file/d/1tiLD10kRpevmek8V3o_ut7Oudrf2hKTU/view?usp=sharing

 

++++++++++++++++++++++++ 

ถ้าใช้ Excel version อื่นก่อน 365 จะใช้สูตร VLookup ผสมกับ Choose ได้เช่นกัน โดยเลือกพื้นที่ตาราง มาใส่ลงไปใน Choose ตามนี้ (สมมติมี 3 ตาราง)
 
=VLookup( ค่าที่ใช้หา,
Choose( เลขที่ตาราง, พื้นที่ตารางที่1, พื้นที่ตารางที่2, พื้นที่ตารางที่3),
เลขที่ Column คำตอบที่ต้องการ, 0)
 
ชมคลิปและแฟ้มตัวอย่างได้จาก

 

No comments:

Post a Comment

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