تابع SUBTOTAL یکی از توابع ریاضی موجود در اکسل است که از آن برای جمع کردن ، میانگین گرفتن و ... استفاده می کنند.
از این تابع می توانید از انواع توابع پرکاربرد ریاضی استفاده کنید ، دستورهایی که در این تابع هستند تمام کارهای مربوط به تابع SUM ، تابع AVERAGE و همچنین MAX و MIN را برای یک محدوه مشخص انجام می دهد.
شکل کلی این تابع به صورت زیر است :
=SUBTOTAL(FUNCTION NUM; REF)
FUNCTION NUM : عملیاتی که قرار است بر روی محدوده مورد نظر انجام دهیم که در این تابع برای هر کدام از توابع SUM و یا AVERAGE یک عدد مشخص شده است.دقت داشته باشید که کدهای 1 تا 11 برای محدوده ای که فیلتر شده اند عملیات را انجام می دهد و کدهای 101 تا 111 همانند توابع 1 تا 11 با این تفاوت که سلول هایی که خاصیت HIDE را دارند را در عملیات مورد استفاده قرار نمی دهد.
توضیحات کدهای 1 تا 11 به شرح زیر می باشد :
توضیحات کدهای 101 تا 111 هم به شرح زیر می باشد :
REF : همان محدوده ای که قرار است شما بر روی آن عملیات را انجام دهید.
یک مثال از تابع SUBTOTAL :
همانند جدول زیر ، یک جدول ایجاد کنید :
حالا اگر در جدول فوق خواسته باشیم جمع مقادیر را بگیریم از تابع SUM استفاده می کنیم ، ولی اگر خواسته باشیم جدول فوق را همانند جدول زیر تغییر دهیم باید از تابع SUBTOTAL استفاده کنیم :
حالا برای اینکه بتوانیم ، این تعداد خاص را جمع ببندیم از تابع SUBTOTAL استفاده می کنیم (در جدول فوق من دو تا از کدهای محصول را به حالت HIDE درآوردم) ، اگر خواسته باشیم در جدول فوق کدهایی که HIDE شده اند را جمع ببندیم از شماره تابع 9 استفاده می کنیم و اگر خواسته باشیم در تابع از کدهای HIDE شده استفاده نکنیم از شماره تابع 109 استفاده می کنیم)
نکته : اگر در محدوده تابع SUBTOTAL اکسل شما، سلولی وجود داشته باشه که شامل فرمول SUBTOTAL دیگه ای باشه. تابع SUBTOTAL اون سلول رو در محاسبات خودش لحاظ نمیکنه.