Thep Excel

GROUPBYสรุปข้อมูลแบบ Pivot Table ด้วยสูตร

GROUPBY เป็นฟังก์ชันใหม่ใน Excel 365 ที่ใช้จัดกลุ่มข้อมูลและคำนวณผลสรุป (เช่น SUM, COUNT, AVERAGE) ตามกลุ่มนั้นๆ คล้ายกับการทำงานของ Pivot Table แต่ยืดหยุ่นกว่าเพราะเป็นสูตร สามารถกำหนดหัวตาราง ผลรวมย่อย และการเรียงลำดับได้ในตัว

fx
=GROUPBY(row_fields, values, function, [field_headers], [total_depth], [sort_order], [filter_array], [field_relationship])

ความนิยม5/10
ความยาก4/10
ประโยชน์6/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
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)

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

ฟังก์ชัน GROUPBY ช่วยให้คุณสรุปข้อมูล (Group & Aggregate) ได้เหมือนกับการทำ Pivot Table แต่มาในรูปแบบของสูตร Dynamic Array ที่อัปเดตอัตโนมัติเมื่อข้อมูลต้นทางเปลี่ยน สามารถหายอดรวม นับจำนวน หรือหาค่าเฉลี่ยรายกลุ่มได้อย่างง่ายดาย

ที่เจ๋งของ GROUPBY คือเธอทำได้หมดทั้งหมด – จัดกลุ่ม, สรุปผล, เรียงลำดับ, แสดงผลรวม – ในสูตรเดียว ไม่ต้องสร้าง Pivot Table หรือเขียน SUMIF ซ้ำๆ ข้อมูลปรับปรุงทันทีที่เปลี่ยนแปลง

ส่วนตัวผมชอบใจเลยตรงที่มันพลิกโฉมวิธีคิดเรื่องการสรุปข้อมูล – ไม่ใช่ “สร้างตารางอยู่ที่นี่” แต่เป็น “เอาผลลัพธ์มาใส่ในเซลล์นี้” โดยมันจัดการทั้งหมดให้เรียบร้อย 😎

How it works

สรุปยอดขายรายสินค้า

รวมยอดขายของสินค้าแต่ละชนิดโดยอัตโนมัติ ไม่ต้องสร้าง Pivot Table

สรุปรายรับรายจ่ายรายเดือน

จัดกลุ่มรายการตามเดือนและประเภท เพื่อดูภาพรวมการเงิน

นับจำนวนพนักงานตามแผนก

นับว่าแต่ละแผนกมีพนักงานกี่คน และเงินเดือนเฉลี่ยเท่าไหร่

Examples

สรุปยอดขายรายสินค้าGROUPBY(A2:A20, B2:B20, 1)

จัดกลุ่มข้อมูล A2:A20 (ชื่อสินค้า) และหาผลรวม (1 = SUM) ของ B2:B20 (ยอดขาย) ของแต่ละกลุ่ม

fx
=GROUPBY(A2:A20, B2:B20, 1)

ผลลัพธ์ตารางสรุปยอดขายแยกตามสินค้า
แสดงหัวตารางและเรียงลำดับGROUPBY(A2:A20, B2:B20, 1, 3, 0, -1)

ใช้พารามิเตอร์ field_headers=3 เพื่อแสดงหัวตาราง, total_depth=0 (ไม่แสดง Grand Total), sort_order=-1 (ลดลง)

fx
=GROUPBY(A2:A20, B2:B20, 1, 3, 0, -1)

ผลลัพธ์ตารางสรุปพร้อมหัวข้อ เรียงยอดขายจากมากไปน้อย
นับจำนวนและหาค่าเฉลี่ยพร้อมกันGROUPBY(C2:C30, HSTACK(D2:D30, E2:E30), HSTACK(3, 2))

ใช้ HSTACK เพื่อรวมสองคอลัมน์ (ออเดอร์ ID และจำนวนเงิน) และหาผลลัพธ์ COUNT (3) กับ AVERAGE (2) ของแต่ละกลุ่ม

fx
=GROUPBY(C2:C30, HSTACK(D2:D30, E2:E30), HSTACK(3, 2))

ผลลัพธ์ตารางแสดงจำนวนออเดอร์และยอดขายเฉลี่ยรายภูมิภาค
จัดกลุ่มแบบหลายระดับพร้อม SubtotalsGROUPBY(A2:A20, B2:B20, C2:C20, 1, 3, 1, 2)

จัดกลุ่มตาม Region (A), แล้วจัดกลุ่มย่อยตาม Category (B), รวมยอดขาย (C), แสดงหัวตาราง, แสดง Subtotal และ Grand Total

fx
=GROUPBY(A2:A20, B2:B20, C2:C20, 1, 3, 1, 2)

ผลลัพธ์ตารางสรุปหลายระดับพร้อมผลรวมย่อยและผลรวมทั้งสิ้น

FAQs

ต่างจาก Pivot Table อย่างไร?+

GROUPBY เป็นสูตร อัปเดตทันทีเมื่อข้อมูลเปลี่ยน (ไม่ต้องกด Refresh) และผลลัพธ์อยู่ในเซลล์เดียว ส่วน Pivot Table เป็นเครื่องมือสำคัญที่มีลูกเล่นการจัดรูปแบบและวิเคราะห์ที่หลากหลายกว่า คุณเลือกตามความต้องการ

ใช้ใน Excel เวอร์ชันไหนได้บ้าง?+

ใช้ได้เฉพาะ Excel 365 (Subscription) และ Excel for the web เท่านั้น ไม่สามารถใช้ใน Excel 2019 หรือรุ่นเก่ากว่า

สามารถจัดกลุ่มตามหลายคอลัมน์ได้ไหม?+

ได้ครับ เพียงแค่ป้อนหลายคอลัมน์เป็น row_fields เช่น =GROUPBY(A2:B20, C2:C20, 1) จะจัดกลุ่มตาม A แล้วค่อยแยกตาม B

ต่างจาก SUMIF อย่างไร?+

SUMIF ใช้ได้เฉพาะการหาผลรวมตามเงื่อนไขเดียว แต่ GROUPBY ทำได้หมด – รวม นับ หาค่าเฉลี่ย และเก็บผลลัพธ์ในตารางครบถ้วน

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ GROUPBY จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้GROUPBYStatistical
Statistical (3)
AVERAGE

AVERAGE คืนค่าเฉลี่ยของกลุ่มตัวเลขที่ระบุ โดยจะนับเฉพาะเซลล์ที่มีตัวเลขและค่า 0 เท่านั้น ส่วนเซลล์ว่างหรือข้อความจะถูกข้ามไป ไม่นำมาเป็นตัวหาร ซึ่งหลายคนมักพลาดความแตกต่างระหว่าง 0 กับเซลล์ว่าง ตรงนี้สำคัญมากครับ เพราะมันทำให้ค่าเฉลี่ยที่ได้ต่างกันเลย

COUNT

COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง

PIVOTBY

PIVOTBY เป็นฟังก์ชัน Excel 365 ที่สร้าง Pivot Table แบบไดนามิก โดยกำหนด Row Fields, Column Fields และ Values ผ่านสูตร พร้อมตั้งค่าการแสดงผลรวมและการเรียงลำดับได้ทันที

Math and trigonometry (3)
PERCENTOF

ฟังก์ชันใหม่ใน Excel 365 ที่คำนวณว่าข้อมูลชุดย่อยคิดเป็นกี่เปอร์เซ็นต์ของข้อมูลทั้งหมด ออกแบบมาให้ใช้คู่กับ GROUPBY และ PIVOTBY เพื่อทำคอลัมน์ % of total โดยไม่ต้องเขียนสูตรหาร

SUMIF

SUMIF จะทำการบวกตัวเลขในเซลล์ที่ตรงตามเงื่อนไขที่ระบุ (1 เงื่อนไข) โดยสามารถตรวจสอบเงื่อนไขจากช่วงข้อมูลหนึ่ง (range) แล้วไปบวกตัวเลขในอีกช่วงข้อมูลหนึ่ง (sum_range) ได้ หรือจะตรวจสอบและบวกในช่วงเดียวกันก็ได้ ที่เจ๋งคือมันทำงานได้เร็วกว่า SUMPRODUCT หรือ Array Formula มาก เลยเป็นตัวเลือกแรกสำหรับการรวมค่าแบบมีเงื่อนไขครับ

SUMIFS

SUMIFS บวกค่าจาก sum_range เฉพาะแถวที่ตรงตามเงื่อนไขทุกข้อพร้อมกัน (AND logic) รองรับได้สูงสุด 127 คู่เงื่อนไข สามารถใช้ comparison operators (>, =, <=, ), wildcard characters (*, ?), และ cell references ใน criteria ได้ เหมาะสำหรับการวิเคราะห์ข้อมูลแบบ multi-dimensional filtering เช่น รายงานยอดขายตามภูมิภาค ช่วงเวลา และสถานะพร้อมกัน โดยไม่ต้องใช้ helper columns หรือฟังก์ชันซ้อนซับซ้อน

Lookup and reference (1)
HSTACK

HSTACK เป็นฟังก์ชัน Dynamic Array ที่ใช้รวมข้อมูลจากหลายช่วงเข้าด้วยกันโดยนำมาเรียงต่อกันในแนวนอน (ต่อท้ายไปทางขวา) หากช่วงข้อมูลที่นำมารวมมีจำนวนแถวไม่เท่ากัน HSTACK จะเติมค่า #N/A ในส่วนที่ขาดหายไปให้โดยอัตโนมัติ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่