تابع GROUPBY

داده‌ها را بر اساس یک یا چند ستون گروه‌بندی می‌کند و برای هر گروه جمع، تعداد یا محاسبه‌ی دیگری برمی‌گرداند

ساختار تابع

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

برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.

توضیح کامل

تابع GROUPBY با یک فرمول، گزارش خلاصه می‌سازد. ستونی را که می‌خواهید بر اساس آن گروه‌بندی شود، ستون اعداد و نوع محاسبه را می‌گیرد و برای هر گروه یک ردیف نتیجه می‌دهد. نتیجه با تغییر داده‌ها خودکار به‌روز می‌شود.

مثال: جمع فروش هر شهر (شهر در ستون B و مبلغ در ستون D)
=GROUPBY(B2:B100, D2:D100, SUM)

مثال: همان گزارش، مرتب‌شده از بیشترین فروش به کمترین
=GROUPBY(B2:B100, D2:D100, SUM, , , -2)
⚙

مشخصات فنی

ویژگی‌های فنی و سازگاری تابع

پیشرفته
▣ دسته‌بندی اکسلی جستجو و مرجع
◷ اولین نسخه Excel 365
↦ نوع خروجی آرایه
ϟ Volatile خیر
⌗ Dynamic Array بله
★ محبوبیت ۵۵ از ۱۰۰

ورودی‌های تابع

نام ورودی نوع وضعیت توضیح
row_fields محدوده الزامی ستون یا ستون‌هایی که گروه‌بندی بر اساس آن‌ها انجام می‌شود
values محدوده الزامی ستون اعدادی که باید محاسبه شوند
function هر نوع الزامی نوع محاسبه؛ مثل SUM، AVERAGE یا COUNT
field_headers عدد اختیاری وضعیت عنوان ستون‌هاپیش‌فرض: خودکار
حالت‌های مجاز ورودی field_headers۴ حالت
مقدارعنوانتوضیح
0Noداده‌ها عنوان ندارند
1Yes and don't showداده‌ها عنوان دارند ولی در نتیجه نمایش داده نشود
2No but generateداده‌ها عنوان ندارند ولی برای نتیجه عنوان ساخته شود
3Yes and showداده‌ها عنوان دارند و در نتیجه نمایش داده شود
total_depth عدد اختیاری نمایش جمع کل و جمع‌های جزءپیش‌فرض: خودکار
حالت‌های مجاز ورودی total_depth۵ حالت
مقدارعنوانتوضیح
0No Totalsبدون جمع
1Grand Totalsجمع کل در پایین
2Grand and Subtotalsجمع کل و جمع‌های جزء در پایین
-1Grand Totals at Topجمع کل در بالا
-2Grand and Subtotals at Topجمع کل و جمع‌های جزء در بالا
sort_order عدد اختیاری شماره‌ی ستونی که مرتب‌سازی بر اساس آن انجام می‌شود (منفی: نزولی)
filter_array آرایه اختیاری شرطی که مشخص می‌کند کدام ردیف‌ها در محاسبه بیایند
field_relationship عدد اختیاری رابطه‌ی ستون‌ها وقتی گروه‌بندی چندستونی استپیش‌فرض: 0
حالت‌های مجاز ورودی field_relationship۲ حالت
مقدارعنوانتوضیح
0Hierarchyستون‌ها سلسله‌مراتبی هستند (مثل گروه و زیرگروه)
1Tableستون‌ها مستقل از هم هستند
Function Arguments
GROUPBY
محدوده
محدوده
هر نوع
عدد
عدد
عدد
آرایه
عدد
داده‌ها را بر اساس یک یا چند ستون گروه‌بندی می‌کند و برای هر گروه جمع، تعداد یا محاسبه‌ی دیگری برمی‌گرداند

کاربردهای تابع

✓

گزارش خلاصه

جمع فروش، هزینه یا تعداد به تفکیک شهر، مشتری، محصول یا هر گروه دیگر

✓

رتبه‌بندی گروه‌ها

مرتب کردن گروه‌ها از بیشترین به کمترین برای پیدا کردن برترین‌ها

✓

جایگزین PivotTable ساده

گزارشی که بدون Refresh همیشه به‌روز است

خطاهای رایج و راه‌حل

#VALUE!

تعداد سطرهای محدوده‌های ورودی یکسان نیست

راه‌حل: هم‌اندازه کردن محدوده‌ها

#SPILL!

سلول‌هایی که نتیجه باید در آن‌ها پخش شود خالی نیستند

راه‌حل: خالی کردن سلول‌های کناری و پایینی فرمول

#NAME?

این تابع در نسخه اکسل شما وجود ندارد

راه‌حل: استفاده از Microsoft 365

✦

نکات مهم

  • این تابع به PivotTable ربطی ندارد و نیازی به Refresh ندارد.
  • تعداد سطرهای ورودی اول و دوم باید یکسان باشد.
  • عدد ورودی ششم شماره‌ی ستونی از نتیجه است که مرتب‌سازی بر اساس آن انجام می‌شود؛ عدد منفی یعنی نزولی.
  • برای حذف ردیف جمع کل، ورودی پنجم را 0 بنویسید.

توضیحات بیشتر

در ورودی سوم می‌توان نام توابعی مثل SUM، AVERAGE، COUNT، MAX و MIN را نوشت. اگر ورودی اول چند ستون باشد، گروه‌بندی چندسطحی انجام می‌شود. ردیف جمع کل به صورت پیش‌فرض در انتهای نتیجه اضافه می‌شود.

توابع مرتبط و جایگزین

ترکیب

مشابه

مناسب برای

این تابع برای گروه‌های زیر کاربرد بیشتری دارد.

کاربردها