فهرست مطالب
این آموزش نحوه استفاده از تابع AVERAGEIF در اکسل را برای محاسبه میانگین حسابی با شرط نشان میدهد.
Microsoft Excel چند عملکرد مختلف برای محاسبه میانگین حسابی اعداد دارد. وقتی به دنبال میانگین سلول هایی هستید که شرایط خاصی را برآورده می کنند، AVERAGEIF تابعی است که باید از آن استفاده کنید.
عملکرد AVERAGEIF در Excel
از تابع AVERAGEIF برای محاسبه یک عدد استفاده می شود. میانگین تمام سلولها در یک محدوده مشخص که شرایط خاصی را برآورده میکنند.
AVERAGEIF(محدوده، معیار، [میانگین_محدوده])این تابع در مجموع 3 آرگومان دارد - 2 مورد اول لازم است، آخرین مورد اختیاری است :
- محدوده (الزامی) - محدوده سلولهایی که باید بر اساس معیارها آزمایش شوند.
- معیار (الزامی) - شرایط که تعیین می کند کدام سلول ها را به طور میانگین تعیین کند. می توان آن را در قالب یک عدد، عبارت منطقی، مقدار متن یا مرجع سلول ارائه کرد، به عنوان مثال. 5، ">5"، "cat"، یا A2.
- میانگین_محدوده (اختیاری) - سلول هایی که در واقع می خواهید میانگین بگیرید. اگر حذف شود، محدوده میانگین می شود.
عملکرد AVERAGEIF در Excel 365 - 2007 موجود است.
نکته. برای میانگین سلولی با دو یا چند معیار، از تابع AVERAGEIFS استفاده کنید.
Excel AVERAGEIF - چیزهایی که باید به خاطر بسپارید!
برای استفاده موثر از تابع AVERAGEIF در کاربرگ های خود، به این نکات کلیدی توجه کنید:
- هنگام محاسبه میانگین، خالیسلولهای ، مقادیر متن و مقادیر منطقی TRUE و FALSE نادیده گرفته میشوند.
- مقادیر صفر در میانگین گنجانده شدهاند.
- اگر سلول معیار خالی باشد، به عنوان یک مقدار صفر در نظر گرفته می شود (0).
- اگر محدوده_متوسط فقط حاوی سلول های خالی یا مقادیر متنی باشد. ، یک #DIV/0! خطا رخ می دهد.
- اگر هیچ سلولی در محدوده معیار را برآورده نمی کند، یک #DIV/0! خطا برگردانده شده است.
- آگومان Average_range لزوماً نباید هم اندازه range باشد. با این حال، سلولهای واقعی که باید میانگینگیری شوند، با اندازه آرگومان range تعیین میشوند. به عبارت دیگر، سلول بالا سمت چپ در محدوده_متوسط به نقطه شروع تبدیل می شود و به همان تعداد ستون و ردیف که در آرگومان range موجود است میانگین می شود.
فرمول AVERAGEIF بر اساس یک سلول دیگر
با تابع Excel AVERAGEIF، می توانید میانگین ستونی از اعداد را بر اساس:
- معیارهای اعمال شده در همان ستون
- معیارهای اعمال شده در ستون دیگری
در صورتی که شرط برای همان ستون که باید میانگین شود اعمال می شود، شما فقط دو آرگومان اول را تعریف می کنید: range و معیار . برای مثال، برای یافتن میانگین فروش در B3:B15 که بیشتر از 120 دلار است، فرمول این است:
=AVERAGEIF(B3:B15, ">120")
تا میانگین بر اساس سلول دیگر ، شما هر 3 آرگومان را تعریف کنید: range (سلول هایی که باید در مقابل آن بررسی شوندشرط)، معیار (شرایط) و محدوده_متوسط (سلول هایی برای محاسبه).
به عنوان مثال، برای به دست آوردن میانگین فروش هایی که پس از اکتبر-1 تحویل شده اند. ، فرمول این است:
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
که در آن C3:C15 سلول هایی برای بررسی معیارها و B3:B15 سلول هایی برای میانگین هستند.
نحوه استفاده از تابع AVERAGEIF در اکسل - مثالها
و اکنون، بیایید ببینیم چگونه میتوانید از Excel AVERAGEIF در کاربرگهای واقعی استفاده کنید تا میانگین سلولهایی را پیدا کنید که با معیارهای شما مطابقت دارند.
معیارهای متنی AVERAGEIF
برای یافتن میانگین مقادیر عددی در یک ستون معین، اگر ستون دیگری حاوی متن خاصی باشد، یک فرمول AVERAGEIF با معیارهای متنی می سازید. هنگامی که یک مقدار متن مستقیماً در فرمول گنجانده می شود، باید آن را در دو گیومه ("") محصور کرد.
برای مثال، برای میانگین اعداد در ستون B اگر ستون A حاوی "Apple" باشد، فرمول به صورت زیر است. :
=AVERAGEIF(A3:A15, "apple", B3:B15)
متناوباً، میتوانید متن مورد نظر را در یک سلول، مثلاً F3، وارد کنید و از آن مرجع برای معیارها استفاده کنید. در این مورد، به نقلقولهای مضاعف نیازی نیست.
=AVERAGEIF(A3:A15, F3, B3:B15)
مزیت این روش این است که به شما امکان میدهد به سادگی با تغییر معیارهای متن در F3، میانگین فروش را برای هر کالای دیگری بدون داشتن برای انجام هر گونه تعدیل در فرمول
نکته. برای گرد میانگین به تعداد معینی رقم اعشار، از افزایش اعشار استفاده کنید یادستور کاهش Decimal در برگه Home ، در گروه Number . این نمایش نمایش میانگین را تغییر می دهد، اما نه خود مقدار را. برای گرد کردن مقدار واقعی برگردانده شده توسط فرمول، از AVERAGEIF همراه با ROUND یا سایر توابع گرد استفاده کنید. برای اطلاعات بیشتر، لطفاً به نحوه گرد کردن میانگین در اکسل مراجعه کنید.
معیارهای منطقی AVERAGEIF برای مقادیر عددی
برای آزمایش مقادیر مختلف عددی در معیارهای خود، آنها را همراه با "بیشتر از" استفاده کنید (> ;)، "کمتر از" (<)، برابر با (=)، نه برابر با ()، و سایر عملگرهای منطقی.
هنگامی که یک عملگر منطقی را با یک عدد اضافه می کنید، به یاد داشته باشید که کل ساختار را محصور کنید. در دو نقل قول به عنوان مثال، برای میانگین اعدادی که کمتر یا مساوی 120 هستند، فرمول به این صورت خواهد بود:
=AVERAGEIF(B3:B15, "<=120")
توجه کنید که عملگر و عدد هر دو در گیومه قرار می گیرند.
هنگام استفاده از معیار "برابر است"، علامت برابری (=) را می توان حذف کرد.
برای مثال، برای میانگین فروش تحویل شده در 9 سپتامبر 2022، فرمول به شرح زیر است:
=AVERAGEIF(C3:C15, "9/9/2022", B3:B15)
با استفاده از AVERAGEIF با تاریخ
مشابه اعداد، می توانید از تاریخ ها به عنوان معیار برای تابع AVERAGEIF استفاده کنید. معیارهای تاریخ را میتوان به روشهای مختلف ایجاد کرد.
بیایید نگاهی بیندازیم که چگونه میتوانید میانگین فروش تحویل شده قبل از یک تاریخ معین، مثلاً 1 نوامبر 2022 را به دست آورید.
سادهترین راه این است که محصور کردنعملگر منطقی و تاریخ با هم به صورت دو گیومه:
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
یا می توانید عملگر و تاریخ را به طور جداگانه در گیومه قرار دهید و با استفاده از & sign:
=AVERAGEIF(C3:C15, "<"&"11/1/2022", B3:B15)
برای اطمینان از وارد شدن تاریخ در قالبی که اکسل میفهمد، میتوانید از تابع DATE به همراه عملگر منطقی استفاده کنید:
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
برای میانگین فروش تحویل شده تا تاریخ امروز، از تابع TODAY در معیارها استفاده کنید:
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
تصویر صفحه زیر نتایج را نشان می دهد:
AVERAGEIF بزرگتر از 0
با طراحی، تابع Excel AVERAGE از سلول های خالی می گذرد اما 0 مقدار را در محاسبات شامل می شود. فقط برای میانگین مقادیر بزرگتر از صفر، از ">0" برای معیار استفاده کنید.
برای مثال، برای محاسبه میانگین اعداد B3:B15 که بزرگتر از صفر هستند، فرمول در E4 این است:
=AVERAGEIF(B3:B15, ">0")
لطفاً توجه کنید که نتیجه چگونه با میانگین عادی در E3 متفاوت است:
متوسط اگر نه 0
راه حل فوق برای مجموعه ای از اعداد مثبت به خوبی کار می کند. اگر هم مقادیر مثبت و هم مقادیر منفی دارید، می توانید همه اعداد را به استثنای صفرها با استفاده از "0" برای معیار میانگین بگیرید.
برای مثال، برای میانگین تمام مقادیر در B3:B15 به جز صفرها. از این فرمول استفاده کنید:
=AVERAGEIF(B3:B15, "0")
میانگین اکسل اگر صفر یا خالی نباشد
از آنجایی که تابع AVERAGEIF سلول های خالی را با طراحی رد می کند، می توانید به سادگی از "نه صفر" استفاده کنید. معیارها ("0"). در نتیجه هر دو صفرمقادیر و سلول های خالی نادیده گرفته می شوند. برای اطمینان از این موضوع، در مجموعه دادههای نمونه خود، چند مقدار صفر را با مقادیر خالی جایگزین کردیم، و کاملاً همان نتیجهای را در مثال قبلی به دست آوردیم:
=AVERAGEIF(B3:B15, "0")
میانگین اگر دیگری سلول خالی است
اگر سلولی در ستون دیگری در همان ردیف خالی باشد، برای میانگین سلولهای یک ستون مشخص، از "=" برای معیار استفاده کنید. این شامل سلولهای خالی میشود که حاوی مطلقاً هیچ هستند - بدون فاصله، بدون رشتهای با طول صفر، بدون کاراکترهای غیرچاپ، و غیره.
به مقادیر متوسط مربوط به سلولهای بصری خالی از جمله رشته هایی که حاوی رشته های خالی ("") هستند که توسط توابع دیگر برگردانده شده اند، از "" برای معیار استفاده کنید.
برای اهداف آزمایشی، از هر دو استفاده خواهیم کرد. معیارهایی برای میانگین اعداد B3:B15 که تاریخ تحویل در C3:C15 ندارند (به عنوان مثال اگر سلولی در ستون C خالی باشد).
=AVERAGEIF(C3:C15, "=", B3:B15)
=AVERAGEIF(C3:C15, "", B3:B15)
از آنجا که یکی از سلولهای خالی بصری (C12) واقعاً خالی نیست - رشتهای با طول صفر در آن وجود دارد - فرمولها نتایج متفاوتی ارائه میدهند:
میانگین اگر سلول دیگری خالی نباشد
اگر سلولی در محدوده دیگری خالی نیست، برای میانگین یک محدوده از سلول ها، از "" برای معیار استفاده کنید.
برای مثال، فرمول AVERAGEIF زیر میانگین سلول های B3 تا B15 را محاسبه می کند. یک سلول در ستون C در همان ردیف خالی نیست:
=AVERAGEIF(C3:C15, "", B3:B15)
AVERAGEIF wildcard (parti al match)
بهسلولهای متوسط بر اساس تطابق جزئی، از نویسههای عام در معیارهای فرمول AVERAGEIF خود استفاده کنید:
- یک علامت سؤال (?) برای مطابقت با هر یک از نویسهها.
- یک ستاره (*) برای مطابقت با هر دنباله ای از کاراکترها.
فرض کنید شما 3 نوع موز مختلف دارید و می خواهید میانگین آنها را پیدا کنید. فرمول زیر این کار را انجام می دهد:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
در صورت نیاز، یک کاراکتر عام می تواند همراه با یک مرجع سلول استفاده شود. با فرض اینکه مورد هدف در سلول V4 باشد، فرمول به این شکل است:
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
اگر ممکن است کلمه کلیدی شما در هر جایی از سلول ظاهر شود (در ابتدا، وسط یا در پایان). )، یک ستاره در دو طرف قرار دهید:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
برای یافتن میانگین همه موارد به استثنای هر موز ، از این فرمول استفاده کنید:
=AVERAGEIF(A3:A15, "*banana*", B3:B15)
نحوه محاسبه میانگین در اکسل به استثنای سلولهای خاص
برای حذف سلولهای خاص از میانگین، از عملگر منطقی "نه برابر" () استفاده کنید.
به عنوان مثال، برای میانگین اعداد فروش برای همه اقلام به جز "apple"، از این فرمول استفاده کنید:
=AVERAGEIF(A3:A15, "apple", B3:B15)
اگر کالای حذف شده در یک سلول از پیش تعریف شده باشد ( D4)، فرمول به این شکل است:
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
برای یافتن میانگین همه موارد به استثنای هر "موز"، از "عدم برابر" همراه با یک علامت عام استفاده کنید:
=AVERAGEIF(A3:A15, "*banana", B3:B15)
در صورتی که آیتم عام حذف شده در یک سلول جداگانه (D9) باشد، سپس عملگر منطقی، کاراکتر عام ومرجع سلول با استفاده از علامت:
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
نحوه استفاده از AVERAGEIF با مرجع سلول
به جای تایپ مستقیم معیارها در فرمول، می توانید از یک عملگر منطقی در ترکیب استفاده کنید با یک مرجع سلول برای ساخت معیارها. به این ترتیب، شما قادر خواهید بود با تغییر یک مقدار در سلول معیار بدون ویرایش فرمول AVERAGEIF، شرایط مختلف را آزمایش کنید.
وقتی شرط به طور پیش فرض روی " برابر با است"، شما به سادگی از یک مرجع سلول برای آرگومان معیار استفاده کنید. فرمول زیر میانگین تمام فروشها در محدوده B3:B15 مربوط به کالای موجود در سلول F4 را محاسبه میکند.
=AVERAGEIF(A3:A15, F4, B3:B15)
وقتی معیار شامل عملگر منطقی باشد شما آن را به این صورت می سازید: عملگر منطقی را در گیومه محصور کنید و از یک علامت (&) برای الحاق آن به یک مرجع سلول استفاده کنید.
برای مثال، برای پیدا کردن میانگین فروش در B3:B15 که از مقدار F9 بزرگتر هستند، از فرمول زیر استفاده کنید:
=AVERAGEIF(B3:B15, ">"&F9)
به روشی مشابه، می توانید از یک عبارت منطقی با تابع دیگری در معیارها استفاده کنید.
با تاریخهای موجود در C3:C15، فرمول زیر میانگین فروشهایی را که تا تاریخ کنونی تحویل داده شده است، برمیگرداند:
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
به این ترتیب از تابع AVERAGEIF در اکسل برای محاسبه میانگین حسابی با شرط. از خواندن شما سپاسگزارم و امیدوارم در آینده شما را در وبلاگ خود ببینیمهفته!
کتاب کار را برای دانلود تمرین کنید
تابع Excel AVERAGEIF - مثالها (فایل xlsx.)