วันอังคารที่ 16 กรกฎาคม พ.ศ. 2556

Excel Formulas : GETPIVOTDATA

ฟังก์ชั่น Getpivotdata คือ ฟังก์ชั่นประเภทการค้นหาและการอ้างอิง ทำหน้าที่ ส่งกลับข้อมูลที่อยู่ในรายงาน PivotTable คุณอาจใช้ฟังก์ชั่น GET... thumbnail 1 summary

ฟังก์ชั่น Getpivotdata คือ ฟังก์ชั่นประเภทการค้นหาและการอ้างอิง

ทำหน้าที่ ส่งกลับข้อมูลที่อยู่ในรายงาน PivotTable คุณอาจใช้ฟังก์ชั่น GETPIVOTDATA เพื่อรับข้อมูลสรุปรายงาน PivotTable ซึ่งข้อมูลสรุปที่ได้นี้สามารถเห็นได้อยู่แล้วในรายงาน

รูปแบบสูตรของฟังก์ชั่น GETPIVOTDATA(pivot_table,name)

Pivot_table คือ การอ้างอิงไปยังเซลล์ใดก็ได้ ช่วงของเซลล์ช่วงใดก็ได้ หรือ ช่วงของเซลล์ที่ระบุที่อยู่ในรายงาน PivtTable โดยจะใช้ข้อมูลนี้ในการค้นหาว่าข้อมูลที่ต้องการค้นคืนนั้นเก็บอยู่ในรายงาน ซึ่งจะเรียงลำดับคู่คำสั่งอย่างไรก็ได้แต่จะต้องใส่เครื่องหมายอัญประกาศคร่อมชื่อเขตข้อมูล และชื่อรายการข้อมูล (ยกเว้นวันที่ และตัวเลข) โดยในรายงาน OLAP PivotTable นั้นสามารถเก็บชื่อต้นฉบับของขนาด และชื่อต้นฉบับของรายการข้อมูลไว้ได้ ซึ่งคู่คำสั่งเขตข้อมูลและรายการข้อมูลสำหรับ OLAP PivotTable จะมีรูปแบบดังนี้

“[Product]”,”[Product].[all Products].[Foods].[Baked Goods]”

ตัวอย่างการใช้งานฟังก์ชั่น GETPIVOTDATA บน Microsoft Excel

• คลิกที่เซลล์ A1 แล้วพิมพ์ Region

• ระบายเซลล์ A2:A8 แล้วพิมพ์ N จากนั้นกด Ctrl+Enter

• ระบายเซลล์ A9:A14 แล้วพิมพ์ W จากนั้นกด Ctrl+Enter

• ระบายเซลล์ A15:A24 แล้วพิมพ์ E จากนั้นกด Ctrl+Enter

• คลิกที่เซลล์ B1 แล้วพิมพ์ Product

• ระบายเซลล์ B2:B4 แล้วพิมพ์และกด Enter ไปจนครบดังนี้ A,A,B,C,C,B,C,A,A,B,C,C,B,C,A,A,A,A,B,C,C,B,C

• คลิกที่เซลล์ C1 แล้วพิมพ์ Amount

• ระบายเซลล์ C2:C4 แล้วพิมพ์และกด Enter ไปจนครบดังนี้ 100,200,300,600,500,300,400,200,200,300,600,500,400,600,300,500,500,300,500,400,150,250,365

• คลิกเซลล์ A1 แล้วคลิกเมนู Data แล้วเลือกคำสั่ง PivotTable Report จากนั้นเลือกตามขั้นตอน

• จากนั้น Drag region ไปไว้ที่ COLUMN แล้ว Drag Product ไปที่ Row และ Drag Amount ไปที่ DATA

• คลิกที่ Next แล้วคลิกเลือก Existing work sheet แล้วคลิกเซลล์ E1 แล้วคลิก Finish

• ที่หน้าจอจะแสดงข้อมูลที่เกิดจากคำสั่ง PivotTable

• คลิก E9 แล้วพิมพ์ =getpivotdata($e$1:$i$6,”sum of amount”) แล้วกด Enter จะแสดงค่า 8465

• คลิกที่เซลล์ E10 แล้วพิมพ์ =getpivotdata($e$1:$i$6,”a”) แล้วกด Enter จะแสดง 2300

• คลิกที่เซลล์ E11 แล้วพิมพ์ =getpivotdata($e$1:$i$6,”n”) แล้วกด Enter จะแสดงผลลัพธ์เป็น 2400