🤓 เคล็ดการลิงก์ข้อมูลจาก Pivot Table ไปใช้ต่อ
เนื่องจากตาราง Pivot Table จะย้ายตำแหน่งเซลล์ของตัวเลขยอดรวมไปที่อื่นได้เสมอเมื่อมีการโยกย้าย field บนหัวตารางต่างไปจากเดิม หากสร้างสูตรตามปกติเช่น =H5 หรือใช้สูตร VLookup เพื่อลิงก์เลข 10 ไปใช้ พอมีการปรับหัวตาราง สูตรที่ทำไว้ก็จะไม่ตามไปหาค่าเดิมมาให้ เพราะตำแหน่งของเลข 10 ย้ายไปอยู่ที่อื่นไปแล้ว
แค่พิมพ์เครื่องหมาย = แล้วคลิกไปที่เซลล์ H5 จะพบว่า Excel สร้างสูตรตามนี้ให้เองทันทีโดยอัตโนมัติ
=GETPIVOTDATA("Amount",$G$3,"Id","a001","Name","a")
จากนั้นลองสลับหัวตารางหรือย้าย Name ที่เป็น field ด้านบนมาวางไว้เป็นหัวตารางด้านข้าง จะพบว่าสูตรนี้ยังคงหาค่าเป็น 10 มาให้ตามเดิม ทำไม...
มาแปลโครงสร้างของสูตรนี้กัน
=GETPIVOTDATA("Amount",$G$3,"Id","a001","Name","a")
=GETPIVOTDATA แปลว่า ให้ดึงค่าจากตาราง Pivot
=GETPIVOTDATA("Amount", ให้หายอดของ Amount
=GETPIVOTDATA("Amount",$G$3, จากตารางที่วางไว้ที่เซลล์ G3
=GETPIVOTDATA("Amount",$G$3,"Id","a001", หาค่าของรหัส a001
=GETPIVOTDATA("Amount",$G$3,"Id","a001","Name","a" ที่มีชื่อ a
ดังนั้นไม่ว่าโครงสร้างตารางจะเปลี่ยนไปยังไง สูตรนี้ก็ยังคงหายอดรวมของรหัส a001 ที่มีชื่อ a ไว้เสมอ
ถ้าอยากทำให้สูตรหาค่าอื่นได้ด้วยล่ะ แค่ลิงก์ค่าที่ต้องการหามาแทนที่ค่าคงที่ a001 ให้เป็นเซลล์ F15 กับ a ที่ลิงก์มาจากเซลล์ F16 ข้างนอกแทน
=GETPIVOTDATA("Amount",$G$3,"Id",F15,"Name",F16)
คราวนี้อยากจะหารหัสอื่นหรือชื่ออื่น เพียงเปลี่ยนค่าในเซลล์ F15 F16 สูตรก็จะตามไปหายอดรวมตามให้ทันที
Download ตัวอย่างได้จาก https://drive.google.com/file/d/1KNmMy78urkfsm8JEKQip0qCk-6GgK2Pd/view?usp=sharing
ชมคลิปได้จากบทเรียนที่ 19 เคล็ดการใช้สูตร GetPivotData เพื่อดึงข้อมูลออกมาใช้ ในหลักสูตร Pivot Table Dashboards ซึ่งเปิดให้สมัครเรียนออนไลน์ ฟรี
*** FREE ***
เชิญสมัครเรียน Excel ออนไลน์ 10+1 หลักสูตร ฟรี 1 ปี
คลิกที่ลิงก์นี้เพื่อดูรายละเอียดและสมัคร
https://xlsiam.com/membership/free1year/
เข้าเรียนได้ทุกที่ทุกเวลาที่สะดวกโดยไปที่เมนู Dashboard ที่เว็บ XLSiam.com
แชร์ต่อได้ตามสบายครับ