เมื่อต้องอัปเดตช่วงแผนภูมิบ่อยครั้ง Dynamic Chart Range เป็นคำตอบที่ดีที่สุด ประหยัดเวลา เพิ่มข้อมูลแล้วชาร์ทอัปเดตเอง
Dynamic Chart Range คืออะไร?
ช่วงแผนภูมิที่อัปเดตอัตโนมัติเมื่อเพิ่มข้อมูลใหม่ในข้อมูลต้นทาง ตอบสนองการเปลี่ยนแปลงข้อมูลได้ดี
2 วิธี สร้าง Dynamic Chart Range
1. ใช้ Excel Table (วิธีง่ายที่สุด)
- เลือกข้อมูลทั้งหมด → กด Ctrl+T → ติ๊ก My table has headers → OK
- Insert → Charts → Insert Column Chart → เลือก 2-D Column
- ชาร์ทสร้างเสร็จแล้วเป็น Dynamic อัตโนมัติ
- ทดสอบ: เพิ่มแถวใหม่ (Bruce, 42) → ชาร์ทเพิ่มแท่งใหม่เอง
2. ใช้ฟังก์ชัน OFFSET และ COUNTIF (Named Range)
เหมาะสำหรับกรณีสร้าง Table ไม่ได้
A. สร้าง Dynamic Named Range
- Formulas → Name Manager → New
- Name: Names → Refers to:
=OFFSET(NamedRange!$B$2,0,0,COUNTA(NamedRange!$B:$B)-1,1) - New อีกครั้ง: Name: Age → Refers to:
=OFFSET(NamedRange!$A$2,0,0,COUNTA(NamedRange!$A:$A)-1,1)
B. สร้าง Chart จาก Dynamic Named Range
- Insert → Column Chart
- Design → Select Data → Add (Legend Entries)
- Series values:
=NamedRange!Age - Horizontal Axis Labels → Edit → Axis label range:
=NamedRange!Names
เสร็จแล้ว ชาร์ทจะ Dynamic ตาม Named Range
สังเกตสำคัญ
- วิธี Excel Table สะดวกที่สุด
- วิธี Named Range ใช้เมื่อสร้าง Table ไม่ได้
สรุป
2 วิธีสร้าง Dynamic Chart Range: 1) Excel Table (แนะนำ) 2) OFFSET+COUNTIF ผ่าน Named Range ดาวน์โหลดไฟล์ฝึกฝนได้
บทความเกี่ยวข้อง
- Dynamic Named Range VBA
- OFFSET สร้าง Dynamic Range
- Dynamic Charts ด้วย Drop-Down (3 วิธี)
- Charts Dynamic Title และ Legend
- Dynamic Charts ด้วย Data Filters (3 วิธี)