افزونه DoByColor: محاسبات براساس رنگ در اکسل

2,012
11 دیدگاه
افزونه DoByColor: محاسبات براساس رنگ در اکسل

در اکسل توابع و ابزارهای زیادی وجود دارد که بخشی بزرگی از نیازهای کاربر جهت ورود، ویرایش، تحلیل داده ها، تهیه گزارشات و… را برطرف می سازد. اما باز هم کاربران نیازهای خاصی دارند که در اکسل ابزار بخصوصی برای آن ها وجود ندارد. برای نمونه انجام محاسبات بر اساس رنگ سلول ها، که در این مطلب قصد داریم با کمک VBA توابع جدیدی به اکسل جهت انجام محاسبات براساس رنگ سلول ها اضافه کنیم.

افزونه DoByColor : محاسبات براساس رنگ

با اضافه کردن افزونه DoByColor به اکسل، 7 تایع جدید ذیل جهت انجام محاسبات بر اساس رنگ سلول به توابع اکسل اضافه می شود. افزونه DoByColor را می توانید به صورت رایگان در ادامه همین مطلب دانلود نمایید.

1401/06/18 : اضافه شدن 2 تابع جدید

  1. MatchByColor: پیدا کردن موقعیت سلول دارای رنگ موردنظر در محدوده انتخابی
  2. IfByColor: بررسی این شرط که سلول انتخابی دارای رنگ مورد نظر است و انجام عملی در صورت برقراری یا عدم برقراری شرط

1401/05/12 : انتشار افزونه با 5 تابع

  1. SumByColor : محاسبه مجموع مقادیر یک محدوده بر اساس رنگ سلول انتخابی
  2. CountByColor : شمارش تعداد سلول های دارای رنگ مورد نظر در یک محدوده
  3. AverageByColor : محاسبه میانگین مقادیر یک محدوده بر اساس رنگ سلول انتخابی
  4. MinByColor : بدست آوردن کمترین مقدار سلول های دارای رنگ انتخابی
  5. MaxByColor : بدست آوردن بیشترین مقدار سلول های دارای رنگ انتخابی
نکته مهم

افزونه DoByColor توسط وب سایت محصولات اکسلی Sheet1.ir کد نویسی شده و پیوسته در حال بروز رسانی است و توابع و امکانات جدیدی به آن اضافه خواهد شد. با مراجعه به همین صفحه  می توانید آخرین نسخه افزونه DoByColor را به طور رایگان دریافت نمایید.

تعداد دانلود افزونه : 779

پس از دریافت افزونه از مسیر ذیل آن را به برنامه آکسل اضافه نمایید:

File > Options > Add-Ins…

 پس از اضافه کردن افزونه، جهت فارسی سازی توضیحات توابع از کلیدهای ترکیبی Ctrl + Shift + X استفاده کنید 

راهنمای استفاده از افزونه DoByColor

فرمت کلی :

=AverageByColor(Ref_Color,Rng)

  • Ref_Color : سلول دارای رنگ مورد نظر
  • Rng : محدوده مورد نظر جهت محاسبه میانگین مقادیر سلول های دارای رنگ انتخابی

 

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت محاسبه میانگین مقادیر سلول های زرد رنگ محدوده B2:B10، در سلول D4 از تابع AverageByColor به صورت ذیل استفاده شده است:

=AverageByColor(D3,$B$2:$B$10)

فرمت کلی :

=CountByColor(Ref_Color,Rng)

  • Ref_Color : سلول دارای رنگ مورد نظر
  • Rng : محدوده مورد نظر جهت شمارش سلول های دارای رنگ انتخابی

 

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت شمارش تعداد سلول های زرد رنگ محدوده B2:B10، در سلول D4 از تابع CountByColor به صورت ذیل استفاده شده است:

=CountByColor(D3,$B$2:$B$10)

فرمت کلی :

=IfByColor(Ref_Rng,Ref_Color,value_if_true,value_if_false)

  • Ref_Rng: سلول مورد نظر جهت بررسی رنگ
  • Ref_Color: سلول دارای رنگ موردنظر
  • value_if_true : اجرای این قسمت در صورت هم رنگ بودن Ref_Rng و Ref_Color
  • value_if_false : اجرای این قسمت در صورت هم رنگ نبودن Ref_Rng و Ref_Color

 

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا می خواهیم در صورتی که در محدوده B2:B10 رنگ سلول زرد باشد مقدار سلول و در غیر این صورت ” ” نمایش داده شود. برای نمونه در سلول C5 از تابع IfByColor به صورت ذیل استفاده شده است:

=IfByColor(B5,$E$3,B5,”“)

فرمت کلی :

=MaxByColor(Ref_Color,Rng)

  • Ref_Color : سلول دارای رنگ مورد نظر
  • Rng : محدوده مورد نظر جهت بدست آوردن بیشترین مقدار سلول های دارای رنگ انتخابی

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت بدست آوردن بیشترین مقدار سلول های زرد رنگ محدوده B2:B10، در سلول D4 از تابع MaxByColor به صورت ذیل استفاده شده است:

=MaxByColor(D3,$B$2:$B$10)

فرمت کلی :

=MatchByColor(lookup_Color,lookup_array,match_Num)

  • lookup_Color : سلول دارای رنگ مورد نظر
  • lookup_array: محدوده مورد نظر جهت جست و جو
  • match_Num : پیدا کردن موقعیت nمین مورد پیدا شده

 

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت بدست آوردن موقعیت دومین سلول زرد رنگ در محدوده B2:B10، در سلول E4 از تابع MatchByColor به صورت ذیل استفاده شده است:

=MatchByColor(E3,$B$2:$B$10,2)

دومین سلول زرد رنگ در ردیف 4 محدوده B2:B10 قرار دارد

فرمت کلی :

=MinByColor(Ref_Color,Rng)

  • Ref_Color : سلول دارای رنگ مورد نظر
  • Rng : محدوده مورد نظر جهت بدست آوردن کمترین مقدار سلول های دارای رنگ انتخابی

 

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت بدست آوردن کمترین مقدار سلول های زرد رنگ محدوده B2:B10، در سلول D4 از تابع MinByColor به صورت ذیل استفاده شده است:

=MinByColor(D3,$B$2:$B$10)

فرمت کلی :

=SumByColor(Ref_Color,Rng)

  • Ref_Color : سلول دارای رنگ مورد نظر
  • Rng : محدوده مورد نظر جهت محاسبه جمع مقادیر بر اساس رنگ انتخابی

افزونه DoByColor: محاسبات براساس رنگ در اکسل

در مثال بالا جهت محاسبه حاصل جمع سلول های زرد رنگ محدوده B2:B10 در سلول D4 از تابع SumByColor به صورت ذیل استفاده شده است:

=SumByColor(D3,$B$2:$B$10)

مطالب مرتبط :

11 دیدگاه. پیغام بگذارید

  • سلام تو قسمت ifbycolor دو قسمت آخرش چطور باید بگیم که اگر با سلول مورد نظر همرنگ بود بیا اینکارو کن اگه با سلول مورد نظر همرنگ نبود بیا کاره دیگه های انجام بده؟ متاسفانه عکس ها کامل ک واضح نیستن

    پاسخ
    • سلام علیرضا
      فرض کنید میخواهیم در صورتی که رنگ سلول A1 با سلول رنگ مورد نظر ما یعنی سلول F4 یکی بود بیشترین مقدار محدوده A1:A10 و در غیر این صورت کمترین مقدار محدوده A1:A10 را حساب کنیم.. از تابع IFbyColor به صورت ذیل استفاده می کنیم

      =IfByColor(A1,F4,MAX(A1:A10),MIN(A1:A10))
      
      پاسخ
  • سلام
    افزونه بسیار خوب و کار آمدی درست کرده اید
    اگر بتوان در این افزونه قابلیتی تعبیه کرد که بتوان در فرمول CONCATENATE استفاده کرد بسیار خوب می شود.

    بدین صورت که رنگ مقدار یکی از سلول های مرج شده را تغییر داد

    پاسخ
    • سلام منصور عزیز خوشحالم که نظرت رو جلب کرده
      اگر در مورد چیزی که مد نظر دارید بیشتر توضیح دهید ممنون میشم
      امکانش باشه انشاالله در آپدیت بعدی اضافه خواهم کرد

      پاسخ
      • سپاسگزارم
        فرض کنید
        در سلول A1 عبارت “دستگاه شماره” را داریم
        در سلول B1 عدد محاسبه شده “2343”
        در سلول C1 عبارت “برای صادرات” درج شده است

        با دستور CONCATENATE نتیجه می شود:

        دستگاه شماره 2343 برای صادرات

        می خواهیم عدد 2343 در عبارت فوق، به رنگ دلخواه نمایش داده شود.

        پاسخ
  • فرج اله طاهریان
    ۱۷ تیر ۱۴۰۳

    سلام اگر رای هر رنگ یک عدد در سلول کمکی کنار جدول نشون بده استفاده های زیادی ازشتو توابع شرطی میشه خروجی گرفت

    پاسخ
  • سهیلا امیرسیافی
    ۲۰ آبان ۱۴۰۳

    سلام

    سپاس. اما در اکسل من قابل اجرا نیست. اد کردم ولی پیغام میده که امکان باز شدن نیست. روی چه ورژنی کار میکنه؟ ممنون

    پاسخ
    • سلام مربوط به ورژن اکسل نیست
      اگر از ویندوز ۱۱ استفاده میکنید ابتدا روی فایلی که دانلود کردین کلیک راست کرده و گزینه properties سپس از تب general تیک گزینه unblock در پایین کادر را بزنید و. Ok کنید.. بعد دوباره افزونه را به اکسل اضافه کنید

      پاسخ
  • سهیلا امیرسیافی
    ۲۰ آبان ۱۴۰۳

    میگوید این فایل رو ساپورت نمیکنه.

    پاسخ
  • اگر بخواهیم رنگ سلول مورد نظر سبز آبی باشه مقدار نمایش داده بشه

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

حداکثر حجم مجاز فایل : 5 مگابایت فرمت های مجاز : jpeg - jpg - png - pdf- xls - xlsx - xlsb - xlsm - txt - csv - zip - rar فایل ها را اینجا بکشید

keyboard_arrow_up