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 ได้อีกด้วย 

 

ความคิดเห็น

บทความที่ได้รับความนิยม