ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
11 visibility
موضوع: آفیس توسط:

جوزف یک کاربرگ دارد که حاوی لیستی از مقادیر است. برخی از این مقادیر بالای صفر و برخی دیگر زیر هستند. او می تواند از تابع 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)
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

85 نفر آنلاین
0 عضو و 85 مهمان در سایت حاضرند
بازدید امروز: 11476
بازدید دیروز: 23827
بازدید کل: 15445991
...