worldchanger.media
วิธีแก้ปัญหาที่พบบ่อยจากการใช้งาน PIVOT TABLE - YouTube
snasui Site Admin Posts: 29074 Joined: Sun Jan 24, 2010 12:33 pm Location: Songkhla, Thailand Excel Ver: 2010, 365 Contact: Re: สามารถสร้าง Pivot โดยใช้ข้อมูลหลาย ๆ sheet ได้หรือเปล่า #2 by snasui » Sun Sep 15, 2013 6:54 am เราสามารถสร้าง PivotTable จากหลาย ๆ ชีทได้ แต่มีข้อจำกัดมากกว่าการสร้างจากชีทเดียวกันครับ ลอง ทดสอบ การสร้าง PivotTable จากหลายชีทโดยทำตามนี้ครับ กดแป้น Alt+D, P > เลือก Multiple consolidation ranges เลือก Next > Next แล้วคลุมพื้นทีที่ต้องการทำ PivotTable แล้วคลิก Add จนครบทุกพื้นที่ > Finish
คุณเปลี่ยนวิธีแสดงข้อมูลหรือค่า (value) ต่างๆ ได้ โดยคลิกไอคอนลูกศรข้างข้อมูลในกรอบ Values แล้วเลือก "Value Field Settings" เพื่อเปลี่ยนวิธีคำนวณค่า เช่น คุณอาจแสดงข้อมูลเป็นเปอร์เซ็นต์แทนสรุปข้อมูล หรือแสดงเป็นข้อมูลโดยเฉลี่ย แทนยอดรวม คุณใส่ field เดียวกันในกรอบ Value ได้หลายครั้งตามต้องการ อย่างในตัวอย่างที่ยกมา จะแสดงยอดขายรวมของแต่ละสาขา ถ้าใส่ช่อง Sales ไปอีก ก็เปลี่ยน value settings ให้แสดงช่อง Sales ที่ 2 เป็นเปอร์เซ็นต์ของยอดขายรวมก็ได้ 6 รู้จักใช้งานข้อมูลในแบบอื่นๆ. ถ้าอยากเปลี่ยนวิธีคำนวณข้อมูล ก็ทำได้หลายวิธี แล้วแต่ลักษณะการใช้งาน Sum - เป็นค่า default ของ value fields โปรแกรม Excel จะสรุปรวมทุกข้อมูลในช่องที่คุณเลือก Count - จะนับจำนวนเซลล์ที่มีข้อมูลตามช่องที่เลือก Average - เป็นการเฉลี่ยข้อมูลทั้งหมดในช่องที่เลือก 7 ใส่ตัวกรอง. "Report filter" คือ fields ที่ใช้เปลี่ยนหน้าสรุปข้อมูลใน pivot table โดยคัดกรองชุดข้อมูลต่างๆ ออกไป เป็นเหมือนตัวกรองของรายงาน เช่น ถ้ากำหนดช่อง Store เป็นตัวกรองแทน Row Label หรือชื่อแถว คุณก็เลือกแต่ละสาขาได้ เพื่อดูยอดขายรวมของแต่ละสาขา หรือดูทีเดียวหลายๆ สาขา 1 จัดระเบียบและคัดกรองผลลัพธ์.
โดยปกติเมื่อเราอัปเดตแหล่งข้อมูลของตาราง Pivot ตาราง Pivot จะไม่ได้รับการอัปเดตจนกว่าเราจะคลิก วิเคราะห์ > รีเฟรช ด้วยตนเอง สิ่งนี้จะค่อนข้างน่าเบื่อหากตาราง Pivot อยู่ในแผ่นงานอื่นและคุณอาจลืมรีเฟรช บทความนี้จะแนะนำ VBA เพื่อรีเฟรชตาราง Pivot ใน Excel โดยอัตโนมัติ รีเฟรช Pivot Table โดยอัตโนมัติโดย VBA โปรดทำตามขั้นตอนด้านล่างเพื่อใช้ VBA สำหรับการรีเฟรชตาราง Pivot ที่ระบุใน Excel โดยอัตโนมัติ 1. ในแถบแท็บแผ่นงานให้คลิกขวาที่แท็บแผ่นงานที่มีข้อมูลต้นฉบับแล้วเลือก ดูรหัส ในเมนูบริบท ดูภาพหน้าจอ: 2. ในการเปิดหน้าต่าง Microsoft Visual Basic for Applications โปรดวางโค้ด VBA: รีเฟรชตาราง Pivot ที่ระบุโดยอัตโนมัติ Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("sheet name"). PivotTables("PivotTable name")fresh End Sub หมายเหตุ: (1) ในรหัสของแผ่นงาน (" ชื่อแผ่นงาน "). PivotTables (" ชื่อ PivotTable ") fresh โปรดแทนที่ ชื่อแผ่นงาน ด้วยชื่อของแผ่นงานที่มีตาราง Pivot ที่ระบุและแทนที่ ชื่อ PivotTable ด้วยชื่อของตาราง Pivot ที่ระบุ (2) เลือกเซลล์ใดก็ได้ในตาราง Pivot ที่ระบุคุณจะได้รับชื่อในไฟล์ วิเคราะห์ แท็บ (หรือ Options แท็บ) ดูภาพหน้าจอ: 3.
แสดงช่วงข้อมูลที่จะนำมาสร้าง Pivot Table ถ้าเราเลือกทั้งหมดช่วงข้อมูลจะเป็น 1:1000 แต่ถ้าเราเลือกเฉพาะในตารางก็จะเป็นช่วงข้อมูลแค่ในตารางเท่านั้น 2. ให้เลือกว่าเราจะแทรกข้อมูลไปที่ไหน โดยจะมีให้เลือก 2 แบบด้วยกันคือ แทรกไปที่แผ่นงานใหม่ *สร้างชีทใบใหม่ กับ แทรกแผ่นงานที่มีอยู่แล้ว 3. กดสร้าง เพื่อสร้างตาราง Pivot Table กด สร้าง ตาราง Pivot Table ในตัวอย่างเราจะสร้างเป็น แทรกไปที่แผ่นงานใหม่ ก็จะได้ ตาราง Pivot 1 เพิ่มขึ้นมา ตามรูป จะสร้างแผ่นงานเพิ่มขึ้นมา เมื่อสร้างสำเร็จแล้วจะมีหน้าแผ่นรายงานอันใหม่เพิ่มขึ้นมา โดยจะเป็นตาราแสดงข้อมูล Pivot Table และทางขวามือจะเป็น ตัวแก้ไขตาราง Pivot Table เพื่อแสดงข้อมูลออกมาที่ตาราง จะมีตาราง Pivot ขึ้นมา โดยการแสดงข้อมูลออกมานั้นเราต้องทำการกำหนดค่าที่ ตัวแก้ไขตาราง Pivot โดย กดที่ปุ่มเพิ่ม จะมีตัวเลือกอยู่ 4 อันคือ แถว คอลัมน์ ค่า และตัวกรอง 1. แถว จะเป็นการเลือกข้อมูลออกมาแสดงที่แถวแต่ละแถวในตาราง เมื่อเพิ่มข้อมูลแล้ว จะให้ให้เลือกเพิ่ม ว่าเราจะเลือก เรียงข้อมูล จากน้อยไปมา หรือ มากไปน้อย แล้วก็จัดเรียงตามอะไร และ แสดงผลรวมของข้อมูล โดยการติ้กที่ช่องแสดงผลรวม เพิ่มข้อมูลแถว 2.