เวลาอ้างอิงตัวเลขจาก PivotTable ไปใช้ในเซลล์อื่น ถ้าใช้การอ้างอิงเซลล์ปกติ (เช่น =B5) พอ PivotTable มีการรีเฟรชหรือเปลี่ยนโครงสร้าง ตำแหน่งข้อมูลจะเลื่อนและสูตรจะดึงค่าผิด GETPIVOTDATA แก้ปัญหานี้โดยอ้างอิงข้อมูลผ่าน “ชื่อฟิลด์และรายการ” แทนตำแหน่งเซลล์ ทำให้สูตรยังถูกต้องแม้ PivotTable จะเปลี่ยนโครงสร้างไปก็ตาม
รูปแบบสูตร
=GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2, ...])
- data_field — ชื่อฟิลด์ข้อมูลที่ต้องการดึง เช่น “ยอดขาย”
- pivot_table — เซลล์อ้างอิงใดๆ ที่อยู่ในขอบเขตของ PivotTable นั้น
- field/item คู่ๆ — ระบุว่าต้องการค่าตรงกับเงื่อนไขไหน เช่น ฟิลด์ “สาขา” รายการ “กรุงเทพ”
วิธีใช้งานที่ง่ายที่สุด: ไม่ต้องพิมพ์เอง
ไม่ต้องจำ syntax ก็ได้ — แค่พิมพ์เครื่องหมาย = ในเซลล์นอก PivotTable แล้วคลิกที่เซลล์ผลรวมใน PivotTable ที่ต้องการ Excel จะสร้างสูตร GETPIVOTDATA ให้อัตโนมัติทั้งหมด
| A | B | |
|---|---|---|
| 1 | สาขา | ยอดขาย |
| 2 | กรุงเทพ | 85,000 |
| 3 | เชียงใหม่ | 42,000 |
| 4 | Grand Total | 127,000 |
=GETPIVOTDATA("ยอดขาย",$A$1,"สาขา","กรุงเทพ")สูตรนี้จะดึงยอดขายเฉพาะสาขากรุงเทพจาก PivotTable มาแสดงในเซลล์ D2 ถ้าวันหลัง PivotTable มีการเพิ่มสาขาใหม่หรือจัดเรียงลำดับใหม่ สูตรนี้ยังคงดึงค่าของกรุงเทพถูกต้องเสมอ เพราะอ้างอิงด้วยชื่อ ไม่ใช่ตำแหน่งแถว
เมื่อไหร่ควรใช้ GETPIVOTDATA แทนการอ้างอิงเซลล์ปกติ
- ทำรายงานสรุป (Dashboard) ที่ดึงตัวเลขจาก PivotTable มาแสดงในที่อื่น และ PivotTable มีการรีเฟรชข้อมูลบ่อย
- PivotTable มีการเพิ่ม/ลบรายการระหว่างทาง ทำให้ตำแหน่งแถวเปลี่ยนไปเรื่อยๆ
- ต้องการสูตรที่อ่านแล้วเข้าใจง่ายว่ากำลังดึงข้อมูลอะไร (เช่น เห็นคำว่า “กรุงเทพ” ในสูตรเลย ต่างจาก
=B5ที่ต้องไปเปิดดูก่อนถึงจะรู้)
ปิดการสร้างสูตรอัตโนมัติ (ถ้าไม่ต้องการ)
บางครั้งแค่ต้องการอ้างอิงเซลล์ปกติแบบ =B5 ไม่อยากให้ Excel เปลี่ยนเป็น GETPIVOTDATA ให้อัตโนมัติ ไปที่ File > Options > Formulas แล้วเอาเครื่องหมายถูกออกจาก Use GetPivotData functions for PivotTable references หรือคลิกลูกศรที่ปุ่ม PivotTable ในแท็บ PivotTable Analyze แล้วปิดตัวเลือก Generate GetPivotData
ข้อควรรู้
- ถ้าพิมพ์ชื่อฟิลด์หรือรายการผิด (เช่น สะกดสาขาผิด) สูตรจะขึ้น
#REF! - ใช้ได้เฉพาะกับเซลล์ที่อยู่ในขอบเขตของ PivotTable เท่านั้น ถ้าอ้างอิงเซลล์นอกตาราง PivotTable จะขึ้น Error
- ดูเพิ่มเติมที่ Data Model / Power Pivot ใน Excel และ Timeline สำหรับ PivotTable
สรุป
GETPIVOTDATA ช่วยดึงข้อมูลจาก PivotTable แบบอ้างอิงชื่อฟิลด์แทนตำแหน่งเซลล์ ทำให้สูตรไม่พังเวลา PivotTable มีการเปลี่ยนแปลงโครงสร้าง วิธีใช้งานง่ายที่สุดคือพิมพ์ = แล้วคลิกเลือกเซลล์ใน PivotTable โดยตรง Excel จะสร้างสูตรให้อัตโนมัติ