Dynamic Chart

การสร้างกราฟใน Excel ที่ต้องการเลือกดูเพื่อเปรียบเทียบเฉพาะรายการใด ๆ เช่นเปรียบเทียบ Actual กับ Plan ประกอบด้วย 2 แนวทางหลัก แนวทางหนึ่งคือสร้างเป็น Pivot Chart อีกแนวทางคือสร้าง Range Name เข้ามาช่วย สำหรับบทความนี้จะนำเสนอตัวอย่างที่เป็นการนำ Range Name มาช่วยแสดงข้อมูลในกราฟเปรียบเทียบ Actual กับ Plan เฉพาะเดือนที่ผู้ใช้เลือก

สมมุติมีข้อมูล Actual และ Plan อยู่ในช่วง A1:G3 แยกเป็นรายเดือนแล้วเราต้องการจะดูข้อมูลเป็นกราฟแท่งเปรียบเทียบ Actual กับ Plan เฉพาะเดือนใด ๆ ไม่ได้ดูพร้อมกันหลายเดือนดังภาพ

การทำงานนี้จะแบ่งการทำงานเป็น 2 ขั้นตอนคือ

  1. สร้าง Range Name ให้กับ Chart
  2. การสร้าง Chart และกำหนด Range Name ให้กับ Chart
การสร้าง Range Name ให้กับ Chart
  1. สร้างเซลล์สำหรับเลือกเดือนที่จะดูข้อมูล ในที่นี้สมมุติเป็นเซลล์ I1
  2. สร้าง Range Name ให้กับข้อมูล ซึ่งจะสัมพันธ์กับเดือนตามที่เลือกในเซลล์ I1 เช่นหากเลือกเป็น Jan ข้อมูลในกราฟจะนำค่ามาจากเซลล์ B2:B3 โดย
    1. เข้าเมนู Formulas > Name Manager
    2. ตรงช่อง Name ให้ชื่อว่า ChartData
    3. ตรง Refers to: คีย์สูตร
      =Index(Sheet1!$B$2:$G$3,0,Match(Sheet1!$I$1,Sheet1!$B$1:$G$1,0))
    4. คลิกปุ่ม OK
การสร้าง Chart และกำหนด Range Name ใหกับ Chart
  1. คลิกเมนู Insert > Column Chart จะได้ Chart ที่ยังไม่มีข้อมูล
  2. คลิกเมนู Select Data
  3. ตรง Legend Entries (Series) คลิกปุ่ม Add
  4. ตรง Series values: คีย์สูตร =Sheet1! > กดแป้น F3 เพื่อเรียกกล่องโต้ตอบ Paste Name > เลือก ChartData > OK
  5. ตรง Horizontal (Category) Axis คลิกปุ่ม Edit
  6. ที่ Axis Labels ลากเมาส์คลุม A2:A3 ซึ่งเป็น Actual และ Plan ตามลำดับ > OK > OK

VDO ตัวอย่างการสร้าง Dynamic Chart

Scroll to Top