جوزف یک کاربرگ دارد که حاوی لیستی از مقادیر است. برخی از این مقادیر بالای صفر و برخی دیگر زیر هستند. او می تواند از تابع SUM برای محاسبه مجموع مقادیر استفاده کند، اما واقعاً می خواهد مجموع قدر مطلق هر آیتم را در لیست محاسبه کند. بنابراین، مجموع سه مقدار -33، 14، -5 به جای 24- 52 خواهد بود.
هیچ تابع ذاتی وجود ندارد که بتوانید از آن برای ایجاد مجموع دلخواه استفاده کنید، اما می توانید یک فرمول برای انجام کار ایجاد کنید. یک روش استفاده از تابع SUMIF به روش زیر است:
=SUMIF(A1:A10,">0")-SUMIF(A1:A10,"
SUMIF اول تمام مقادیر بزرگتر از صفر را جمع می کند و دومی تمام مقادیر کمتر از صفر را جمع می کند. بنابراین، با چهار مقدار -33، 14، -5، 42، SUMIF اول به جمع 56 (14 + 42) و دومی به جمع -38 (-33 + 5) منجر می شود. وقتی جمع دوم را از اولی کم کنید (56 - -38) به جواب نهایی 94 می رسید که مجموع همه قدر مطلق است.
روش دیگر استفاده از تابع SUMPRODUCT است. فرمول زیر نتیجه دلخواه را خواهد داشت:
=SUMPRODUCT(ABS(A1:A10))
این تابع معمولاً برای ضرب عناصر مختلف آرایه ها در یکدیگر و سپس جمع آوری آن محصولات استفاده می شود. از آنجایی که فقط یک آرایه (A1:A10) ارائه شده است، ضرب انجام نمی شود، اما مجموع مقادیر مطلق مورد نظر برمی گردد.
همچنین می توانید با استفاده از فرمول آرایه، یکی از ویژگی های راحت اما کم استفاده شده اکسل، به نتیجه دلخواه برسید. با فرض اینکه مقادیر شما در محدوده A1:A10 هستند، این فرمول را تایپ کنید:
=SUM(ABS(A1:A10))
Enter را فشار ندهید ؛ در عوض Ctrl+Shift+Enter را فشار دهید ، که نشان می دهد این یک فرمول آرایه است. اگر فرمول به درستی وارد شده باشد، پرانتزهایی را در اطراف فرمول در نوار فرمول خواهید دید:
{=SUM(ABS(A1:A10))}
کاری که فرمول انجام می دهد این است که به صورت داخلی ستون میانی (که آرایه ای از مقادیر است) ایجاد می کند که مقادیر مطلق A1:A10 هستند. سپس این آرایه را جمع می کند و نتیجه را نمایش می دهد.
در نهایت، اگر ترجیح می دهید، می توانید تابع تعریف شده توسط کاربر خود (یک ماکرو) ایجاد کنید که مجموع مقادیر مطلق یک محدوده را برمی گرداند. زیر یک ماکرو است که این کار را انجام می دهد:
Function SumAbs(Rng As Range) As Double
Result = 0
On Error GoTo Done
For Each element In Rng
Result = Result + Abs(element)
Next element
Done:
SumAbs = Result
End Function
می توانید با وارد کردن یک فرمول ساده در کاربرگ خود از تابع استفاده کنید:
=SumAbs(A1:A10)