GROUPBY เป็นฟังก์ชันใหม่ใน Excel 365 ที่ใช้จัดกลุ่มข้อมูลและคำนวณผลสรุป (เช่น SUM, COUNT, AVERAGE) ตามกลุ่มนั้นๆ คล้ายกับการทำงานของ Pivot Table แต่ยืดหยุ่นกว่าเพราะเป็นสูตร สามารถกำหนดหัวตาราง ผลรวมย่อย และการเรียงลำดับได้ในตัว
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| row_fields | Range/Array | คอลัมน์ที่ต้องการใช้จัดกลุ่ม (Group By) – สามารถเป็นคอลัมน์เดียวหรือหลายคอลัมน์สำหรับการจัดกลุ่มแบบชั้นลำดับได้ | |
| values | Range/Array | คอลัมน์ตัวเลขที่ต้องการนำมาคำนวณ หรือ array ของค่าที่ต้องการรวม | |
| function | Function/Number | ฟังก์ชันที่ใช้สรุปผล เช่น SUM (1), AVERAGE (2), COUNT (3), MAX (4), MIN (5) หรือสามารถใช้ HSTACK เพื่อรวมหลายฟังก์ชันในครั้งเดียว | |
| [field_headers]ไม่บังคับ | Number | 0 | การแสดงหัวตาราง (0=ไม่แสดง, 3=แสดงหัวตารางเต็ม) |
| [total_depth]ไม่บังคับ | Number | 0 | การแสดงผลรวม (0=ไม่มี, 1=Grand Total, 2=Grand Total & Subtotal) |
| [sort_order]ไม่บังคับ | Number | 1 | ลำดับการจัดเรียง (-1=ลดลง, 1=เพิ่มขึ้น, 0=ไม่เรียง) |
| [filter_array]ไม่บังคับ | Range/Array | (ไม่มี) | Array ของค่า TRUE/FALSE ที่ระบุว่าแต่ละแถวของข้อมูลควรนำมาพิจารณาหรือไม่ |
| [field_relationship]ไม่บังคับ | Number | 0 | ความสัมพันธ์ของฟิลด์ (0=Hierarchy ค่าเริ่มต้น, 1=Table) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
ฟังก์ชัน GROUPBY ช่วยให้คุณสรุปข้อมูล (Group & Aggregate) ได้เหมือนกับการทำ Pivot Table แต่มาในรูปแบบของสูตร Dynamic Array ที่อัปเดตอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยน สามารถหายอดรวม นับจำนวน หรือหาค่าเฉลี่ยรายกลุ่มได้อย่างง่ายดาย
ที่เจ๋งของ GROUPBY คือเธอทำได้หมดทั้งหมด – จัดกลุ่ม, สรุปผล, เรียงลำดับ, แสดงผลรวม – ในสูตรเดียว ไม่ต้องสร้าง Pivot Table หรือเขียน SUMIF ซ้ำๆ ข้อมูลปรับปรุงทันทีที่เปลี่ยนแปลง
ส่วนตัวผมชอบใจเลยตรงที่มันพลิกโฉมวิธีคิดเรื่องการสรุปข้อมูล – ไม่ใช่ “สร้างตารางอยู่ที่นี่” แต่เป็น “เอาผลลัพธ์มาใส่ในเซลล์นี้” โดยมันจัดการทั้งหมดให้เรียบร้อย 😎
รวมยอดขายของสินค้าแต่ละชนิดโดยอัตโนมัติ ไม่ต้องสร้าง Pivot Table
จัดกลุ่มรายการตามเดือนและประเภท เพื่อดูภาพรวมการเงิน
นับว่าแต่ละแผนกมีพนักงานกี่คน และเงินเดือนเฉลี่ยเท่าไหร่
จัดกลุ่มข้อมูล A2:A20 (ชื่อสินค้า) และหาผลรวม (1 = SUM) ของ B2:B20 (ยอดขาย) ของแต่ละกลุ่ม
ใช้พารามิเตอร์ field_headers=3 เพื่อแสดงหัวตาราง, total_depth=0 (ไม่แสดง Grand Total), sort_order=-1 (ลดลง)
ใช้ HSTACK เพื่อรวมสองคอลัมน์ (ออเดอร์ ID และจำนวนเงิน) และหาผลลัพธ์ COUNT (3) กับ AVERAGE (2) ของแต่ละกลุ่ม
จัดกลุ่มตาม Region (A), แล้วจัดกลุ่มย่อยตาม Category (B), รวมยอดขาย (C), แสดงหัวตาราง, แสดง Subtotal และ Grand Total
GROUPBY เป็นสูตร อัปเดตทันทีเมื่อข้อมูลเปลี่ยน (ไม่ต้องกด Refresh) และผลลัพธ์อยู่ในเซลล์เดียว ส่วน Pivot Table เป็นเครื่องมือสำคัญที่มีลูกเล่นการจัดรูปแบบและวิเคราะห์ที่หลากหลายกว่า คุณเลือกตามความต้องการ
ใช้ได้เฉพาะ Excel 365 (Subscription) และ Excel for the web เท่านั้น ไม่สามารถใช้ใน Excel 2019 หรือรุ่นเก่ากว่า
ได้ครับ เพียงแค่ป้อนหลายคอลัมน์เป็น row_fields เช่น =GROUPBY(A2:B20, C2:C20, 1) จะจัดกลุ่มตาม A แล้วค่อยแยกตาม B
SUMIF ใช้ได้เฉพาะการหาผลรวมตามเงื่อนไขเดียว แต่ GROUPBY ทำได้หมด – รวม นับ หาค่าเฉลี่ย และเก็บผลลัพธ์ในตารางครบถ้วน
ฟังก์ชันที่ผู้เขียนโยงไว้กับ GROUPBY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
AVERAGE คืนค่าเฉลี่ยของกลุ่มตัวเลขที่ระบุ โดยจะนับเฉพาะเซลล์ที่มีตัวเลขและค่า 0 เท่านั้น ส่วนเซลล์ว่างหรือข้อความจะถูกข้ามไป ไม่นำมาเป็นตัวหาร ซึ่งหลายคนมักพลาดความแตกต่างระหว่าง 0 กับเซลล์ว่าง ตรงนี้สำคัญมากครับ เพราะมันทำให้ค่าเฉลี่ยที่ได้ต่างกันเลย
COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง
PIVOTBY เป็นฟังก์ชัน Excel 365 ที่สร้าง Pivot Table แบบไดนามิก โดยกำหนด Row Fields, Column Fields และ Values ผ่านสูตร พร้อมตั้งค่าการแสดงผลรวมและการเรียงลำดับได้ทันที
ฟังก์ชันใหม่ใน Excel 365 ที่คำนวณว่าข้อมูลชุดย่อยคิดเป็นกี่เปอร์เซ็นต์ของข้อมูลทั้งหมด ออกแบบมาให้ใช้คู่กับ GROUPBY และ PIVOTBY เพื่อทำคอลัมน์ % of total โดยไม่ต้องเขียนสูตรหาร
SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ
SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน
HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่