نحوه ایجاد و استفاده از ColorFunction در اکسل

  • این را به اشتراک بگذارید
Hugh West

در اکسل، هیچ تابعی برای انجام محاسبات بر اساس رنگ سلول ها وجود ندارد. اما با استفاده از Microsoft Visual Basic for Applications (VBA) امکان ایجاد توابع سفارشی برای محاسبه بر اساس رنگ سلول ها وجود دارد. در این مقاله، من به شما نشان خواهم داد که چگونه می‌توانید ColorFunction را در اکسل ایجاد و استفاده کنید.

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

دانلود کتاب تمرین تمرین

Colorfunction در Excel.xlsm

ColorFunction در اکسل

مرحله 1 : باز کردن ماکرو ماژول در پنجره VBA

ابتدا، باید VBA را باز کنید با فشار دادن ALT+F11 پنجره . پس از آن روی نام برگه از پانل سمت چپ کلیک راست کرده و به Insert> Module

در نتیجه یک کادر Module باز می شود.

مرحله 2 : درج کد VBA برای ایجاد ColorFunction

کد زیر را در کادر Module وارد کنید و VBA را ببندید.پنجره.

1325

در اینجا، کد VBA یک تابع سفارشی به نام ColorFunction ایجاد می کند که اگر آرگومان را FALSE بدهیم، سلول های رنگی را شمارش می کند. و اگر آرگومان را به صورت TRUE بدهیم، سلول های رنگی را خلاصه می کند.

مرحله 3 : ذخیره کتاب کار به عنوان Workbook فعال شده با ماکرو اکسل

شما باید کتاب کار اکسل را در قالب .xlsm ذخیره کنید تا عملکرد سفارشی خود را ذخیره کنید. ابتدا، از گوشه سمت چپ بالای پنجره اکسل خود به File بروید.

پس از آن، Save As را انتخاب کنید.

سپس Excel Macro-enabled Workbook (*xlsm) را انتخاب کنید و بر روی ذخیره کلیک کنید.

مرحله 4 : استفاده از ColorFunction برای شمارش سلول های رنگی

اکنون می توانید از ColorFunction سفارشی خود استفاده کنید.

برای دریافت تعداد سلول های سبز روشن، فرمول زیر را در یک سلول خالی تایپ کنید،

=ColorFunction(F5,$D$5:$D$11,FALSE)

در اینجا، F5 = سلول معیار کدام رنگ است be counted

$D$5:$D$11 = محدوده تعداد

FALSE نشان می دهد که تعداد سلول هایی که رنگ مشابهی دارند با سلول معیار شمارش می شود

ENTER را فشار دهید و تعداد سلول های سبز روشن را دریافت خواهید کرد.

به روشی مشابه، می‌توانید تعداد سلول‌های نارنجی روشن را دریافت کنید.

مرحله 5 : استفاده از ColorFunction برای جمع کردن سلول‌های رنگی

برای بدست آوردن مجموع سلولهای سبز روشن، فرمول زیر را در an تایپ کنیدسلول خالی،

=ColorFunction(F5,$D$5:$D$11,TRUE)

در اینجا، F5 = سلول معیار که کدام رنگ جمع می شود

$D $5:$D$11 = محدوده برای مجموع

درست نشان می‌دهد که تعداد سلول‌های دارای رنگ مشابه با سلول معیار جمع می‌شود.

با فشار دادن ENTER، مجموع سلولهای سبز روشن را دریافت خواهید کرد.

در به روشی مشابه، می توانید مجموع سلول های نارنجی روشن را بدست آورید.

روش های جایگزین برای شمارش و جمع سلول های رنگی

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

1.    با استفاده از توابع FILTER و SUBTOTAL

شما می توانید تعداد و مجموع آنها را بدست آورید. سلول های رنگی را با استفاده از Filter و عملکرد SUBTOTAL .

ابتدا به برگه Data بروید و روی Filter کلیک کنید.

بعد از آن فلش رو به پایین در کنار سربرگ هر ستون شما ظاهر می شود. روی فلش رو به پایین در کنار تعداد سفارش (ستون رنگی) کلیک کنید، به فیلتر بر اساس رنگ بروید و رنگ سبز روشن را انتخاب کنید.

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

=SUBTOTAL(2,D5:D11)

در اینجا 2 نشان می دهد که سلول شمارش می شود و D5:D11 محدوده داده است.

پس از فشار دادن ENTER شمار رنگ سبز روشن را دریافت خواهید کرد.سلول ها.

برای به دست آوردن مجموع سلول های رنگی، فرمول زیر را تایپ کنید،

=SUBTOTAL(9,D5:D11)

در اینجا 9 نشان می دهد که سلول اضافه می شود و D5:D11 محدوده داده است

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

با تغییر فیلتر به رنگ نارنجی روشن، می توانید تعداد و مجموع رنگ های نارنجی را بدست آورید. سلول‌ها.

2.    استفاده از تابع GET.CELL

با استفاده از تابع GET.CELL می‌توانید شمارش و جمع‌بندی کنید. سلول های رنگی.

ابتدا، به برگه Formuls بروید و Define Name را انتخاب کنید.

A کادر نام جدید ظاهر می شود. نامی مانند Color را در کادر Name تایپ کنید. و فرمول را در به کادر اشاره می کند و OK را فشار دهید.

=GET.CELL(38,’GET CELL’!$D5)

در اینجا عدد 38 نشان می دهد که فرمول کد رنگ سلول ارجاع داده شده را بدهید و 'GET CELL'!$D5 سلول ارجاع شده است (اولین سلول بعد از عنوان ستون ستون رنگی)

اکنون =Color (نامی که قبلاً در کادر Define Names داده اید) را در ستون مجاور ستون رنگی خود تایپ کنید.

پس از فشار دادن ENTER و کشیدن سلول E5 به انتهای مجموعه داده خود، کد رنگ تمام سلول های رنگی ستون E<را دریافت خواهید کرد. 2>.

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

=COUNTIF($E$5:$E$11,50)

در اینجا، $E$5:$E$11 محدوده تعداد است و 50 کد رنگ سبز روشن است. .

پس از فشار دادن Enter تعداد سلول های سبز رنگ را دریافت خواهید کرد.

فرمول زیر را تایپ کنید تا مجموع سلول های سبز روشن را بدست آورید،

=SUMIF(E5:E11,50,D5:D11)

در اینجا، E5:E11 محدوده معیار است، 50 کد رنگ سبز روشن را نشان می دهد و D5:D11 محدوده مجموع است.

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

به روشی مشابه، می توانید تعداد و مجموع سلول های رنگی نارنجی روشن را بدست آورید.

<. 3>

نتیجه گیری

امیدوارم پس از مرور مقاله اکنون بتوانید ColorFunction را در اکسل ایجاد و استفاده کنید. اگر با مشکلی مواجه شدید لطفا نظر خود را بنویسید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.