تام باید یک سری از سلولهای غیرمرتبط را میانگین بگیرد، بدون اینکه سلولهایی که ممکن است حاوی مقادیر صفر باشند. به طور خاص، او باید سلولهای A1، C1، E1، G1 و J1 را میانگینگیری کند، اما فقط سلولهایی را که حاوی صفر نیستند شمارش کند.
قبل از پرداختن به آنچه کار می کند، اجازه دهید نگاهی به آنچه که کار نمی کند بیندازیم. اول از همه، اضافه کردن سلول ها و تقسیم بر 5 کار نمی کند. که مقادیر صفر را در نظر نمی گیرد. دوم، استفاده از COUNTIF در مخرج فرمول کار نمی کند، همانطور که در اینجا نشان داده شده است:
=(A1+C1+E1+G1+J1) / COUNTIF(A1:J1,"<>0")
این کار نمی کند زیرا سلول ها را در کل محدوده A1:J1 بررسی و شمارش می کند، نه فقط پنج سلولی را که می خواهید در میانگین در نظر بگیرید. همچنین ممکن است فکر کنید که می توانید پنج سلول غیرمرتبط خود را انتخاب کنید، به آنها یک نام بدهید و سپس نام را در فرمول خود استفاده کنید. در حالی که اکسل به شما اجازه می دهد نام را ایجاد کنید، خطای زیر نشان می دهد:
=SUM(MyCells) / COUNTIF(MyCells,"<>0")
به نظر میرسد که COUNTIF فقط با یک محدوده مجاور کار میکند، بنابراین ماهیت غیرمرتبط محدوده MyCells، تابع را به یک tailspin میاندازد. اگر بخواهید از یک محدوده غیر پیوسته با تابع AVERAGEIF استفاده کنید، مشکل مشابهی رخ می دهد:
=AVERAGEIF(MyCells, "<>0")
از آنجایی که نمی توانید از هیچ یک از توابعی که ممکن است بخواهید استفاده کنید، استفاده کنید، برای محاسبه میانگین به فرمول کمی طولانی تر تکیه می کنید. شما می توانید میانگین این پنج خانه را با اعمال کمی "حقه" در مخرج خود محاسبه کنید، به این ترتیب:
=(A1+C1+E1+G1+J1) / ((A1<>0)+(C1<>0)+(E1<>0)+(G1<>0)+(J1<>0))
ارزیابی انجام شده بر روی هر سلول در مخرج، بسته به اینکه سلول دارای مقدار غیر صفر باشد یا خیر، 1 (برای True) یا 0 (برای False) را برمی گرداند. این سری از مقادیر با هم جمع میشوند و تعداد سلولهای غیرصفر لازم برای مخرج را فراهم میکنند.
توجه داشته باشید که بحث در اینجا تماماً در مورد مخرج در فرمول بوده است نه صورت. دلیل ساده است—شما می توانید هر پنج مقدار را به صورتگر اضافه کنید. مقادیر صفر در آنجا واقعاً مهم نیستند. تنها جایی که آنها اهمیت دارند در مخرج است، که محاسبه این میانگین را بسیار دشوار می کند.