فرمول اکسل بر اساس رنگ سلول (5 مثال)

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

شما ممکن است یک مجموعه داده رنگارنگ داشته باشید و بخواهید از رنگ سلول برای کار با فرمول Excel استفاده کنید. اکسل دارای تعداد زیادی فرمول شگفت انگیز برای نوشتن و خواندن داده ها از مجموعه داده ها است. برخی از آنها COUNT ، SUBTOTAL ، IF و غیره هستند. باز هم، می‌توانید از ماکروهای VBA برای ساخت فرمول‌های جدید مطابق با الزامات استفاده کنید که می‌توانید برای رنگ‌های سلولی مختلف اعمال کنید. در این مقاله 5 نمونه از فرمول اکسل بر اساس رنگ سلول با تصاویر مناسب توضیح داده می شود.

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

می توانید کتاب تمرین تمرین را از اینجا دانلود کنید.

فرمول بر اساس Cell Color.xlsm

5 نمونه از فرمول اکسل بر اساس رنگ سلول

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

می‌بینیم که مجموعه داده دارای دو ستون است به نام‌های Name و Quantity . 3 رنگ مختلف در ردیف ها وجود دارد. ما از فرمول های مختلف اکسل مانند SUMIF ، SUBTOTAL ، IF و توابع تعریف شده توسط کاربر با استفاده از ماکروهای VBA در 5 مثال استفاده خواهیم کرد. بعدی بنابراین، بدون هیچ تاخیری، اجازه دهید وارد بحث اصلی شویم.

1. فرمول Excel SUBTOTAL با رنگ سلول

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

مراحل زیر را برای این روش دنبال کنید.

مراحل:

  • در سلول C6 زیر را بنویسیدفرمول برای دریافت تعداد از محصولات موجود در لیست:
=SUBTOTAL(102,C5:C10)

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

  • برای بدست آوردن مجموع مقادیر محصول، فرمول زیر را در C14C14 بنویسید:
=SUBTOTAL(109,C5:C10)

  • اکنون کل مجموعه داده را انتخاب کنید.

  • از برگه Home ، Filter را در Sort & منوی کشویی را فیلتر کنید.

دو پیکان را در ستون های مجموعه داده خواهید دید.

  • روی نماد پیکان ستون نام کلیک کنید.
  • یک منوی کشویی نوار کناری باز می شود. از آنجا Filter by Color را انتخاب کنید.
  • اکنون، رنگی را که می خواهید فیلتر کنید انتخاب کنید.

  • سپس روی OK کلیک کنید.

مجموعه داده فیلتر شده را نشان می دهد.

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

نتایج تعداد را نشان می دهد و مجموع فقط داده های فیلتر شده

🔎 فرمول چگونه کار می کند؟

📌 SUBTOTAL دو آرگومان می گیرد function_name و ref1 .در تابع_نام، 102 برای شمارش تعداد داده ها و 109 برای برگرداندن مجموع کمیت ها طول می کشد.

📌 به عنوان مرجع، هر دو فرمول محدوده ای از کمیت ها را می گیرند.

📌 نتیجه در شروع همه چیز را نشان می دهدداده های موجود در محدوده با این حال، دو تصویر آخر فقط نتیجه سلول‌های فیلتر شده را نشان می‌دهند.

بیشتر بخوانید: Excel Cell Color: Add, Edit, Use & حذف

2. Excel COUNTIF و فرمول SUMIF بر اساس رنگ سلول

2.1 فرمول COUNTIF با رنگ سلول

اکنون، اگر می خواهید COUNTIF را اعمال کنید فرمول بر اساس رنگ سلول باید مراحل زیر را دنبال کنید.

مراحل:

  • از برگه فرمولها ، را انتخاب کنید نام را تعریف کنید .

  • یک کادر ظاهر می شود. یک نام بنویسید (در این مورد ما نوشتیم NumberColor ) در Name: .
  • در اشاره به: فرمول زیر را بنویسید:
=GET.CELL(38,'2. COUNTIF and SUMIF'!$C14)

  • پس از آن، روی OK کلیک کنید.

در کادر Name Manager نشان داده خواهد شد.

  • اگر همه چیز درست به نظر می رسد، سپس روی Close کلیک کنید.

  • علاوه بر مجموعه داده، ستون را بگیرید و در سلول D5 فرمول را بنویسید:
=NumberColor

  • Enter را فشار دهید و با استفاده از نماد fill handle به بقیه ستونها بکشید.

شما کد تمام رنگ های موجود در مجموعه داده را دریافت خواهید کرد.

  • در یک سلول جدید، ( G5 ) این فرمول را بنویسید:
=COUNTIF(D5:D10,$D$5)

در سلول G6 ,

=COUNTIF(D5:D10,$D$6)

در سلول G7 ،

=COUNTIF(D5:D10,$D$9)

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

2.2 فرمول SUMIF با رنگ سلول

مراحل:

فرمول زیر را در سلول H5 تایپ کنید:

=SUMIF(D5:D10,$D$5,C5:C10)

به طور مشابه در Cell H6 ،

=SUMIF(D5:D10,$D$6,C5:C10)

و در سلول H7 ،

=SUMIF(D5:D10,$D$9,C5:C10)

تصاویر بالا را مشاهده کنید تا ببینید نتایج چگونه یافت می شوند.

🔎 روند با فرمول ها چگونه کار می کند؟

📌 در اینجا، فرمول با استفاده از تابع GET.CELL 38 طول می کشد تا رنگ کد و مرجع سلولی که کد آن را برمی گرداند.

📌 با تعریف Name for با فرمول GET.CELL می توانیم به سادگی بنویسیم. نام " NumberColor " که با علامت مساوی پیشوند شده است، کد رنگ های سلول ارجاع شده را دریافت می کند.

📌 سپس، با استفاده از کدهای رنگ، COUNTIF<2 را اعمال کرده ایم> و فرمول SUMIF برای بدست آوردن تعداد و مجموع محدوده داده ها با col یا معیارهای کد.

بیشتر بخوانید: نحوه تغییر رنگ سلول بر اساس مقدار در اکسل (5 روش)

3. Excel IF Formula by Cell Color

حالا، اجازه دهید بگوییم برای محصولاتی مانند هودی ، ژاکت و s قیمت یکسانی برای هر قطعه داریم. 1>weaters .

اگر می خواهید قیمت کل را برای کل مقادیر این محصولات محاسبه کنید، می توانیم از IF استفاده کنیم فرمول.

برای اعمال IF می توانید مراحل را در اینجا دنبال کنید.

مراحل:

  • ما قبلاً NumberColor را با استفاده از Define Name ایجاد کرده‌ایم و از آن برای یافتن کدهای رنگ استفاده کرده‌ایم (به روش 2 مراجعه کنید).
  • در یک ستون جدید، فرمول را در Cell E5 بنویسید:
=IF(NumberColor=40,C5*$C$13,0)

  • Enter را فشار دهید.
  • نماد پر کردن دستگیره را بکشید تا نتیجه را برای بقیه داده ها دریافت کنید.

می توانید متوجه شوید که مقادیر را فقط برای محصولاتی با همان رنگ با کد رنگ 40 نشان می دهد. در حالی که صفر ( 0 ) برای بقیه.

🔎 فرمول چگونه کار می کند؟

📌 اینجا IF فرمول باید NumberColor برابر با 40 باشد.

📌 اگر منطق درست باشد، مقدار را با قیمت هر قطعه ضرب می‌کند ( 5 ). در غیر این صورت، 0 را نشان می دهد.

بیشتر بخوانید: چگونه سلول را با استفاده از عبارت If در اکسل برجسته کنیم (7 روش)

خواندنی مشابه

  • چگونه سلول را با رنگ بر اساس درصد در اکسل پر کنیم (6 روش)
  • هایلایت کردن یک ستون در اکسل (3 روش)
  • نحوه برجسته کردن سلول ها بر اساس متن در اکسل [2 روش]
  • هایلایت کردن یک سلول در اکسل (5 روش)
  • نحوه برجسته کردن از بالا به پایین در اکسل (5 روش)

4. فرمول Excel SUMIFS توسط سلول رنگ

با استفاده از کد رنگ، می‌توانیم فرمول SUMIFS را نیز اعمال کنیم.

برای آن، بایدمراحل زیر را دنبال کنید:

مراحل:

  • در سلول E5 فرمول را بنویسید:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)

  • بعد از آن، Enter را فشار دهید.
  • از نماد پر کردن دستگیره استفاده کنید برای کشیدن نتیجه برای بقیه موارد.

🔎 فرمول چگونه کار می کند؟

📌 فرمول SUMIFS sum_range C5:C10 را به عنوان مرجع مطلق برای کمیت ها می گیرد. در ادامه، محدوده کد رنگ را می گیرد که به صورت مرجع مطلق نیز می باشد.

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

محتوای مرتبط: چگونه برجسته کردن سلول ها در اکسل بر اساس مقدار (9 روش)

5. Excel VBA Macro به Excel Formula by Cell Color

علاوه بر این، VBA Macro می تواند یک ابزاری شگفت‌انگیز برای اعمال فرمول‌های اکسل بر اساس رنگ سلول.

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

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

توجه داشته باشید: VBA Macro نمی تواند رنگ های مشابه را تشخیص دهد و بنابراین ما مجموعه داده ما را بارنگ های قابل تمایز.

سه رنگ مختلف قرمز، آبی و قهوه ای هستند. اکنون اجازه دهید ببینیم چگونه می‌توانیم از VBA Macro برای اعمال فرمول Excel بر اساس رنگ سلول استفاده کنیم.

5.1 VBA Macro برای یافتن کد رنگ

برای یافتن کد رنگ با استفاده از VBA ماکرو کنید و فرمول های اکسل را اعمال کنید، ما باید مراحل زیر را دنبال کنیم.

مراحل:

  • ALT+F11 را فشار دهید صفحه کلید.
  • این پنجره VBA Macro را باز می کند. برگه خود را انتخاب کنید.
  • از تب Insert روی Module کلیک کنید.

  • پنجره General باز می شود.

  • Copy و Paste کد زیر در پنجره General.

Code:

6017

1946
  • فایل را با Excel Macro ذخیره کنید -پسوند Workbook فعال است.
  • برگ خود را باز کنید و فرمول زیر را در سلول D5 بنویسید:
=ColorIndex(C5)

  • Enter را فشار دهید و با استفاده از پر کردن دستگیره بکشید تا نتیجه بقیه داده ها را دریافت کنید.

  • اکنون، در ستون دیگری در Cell E5، باید فرمول زیر را بنویسید:
=COUNTIF($D$5:$D$10,$D5)

  • Enter را فشار دهید و نتیجه را تا انتهای داده ها بکشید.

  • به طور مشابه، برای اعمال SUMIF، فرمول زیر را در Cell F5 بنویسید:
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)

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

🔎 روند با فرمول ها چگونه کار می کند؟

📌 ما ColorIndex را با استفاده از آن ایجاد کرده ایم. کد و حفظ آرگومان به عنوان محدوده داده. با استفاده از این کدهای رنگی را دریافت می کنیم.

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

📌 در نهایت، ما استفاده کردیم فرمول SUMIF برای بدست آوردن مجموع بر اساس کد رنگ.

5.2 VBA Macro to Sum

شما باید مراحل زیر را دنبال کنید تا مجموع مقادیر را بدست آورید. با همان رنگ مستقیماً از طریق کد.

مراحل:

  • شما باید ALT+F11 را از صفحه کلید خود فشار دهید تا باز شود VBA Macro Window.
  • دوباره، باید برگه خود و From Module را از برگه Insert انتخاب کنید.

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

Code:

2761

4447
  • بعد، کاربرگ خود را باز کنید. در سلول D5 ، باید فرمول زیر را بنویسید:
=SBC($C5,$C$5:$C$10)

  • Press را وارد کرده و نتیجه را با استفاده از پر کردن دستگیره به انتهای محدوده داده بکشید.

نتیجه را به صورت دریافت خواهید کرد. در تصویر بالا نشان داده شده است.

🔎 روند چگونه استبا Formulas Work؟

📌 ما یک فرمول با نام SBC از طریق کدی که در پنجره General برای این کاربرگ نوشته ایم ایجاد کردیم.

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

بیشتر بخوانید: VBA برای تغییر رنگ سلول بر اساس مقدار در اکسل (3 مثال های آسان)

چیزهایی که باید به خاطر بسپارید

1. در صورت استفاده از VBA Macro باید از رنگ های مختلف استفاده کنید.

2. شما باید فایل اکسل را با پسوند xlsm. ذخیره کنید در صورتی که فایل دارای کدهای VBA ماکرو باشد.

نتیجه گیری

این مقاله 5 روش مختلف را توضیح می دهد. فرمول های اکسل مانند SUMIF ، SUBTOTAL ، COUNTIF و غیره را بر اساس رنگ سلول اعمال کنید. علاوه بر این، کتاب کار تمرین برای شما وجود دارد، بنابراین می توانید آن را دانلود کنید و هر یک از روش ها را بنا به نیاز خود اعمال کنید. برای هرگونه سوال بیشتر، لطفاً در بخش نظرات بنویسید.

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