สารบัญ
บทความนี้แสดงวิธีการ รีเฟรชตาราง Pivot อัตโนมัติใน Excel โดยใช้สองวิธีที่ต่างกัน การอัปเดตตาราง Pivot โดยอัตโนมัติด้วยการเปลี่ยนแปลงในแหล่งข้อมูลเป็นฟีเจอร์ที่มีประสิทธิภาพที่ Excel มีให้ แต่มันไม่ใช่ฟังก์ชั่นในตัว มาทำตามคำแนะนำเพื่อทำให้การคำนวณ excel ของคุณเป็นไปโดยอัตโนมัติ
ดาวน์โหลดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อใช้ฝึกในขณะที่คุณกำลังอ่านบทความนี้
รีเฟรช Pivot Table.xlsm
2 วิธีการรีเฟรช Pivot Table อัตโนมัติใน Excel
เพื่อแสดง วิธีการรีเฟรช ตารางเดือยใน Excel เราสร้าง ตารางเดือยสองตาราง สำหรับชุดข้อมูล ชุดข้อมูลแสดงรายการ ข้อมูลการขาย พร้อมรายละเอียดที่จำเป็นทั้งหมด เช่น วันที่ ภูมิภาค ชื่อเมือง ชื่อผลิตภัณฑ์ ประเภทผลิตภัณฑ์ ราคาต่อหน่วย ปริมาณ และราคารวม
มี ตาราง Pivot 2 ตาราง ที่เราสร้างขึ้นโดยใช้ชุดข้อมูลนี้- ชุดหนึ่งเพื่อแสดงว่า ยอดขายรวม แตกต่างกันอย่างไรสำหรับ เมืองต่างๆ (ภาพหน้าจอ 1 ) และ ตารางอื่น ที่แสดงยอดขายรวมสำหรับ หมวดหมู่ต่างๆ ของผลิตภัณฑ์ (ภาพหน้าจอ 2 )
ภาพหน้าจอ 1:
ภาพหน้าจอ 2:
1. รีเฟรช Pivot Table โดยอัตโนมัติเมื่อเปิดสมุดงาน
วิธีนี้จะ อัปเดต Pivot Table ทุกครั้งที่ สมุดงาน เป็น เปิด ไม่ใช่ทุกครั้งที่มีการเปลี่ยนแปลงชุดข้อมูล ก็แบบว่า ระบบอัตโนมัติบางส่วน ของ pivot table มาทำตามขั้นตอนเพื่อเปิดใช้งานคุณลักษณะการรีเฟรชอัตโนมัติสำหรับตาราง Pivot:
ขั้นตอน:
- คลิกขวา ใดๆ เซลล์ ของตาราง Pivot เพื่อเปิดเมนูบริบท
- เลือก ตัวเลือก PivotTable จากเมนูบริบท
- จากหน้าต่าง ตัวเลือก PivotTable ให้ไปที่แท็บ ข้อมูล และ เลือก รีเฟรชข้อมูล เมื่อเปิดไฟล์ ตัวเลือก
- สุดท้าย กด ตกลง เพื่อปิดหน้าต่าง
อ่านเพิ่มเติม: วิธีรีเฟรชตาราง Pivot ทั้งหมดใน Excel
การอ่านที่คล้ายกัน
- Pivot Table ไม่ใช่ การรีเฟรช (5 ปัญหาและวิธีแก้ไข)
- วิธีรีเฟรชแผนภูมิใน Excel (2 วิธีที่มีประสิทธิภาพ)
2. รีเฟรชตาราง Pivot ของ Excel อัตโนมัติด้วย VBA
การใช้โค้ด VBA ง่ายๆ เราสามารถ อัปเดต ตาราง Pivot โดยอัตโนมัติเมื่อเรา เปลี่ยน ใดๆ แหล่งข้อมูล สิ่งสำคัญที่สุดคือจะเกิดขึ้น ทันที ไม่เหมือนกับวิธีก่อนหน้านี้ที่เราต้องปิดและเปิดไฟล์ใหม่อีกครั้งเพื่อดูการอัปเดต เพื่อให้เป็นไปตามคำแนะนำ!
ขั้นตอน:
- จาก Excel Ribbon ไปที่ แท็บนักพัฒนา แล้วคลิกแท็บ Visual Basic เพื่อเปิด Visual Basicเอดิเตอร์
- ใน Visual Basic Editor ไปที่ VBA Project Explorer โดยที่ แผ่นงานทั้งหมดอยู่ในรายการ เลือก แผ่นงาน ที่มี แหล่งข้อมูล และ ดับเบิลคลิก ซึ่งจะเปิด โมดูล ใหม่เพื่อเขียนโค้ดที่จำเป็น
- ในขั้นตอนนี้ เราต้องการเพิ่ม มาโครเหตุการณ์ สำหรับสิ่งนี้ ให้คลิกที่ วัตถุแบบเลื่อนลง ทางด้านซ้าย ของโมดูล และเลือก
- ขั้นตอนข้างต้นจะเพิ่ม เหตุการณ์ Worksheet_SelectionChange
- หากต้องการเพิ่มเหตุการณ์ในโมดูล ให้คลิกที่ ขั้นตอนแบบเลื่อนลง และเลือก เปลี่ยน
- ตอนนี้ เราเห็น มาโครเหตุการณ์ ใหม่คือ เพิ่มไปยังโมดูลชื่อ Worksheet_Change เราจะเขียนโค้ดของเราในอันนี้ ดังนั้น ลบ Worksheet_SelectionChange
- สุดท้าย เพิ่มรหัส VBA อย่างง่ายภายในเหตุการณ์การเปลี่ยนแปลง
8484
นี่ รหัส VBA จะทำงานทุกครั้งที่เรา เปลี่ยนข้อมูลเซลล์ ใน ไฟล์ต้นฉบับ pivot table ทั้งหมดที่เกี่ยวข้องกับ แหล่งที่มา จะได้รับ อัปเดต ตามนั้น และ ทันที
อ่านเพิ่มเติม : วิธีรีเฟรชตาราง Pivot ทั้งหมดด้วย VBA (4 วิธี)
โค้ด VBA สำหรับการรีเฟรชตาราง Pivot เดี่ยวโดยอัตโนมัติ
ถ้าเราไม่ต้องการรีเฟรชอัตโนมัติ ตารางเดือยทั้งหมด ในสมุดงานแทนที่จะเป็น รหัสเฉพาะ เราสามารถใช้โค้ดต่อไปนี้ได้ รหัสนี้จะอัปเดตตารางสาระสำคัญในแผ่นงาน หมวดสาระสำคัญ เมื่อเราเปลี่ยน แหล่งข้อมูล
6946
ใน รหัสนี้ pivot-category เป็นชื่อแผ่นงานที่มี PivotTable เราสามารถตรวจสอบชื่อของแผ่นงานและตาราง Pivot ได้อย่างง่ายดาย
ในภาพหน้าจอด้านบน เราจะเห็น ชื่อแผ่นงาน ใน แท็บด้านล่าง ของ excel แผ่นงาน .
หากเราไม่ต้องการรีเฟรชอัตโนมัติ ตารางสาระสำคัญทั้งหมด ในสมุดงาน เพียง รหัสเฉพาะ เราสามารถใช้โค้ดต่อไปนี้ได้ รหัสนี้จะอัปเดตตารางเดือยในหมวดหมู่เดือยของแผ่นงานเมื่อเราเปลี่ยนแหล่งข้อมูลเท่านั้น
อ่านเพิ่มเติม: VBA เพื่อรีเฟรชตารางพิวอทใน Excel
สิ่งที่ต้องจำ
การใช้ รหัส VBA ในวิธีที่ 2 ทำให้ ตาราง Pivot ของเราเป็นแบบอัตโนมัติ แต่ สูญเสีย การ เลิกทำ ประวัติศาสตร์ . หลังจากทำการเปลี่ยนแปลงแล้ว เราไม่สามารถย้อนกลับไปยังขั้นตอนก่อนหน้าได้ นี่เป็นข้อเสียของการใช้มาโครเพื่ออัปเดตตารางเดือยโดยอัตโนมัติ
สรุป
ตอนนี้ เรารู้วิธีทำให้ตารางเดือยอัตโนมัติใน Excel หวังว่าจะสนับสนุนให้คุณใช้คุณลักษณะนี้ได้อย่างมั่นใจมากขึ้น คำถามหรือข้อเสนอแนะใด ๆ อย่าลืมใส่ไว้ในช่องแสดงความคิดเห็นด้านล่าง