PivotTable หมดยุค เมื่อใช้สูตร GroupBy ของ Excel 365
"ต้องหาทางทำตารางเดียวชีทเดียวเปลี่ยนเป็นอะไรก็ได้"
นี่เป็นหลักการใช้ Excel สร้างรายงานที่ผมแนะนำมาตลอด
จากภาพนี้พอคลิกเปลี่ยนชื่อหัวตารางในเซลล์ I2 ที่ใส่สีเหลืองจากคำว่า CODE > DEPARTMENT > CATEGORY > ITEM จะสร้างรายงานสรุปยอดตัวเลข BUDGET กับ ACTUAL ออกมาให้ทันที ... ตรงตารางตำแหน่งเดียวกัน
เซลล์ I3 ใช้สูตร =GROUPBY( CHOOSECOLS(B3:E27, I1), F3:G27, SUM)
เซลล์ I1 ใช้สูตร =MATCH(I2, B2:E2, 0) ทำหน้าที่หาว่าชื่อหัวตารางในเซลล์ I2 ที่คลิกเปลี่ยนได้นั้นมาจาก Column ที่เท่าไร เช่น
CODE เป็น Column ที่ 1
DEPARTMENT เป็น Column ที่ 2
CATEGORY เป็น Column ที่ 3
ITEM เป็น Column ที่ 4
พอเซลล์ I1 หาเลขที่ Column ได้แล้ว สูตร CHOOSECOLS( B3:E27, I1) จะเลือกพื้นที่ Column ตามออกมาใช้ในสูตร GroupBy
=GROUPBY( CHOOSECOLS(B3:E27, I1), F3:G27, SUM)
มีโครงสร้างภายในวงเล็บตามนี้
=GROUPBY( พื้นที่ column ที่ต้องการจัดกลุ่ม, พื้นที่ column ที่เก็บตัวเลข, หายอดโดยใช้สูตร SUM)
นอกจากสูตร GroupBy ใช้แทน PivotTable ได้แล้วยังทำหน้าที่แทนสูตร Filter, Unique, SumIF, CountIF ได้อีกด้วย หากเปลี่ยนคำว่า SUM ด้านท้ายเป็นสูตรอื่นได้อีกสิบกว่าสูตรทีเดียว
Download ตัวอย่างนี้ได้จาก
https://drive.google.com/file/d/1YjRLA2jLLRBgfnDTnd6YZ7L9Ur-uDW_t/view?usp=sharing
+++++++++++++++++++++++++++
นอกจาก GroupBy แล้วยังมีสูตร PivotBy ที่ทำหน้าที่เหมือน PivotTable ที่ใช้ 2 แกนทั้ง Row Field กับ Column Field ได้อีกด้วย
ความคิดเห็น
แสดงความคิดเห็น