รู้จัก ฟังก์ชั่น GROUPBY
ใช้สำหรับจัดกลุ่มและสรุปข้อมูล ทำให้ข้อมูลอัปเดตอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยนไป dynamic array #ExcelMacTips
ถ้าคุณกำลังหาวิธี “การ group column ใน Excel” แบบไม่ต้องทำ PivotTable ทุกครั้ง ฟังก์ชัน GROUPBY (ใน Microsoft 365) คือทางลัดที่ฉันใช้บ่อยมาก โดยเฉพาะงานสรุปยอดขายแยก Division/Region เพราะมันเป็น Dynamic Array พอข้อมูลต้นทางเพิ่มแถว ผลลัพธ์จะขยายและอัปเดตให้เอง 1) เตรียมข้อมูลให้อยู่ในรูปตาราง - ควรมีหัวตารางชัดเจน เช่น Name | Division | Sales - แนะนำกด Ctrl+T ทำเป็น Table เพื่อให้ช่วงข้อมูลยืดหยุ่น (เพิ่มข้อมูลแล้วสูตรอ้างอิงตาม) 2) แนวคิดของการ “Group Column” ด้วย GROUPBY - row_fields = คอลัมน์ที่อยากจัดกลุ่ม (เช่น Division) - values = คอลัมน์ตัวเลขที่อยากสรุป (เช่น Sales) - function = วิธีสรุป เช่น SUM, AVERAGE, COUNT ตัวอย่างที่ฉันใช้สรุป “ยอดขายรวมในแต่ละ Division” - ถ้า Division อยู่ที่ C4:C33 และ Sales อยู่ที่ D4:D33 =GROUPBY(C4:C33, D4:D33, SUM) ผลลัพธ์จะได้ตาราง 2 คอลัมน์: Division | Sum of Sales (รวมยอดขาย) 3) อยาก group มากกว่า 1 คอลัมน์ทำได้ไหม? ทำได้ เช่นอยากสรุปยอดขายตาม Division และ Name (จัดกลุ่มซ้อน) =GROUPBY(C4:C33, D4:D33, SUM,, , , TRUE) ทิป: หลายไฟล์จะตั้งค่าพารามิเตอร์ต่างกันตามเวอร์ชัน ถ้าพิมพ์ =GROUPBY( แล้วดู tooltip จะเห็นลำดับอาร์กิวเมนต์ในเครื่องคุณ ช่วยกันพิมพ์ผิดตำแหน่งได้ดีมาก 4) ทำให้ผลลัพธ์อ่านง่ายขึ้น - จัดรูปแบบตัวเลข Sales เป็น Currency/Number - เพิ่มหัวตารางให้ผลลัพธ์ด้วยการต่อข้อความ เช่น ใช้ VSTACK/HSTACK (ถ้ามี) เพื่อใส่ Header ก่อนผลลัพธ์ 5) ปัญหาที่เจอบ่อย (และวิธีแก้) - ข้อมูล Sales เป็นข้อความ: ลองแปลงเป็นตัวเลข (VALUE) หรือเช็กว่ามีช่องว่าง/สัญลักษณ์แปลก - มีช่องว่างใน Division ทำให้กลุ่มแตก: ใช้ TRIM ทำความสะอาดคอลัมน์ Division ก่อน - เพิ่มแถวแล้วสูตรไม่อัปเดต: ถ้าไม่ได้ทำเป็น Table ให้ขยายช่วงอ้างอิง หรือเปลี่ยนมาอ้างอิงคอลัมน์ของ Table เช่น Table1[Division], Table1[Sales] สรุปคือ ถ้าโจทย์คือ “การ group column ใน excel” เพื่อสรุปยอดขายแยกแผนก/Division แบบไว ๆ และให้อัปเดตตามข้อมูลต้นทางอัตโนมัติ ฉันแนะนำให้ลอง GROUPBY ก่อนเลย โดยเฉพาะคนที่ใช้ Microsoft 365 บน Mac/Windows จะสะดวกมาก







