Page 1 of 1

สร้าง Dynamic Chart แบบเลือก data series คนละชีทกัน

Posted: Mon Sep 23, 2013 11:36 am
by witntmn
สวัสดีครับ

ผมมีปัญหาในการสร้าง Dynamic Chart โดยต้องการให้ Chart แสดงข้อมูลตามชื่อเซลล์ที่เลือก

แต่ข้อมูลของเซลล์แต่ละคนจะอยู่คนละชีทกัน ผมลอง Search หาข้อมูลดู พบแต่วิธีสร้าง dynamic range ให้ chart แบบอยู่ในชีทเดียวกัน

ถ้าต้องการให้ Dynamic Range แปรผันชีทได้ด้วยต้องทำยังไงครับ

ผมใช้วิธีสร้าง Range โดยใช้สูตร INDIRECT และ OFFSET เพื่ออ้างอิงชื่อชีทและขอบเขตข้อมูล ตามนี้

=OFFSET(INDIRECT(Cheat&"$B$6"),0,0,(LastRow-5),1)

แต่เมื่อเอาไปใส่ใน Chart จะไม่ได้ผล

มีวิธีอื่นหรือไม่ต้องทำยังไงครับ

Re: สร้าง Dynamic Chart แบบเลือก data series คนละชีทกัน

Posted: Mon Sep 23, 2013 12:23 pm
by ysamroeng
มาถูกทางแล้วครับ คุณควรใช้ OFFSET ดึงข้อมูลตามเงื่อนไขที่ระบุ มาพักไว้ในช่วงใดช่วงหนึ่งก่อน แล้วค่อยสร้างกราฟจากช่วงข้อมูลนั้น (ไม่ใช่เอาสูตร OFFSET มาใส่ในกราฟโดยตรง) เมื่อเงื่อนไขเปลี่ยน ข้อมูลในช่วงดังกล่าวก็จะเปลี่ยน กราฟก็จะเปลี่ยนตามครับ

Re: สร้าง Dynamic Chart แบบเลือก data series คนละชีทกัน

Posted: Mon Sep 23, 2013 1:55 pm
by witntmn
ผมก็คิดอย่างนี้อยู่เหมือนกันครับ แต่ปัญหามันอยู่ที่ว่าแต่ละชีทมีช่วงข้อมูลไม่เท่ากัน
เช่น ชีท 1 มีข้อมูล 24 แถว ชีทที่ 2 มีข้อมูล 18 แถว

จะดึงข้อมูลมาพักที่ชีทชั่วคราวเพื่อสร้าง Data Range ให้ Chart ยังไง ยังหาหนทางทำไม่ได้เลยครับ

Re: สร้าง Dynamic Chart แบบเลือก data series คนละชีทกัน

Posted: Mon Sep 23, 2013 3:14 pm
by snasui
:D ลองดูตัวอย่างตามไฟล์แนบครับ

สิ่งที่ต้องสังเกตและทำความเข้าใจ
  1. คอลัมน์ช่วยตั้งแต่ S:W
  2. การสร้าง Range Name
  3. การนำ Range Name มาใช้ใน Graph

Re: สร้าง Dynamic Chart แบบเลือก data series คนละชีทกัน

Posted: Mon Sep 23, 2013 4:20 pm
by witntmn
สุดยอดไปเลย รู้วิธีทำแล้ว
ขอบพระคุณอาจารย์มากๆเลยครับ

:thup: :thup: :thup: :thup: