برای اینکه جمع محدوده با شرط رنگ در اکسل را داشته باشیم می توانیم از روشی که در ادامه آموزش داده می شود استفاده کنیم و بتوانیم جمع محدوده را با انتخاب رنگ داشته باشیم .
فهرست محتوا
ویدیو آموزش جمع محدوده با شرط رنگ در اکسل
ویدیو آموزشی مربوط به جمع محدوده عددی با شرط خاص در اکسل در ابتدای مطلب به صورت رایگان قرار گرفته شده است.
مراحل انجام کار و کدهای مورد نیاز
فرض می کنیم مانند تصویر زیر داده هایی داریم و میخواهیم مثلا مجموع رنگهای سبز را داخل سلول سبز رنک داشته باشیم باید مراحل زیر را انجام دهیم.
- فایل اکسل مورد نظر را باز کنید ( در آن واحد بهتر است فقط همین یک فایل باز باشد)
- با زدن کلدیهای ALt + F11 وارد کد نویسی شوید.
- کدهای زیر را داخل یک ماژول اضافه کنید. ( مانند ویدیو عمل کنید)
- فایل خود را با پسوند Xlsm یا همان ماکرو اینیبل ذخیره کنید .
- حالا یک تابع به توابع اکسل اضافه شده است به نام SumifColor
- تابع SumifColor دارای سه آرگومان می باشد .
Public Function SumifColor(ColorRange As Range, CellColor As Range, SumRange As Range) 'Officebaz.ir Dim cSum As Double Dim ColIndex As Integer ColIndex = CellColor.Interior.ColorIndex For i = 1 To ColorRange.Count If ColorRange(i).Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.Sum(SumRange(i), cSum) End If Next i SumifColor = cSum End Function
آرگومانهای جمع محدوده با شرط رنگ در اکسل
خب تابع SumifColor که در مراحل بالا به فایل اکسل خود اضافه کردیم دارای سه آرگومان است که به شرح ذیل می باشد.
- آرگومان اول محدوده که رنگی شده است که در مثال بالا B2:B7 می باشد.
- آرگومان دوم رنگ شرط می باشد که در بالا E1 برای رنگ سبز می باشد.
- آرگومان دوم محدوده ای که با شرط رنگ آرگومان دوم باید جمع شود.
با انجام مراحل بالا در واقع یک تابع شخصی به اکسل اضافه کردیم که این کار را بارها انجام داده ایم و اگر بخواهید خود شما هم اشراف پیدا کنید و خودتان بتوانید توابع گوناگون به اکسل اضافه کنید می توانید از دوره آموزش VBA اکسل استفاده کنید .