محاسبه میانگین در اکسل
محاسبه میانگین در اکسل یکی از عملیات پرکاربرد روی داده ها به شمار میره. توابع مختلفی هم برای این کار در اکسل وجود داره:
- میانگین معمولی (Average/Averagea)
- میانگین شرطی (Averageif/ Averageifs)
- میانگین وزنی
محاسبه میانگین معمولی (Average/Averagea)
این دو تابع عملیات میانگین گیری رو مثل تابع Sum انجام میده. یعنی کافیه که یک محدوده داده رو بهش بدیم تا روی اونها میانگین محاسبه کنه. به این نکته توجه داشته باشید که تفاوت دو تابع Average و Averagea در این هست که تابع Averagea داده های متنی رو هم در میانگین حساب میکنه. برای اینکه بهتر متوجه بشید به شکل ۱ دقت کنید:
=AVERAGE(A2:A11)
=AVERAGEA(C2:C11)

شکل ۱- تفاوت بین تابع Average و Averagea
در شکل ۱ نشون داده شده که نتیجه میانگین این دو تابع برای داده های یکسان چگونه است. در واقع تابع Average دو سلولی که “غایب” نوشته رو اصلا در محاسبات در نظر نمیگیره و میانگین ۱۷.۶۹ رو نشون میده. اما تابع Averagea سلول هایی که “غایب” نوشته شده رو صفر در نظر گرفته و این صفر رو در میانگین نیز اثر داده. برای همین میانگین کاهش داشته.
محاسبه میانگین شرطی (Averageif/ Averageifs)
تابع Averageif/Averageifs مثل بقیه توابع شرطی مثل Sumif و Countif عمل میکنه. یعنی بصورت شرطی روی داده ها میانگین میگیره. در واقع بین داده ها بررسی میکنه، هر کدوم با شرط مورد نظر تطابق داشت رو نگه میداره و روی اونها ماینگین رو محاسبه میکنه.
مثلا فرض کنید میخوایم میانگین فروش در شعب ۱ رو حساب کنیم. برای این کار از تابع Averageif یا Aveageifs استفاده میکنیم.
همونطور که میدونیم فرق بین Averageif و Averageifs در تعداد شرط ها هست و در واقع اعمال یک شرط در Averageifs معادل Averageif عمل میکنه و در واقع میتونیم از Averageif اصلا استفاده نکنیم.
آرگومان های این تابع به شرح زیر است:
Average_Range: محدوده ای که قرار هست روی آن میانگین گرفته شود.(محدوده داده های فروش)
Criteria_Range1: محدوده ای که شرط ما در اون تکرار شده.(محدوده شعبه ها)
Criteria1: شرط مورد نظر.(شعبه ۱)
تابع نوشته شده:
=AVERAGEIFS(B2:B28,A2:A28,“شعبه1”)

شکل ۲- تابع Averageifs- میانگین فروش شعبه ۱
همه نکات مربوط به استفاده از این تابع نیز مثل تابع Sumif/Countif هست.
میانگیــن وزنــی
فرض کنید میخواهیم معدل دانشجویی رو حساب کنیم. هر درس، واحد های مختلفی داره و تعداد واحدها در معدل کل او اثر گذار هست. پس باید میانگین وزنی برای محاسبه معدل این دانشجو محاسبه کنیم. برای محاسبه میانگین وزنی در اکسل تابع مشخصی وجود نداره و باید از ترکیب چند تابع این محاسبات رو انجام داد. همونطور که میدونید، برای محاسبه میانگین وزنی ابتدا باید نمره هر درس در تعداد واحد شرب بشه، بعد نتایج با هم جمع بشه و در نهایت تقسیم بر تعداد کل واحد ها بشه.
به شکل ۳ دقت کنید. از توابع Sumproduct و Sum برای این کار استفاده میکنیم.
=SUMPRODUCT(A2:A11,B2:B11)/SUM(A2:A11)

شکل ۳- میانگین وزنی
در این مقاله با راه های مختلف محاسبه میانگین آشنا شدید.
در ورژن های قبل اکسل، تابع Averageif وجود نداشت. میتونید حدس بزنید که برای محاسبه میانگین شرطی از چه روشی میشد استفاده کرد؟
پاسخ را در قالب کامنت در ادامه همین پست ثبت کنید.





سلام وقت بخیر. من ۲۰۰۰تا دیتا دارم میخوام مووینگ اوریج خاص روش انجام بدم. نیاز به راهنمایی و کمک داشتم به این شکل که ۲۰تا دیتا اول میانگین گیری بشه و عددش رو متناظر بذارم با ثانیه ۱۰و بعد دیتا ۱۰تا ۳۰میانگین گیری بشه و میانگینشو متناظر بذارم با ثانیه ۲۰و بعد باز دیتا ۲۰تا ۴۰میانگین بگیره متناظر بذارم عدد میانگینشو با ثانیه ۳۰ و به همین ترتیب تا اخر
در واقع میخوام هر ۲۰تا دیتا میانگین بگیرم با همپوشانی ۱۰تا دیتا قبلی
خواستم ببینم دستوری هست که تو اکسل اینکارو کنم؟
ود بر شما
این متناظر قرار دادن به نظر اثری تو یحل مسئله نداره
اگه هدف اینه که هر ۲۰ تا میانگین گرفته بشه با تابع offset و ترکیبش با average یا تابع address میتونید
این دو مقاله رو ببینید
https://excelpedia.net/address-function/
https://excelpedia.net/offset-function/
سلام، من یسری دادههای بانکی دارم که مربوط به واریز و برداشت و بالانس مربوطه هستش چطوری میتونم میانگین ۳ماهه، ۶ ماهه و ۱۲ ماهه بگیرم
سلام
وقت بخیر
با استفاده از Pivot Table این کار رو انجام بدید. تاریخ ها رو در سطر قرار بدید و گروه بندی فصل، نیم فصل و سال ایجاد کنید. در قسمت Value هم فیلد های مورد نظر رو قرار بدید که عملکرد آن روی Average تنظیم شده باشد.
سلام وقت بخیر
چهار کوئیز هر کدام ۲.۵نمره دارد
میخواهم یک کوئیز راحذف کنم
چجوری با اکسل فرمول بسازم ک بدونم برای اون سه کوئیز چ نمره ای در نظر بگیرم؟؟ممنون میشم فرمولش بهم بگید
درود بر شما
مسئله اکسلی نیست در واقع منطق ریاضیش و روی کاغذ باید بدست بیارید
الان ده نمره دارید. که یک کوئیز ۲.۵ رو دارید حذف میکنید
حالا میخواید ده نمره رو بین ۳ کوئیز تقسیم کنید میشه ۱۰/۳
سلام
فرمولی مثل ساب توتال برای میانگین هم هست که مثلا فقط روی سلولهای فیلتر شده محاسبه میانگین داشته باشه؟
ممنون.
درود
خود تابع subtotal ارگومان اول تابع average رو داره. عددش ۱ هست
ممنونم
سلام
من برای حسابداری میخوام از اکسل استفاده کنم و میخوام هر وقت یه ورودی جدید از یه جنس وارد میشه ، ورودی جدید بصورت هوشمند با ورودیهای قبلی میانگین گرفته بشه مثال:
۱۰۰۰ واحد کالای aدر انبار هست با قیمت ۲۰۰۰ ریال و خرید جدید انجام میشه ۵۰۰ واحد با قیمت ۲۱۰۰ ریال خودش به صورت هوشمند میانگین بگیره بدون اینکه تغییری در فرمول بدم
راهنمایی بفرمایید
درود
Averageif رو امتحان کنید
سلام
اگر در میانگین وزن دار بخواهیم کسی که غایبه در نظر گرفته نشه چی کار باید بکنیم؟ ممنون
درود
چون تابع مشخصی برای میانگین وزنی نداریم، باید از حالت ارایه ای در sum و count استفاده کنیم و شرط های مورد نظر رو دخیل کنیم
سلام اگر علاقمند به همکاری در یک پروژه VBA هستید با من تماس بگیرید.
با تشکر
سلام خسته نباشید
من یک سریع داده دارم و میخوام محاسبات لحظه ای در ستون های مجاور انجام بشه
برای این کار برای هر داده بصورت جداگانه فرمول نویسی میکنم
راهی هست که فقط با داده داده ها خودش محاسبات رو انجام بده و در ستون های مجاور جاگذاری کنه؟
درود بر شما
بدون فرمول چطور میخواید محاسبات انجام بشه؟
سوال واضح نیست
با سلام و خسته نباشید
یه سوالی از حضورتون داشتم.
در یک فایل اکسل فرض کنید در ستون A و B مقادیری هست که در هم ضرب میشه و در ستون C حاصل میاد. حالا فرض کنید این فرمول تا ۱۰ ردیف تعریف شده ولی بعضی مواقع هست که مثلا ۴ ردیف دارای داده هست و بقیه خالی میمونه. از چه طریقی باید عمل کرد که فقط از ردیفهایی میانگین گرفت که در ستون A و B داده داشته باشیم؟ یعنی فقط از ۴ ردیف میانگین بگیره و حاصل رو بر ۱۰ تقسیم نکنه. این تعداد ردیفی که میگم دارای داده هست ممکنه خیلی متفاوت باشن و داخلش عدد صفر هم میتونه باشه برا همین میخوام یه فرمول کلی بدم که فقط از ردیفهایی که دارای داده هستن میانگین بگیره.
اگه لطف کنید راهنمایی کنید ممنون میشم.
سلام،
از تابع Averageif استفاده کنید و شرطش رو بزرگتر از صفر بودن بذارید.
سلام
فکر کنم از دستور SUMIFS و COUNTIFS بشه استفاده کرد و میانگی رو بصورت دلخواه بدست آورد.
سلام
بله کاملا درسته.احسنت
از طریق فرمول نویسی آرایه ای هم سعی کنید ی راه پیشنهاد بدید.