หน้าแรก บทความ Microsoft
Microsoft

GETPIVOTDATA ใน Excel ดึงข้อมูลจาก PivotTable ด้วยสูตร

เผยแพร่ 21 ส.ค. 69

เวลาอ้างอิงตัวเลขจาก PivotTable ไปใช้ในเซลล์อื่น ถ้าใช้การอ้างอิงเซลล์ปกติ (เช่น =B5) พอ PivotTable มีการรีเฟรชหรือเปลี่ยนโครงสร้าง ตำแหน่งข้อมูลจะเลื่อนและสูตรจะดึงค่าผิด GETPIVOTDATA แก้ปัญหานี้โดยอ้างอิงข้อมูลผ่าน “ชื่อฟิลด์และรายการ” แทนตำแหน่งเซลล์ ทำให้สูตรยังถูกต้องแม้ PivotTable จะเปลี่ยนโครงสร้างไปก็ตาม

รูปแบบสูตร

=GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2, ...])

วิธีใช้งานที่ง่ายที่สุด: ไม่ต้องพิมพ์เอง

ไม่ต้องจำ syntax ก็ได้ — แค่พิมพ์เครื่องหมาย = ในเซลล์นอก PivotTable แล้วคลิกที่เซลล์ผลรวมใน PivotTable ที่ต้องการ Excel จะสร้างสูตร GETPIVOTDATA ให้อัตโนมัติทั้งหมด

PivotTable: สรุปยอดขายตามสาขา
A B
1 สาขา ยอดขาย
2 กรุงเทพ 85,000
3 เชียงใหม่ 42,000
4 Grand Total 127,000
D2fx=GETPIVOTDATA("ยอดขาย",$A$1,"สาขา","กรุงเทพ")
D2=85,000

สูตรนี้จะดึงยอดขายเฉพาะสาขากรุงเทพจาก PivotTable มาแสดงในเซลล์ D2 ถ้าวันหลัง PivotTable มีการเพิ่มสาขาใหม่หรือจัดเรียงลำดับใหม่ สูตรนี้ยังคงดึงค่าของกรุงเทพถูกต้องเสมอ เพราะอ้างอิงด้วยชื่อ ไม่ใช่ตำแหน่งแถว

เมื่อไหร่ควรใช้ GETPIVOTDATA แทนการอ้างอิงเซลล์ปกติ

ปิดการสร้างสูตรอัตโนมัติ (ถ้าไม่ต้องการ)

บางครั้งแค่ต้องการอ้างอิงเซลล์ปกติแบบ =B5 ไม่อยากให้ Excel เปลี่ยนเป็น GETPIVOTDATA ให้อัตโนมัติ ไปที่ File > Options > Formulas แล้วเอาเครื่องหมายถูกออกจาก Use GetPivotData functions for PivotTable references หรือคลิกลูกศรที่ปุ่ม PivotTable ในแท็บ PivotTable Analyze แล้วปิดตัวเลือก Generate GetPivotData

ข้อควรรู้

สรุป

GETPIVOTDATA ช่วยดึงข้อมูลจาก PivotTable แบบอ้างอิงชื่อฟิลด์แทนตำแหน่งเซลล์ ทำให้สูตรไม่พังเวลา PivotTable มีการเปลี่ยนแปลงโครงสร้าง วิธีใช้งานง่ายที่สุดคือพิมพ์ = แล้วคลิกเลือกเซลล์ใน PivotTable โดยตรง Excel จะสร้างสูตรให้อัตโนมัติ

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line