توابع سفارشی Google Sheets برای شمارش سلول های رنگی: CELLCOLOR & VALUESBYCOLORALL

  • این را به اشتراک بگذارید
Michael Brown

این آموزش 2 عملکرد جدید را از افزونه Function by Color برای Google Sheets معرفی می کند: CELLCOLOR & VALUESBYCOLORALL. از آنها برای جمع و amp; سلول‌ها را نه تنها با رنگ‌هایشان، بلکه با محتویات معمولی هم بشمارید. SUMIFS آماده & فرمول های COUNTIFS گنجانده شده است ;)

اگر زیاد با سلول های رنگی در برگه های Google کار می کنید، احتمالاً افزونه Function by Color ما را امتحان کرده اید. نمی دانید که اکنون 2 عملکرد دیگر دارد که عملیات شما را با سلول های رنگی حتی بیشتر گسترش می دهد: CELLCOLOR و VALUESBYCOLORALL . در این آموزش هر دو تابع را به شما معرفی می کنم و چند فرمول آماده را در اختیار شما قرار می دهم.

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

    قبل از ما در 2 عملکرد سفارشی جدید ما غوطه ور شوید، می خواهم به طور مختصر افزونه Function by Color را توضیح دهم در صورتی که با آن آشنایی ندارید.

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

    • اعداد را با رنگ مشترک جمع می کند
    • سلول های رنگی را می شمارد و حتی جاهای خالی را می شمارد
    • مقدار میانگین/دقیقه/حداکثر را در بین می یابد. آن سلول های هایلایت شده
    • و بیشتر

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

    در اینجا نحوه کار این است:

    1. شما محدوده مورد نظر را برای پردازش انتخاب می‌کنید.
    2. فونت و/یا پر رنگ‌هایی را که می‌خواهید در نظر بگیرید انتخاب کنید و تابع را مطابق با خود انتخاب کنید.وظیفه.
    3. برای محاسبه رکوردها در هر ردیف/ستون یا کل محدوده انتخاب کنید.
    4. سلول(هایی) را که می خواهید نتیجه را ببینید انتخاب کنید.
    5. را بزنید. درج تابع .

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

    =SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))

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

    همانطور که می بینید، افزونه از تابع استاندارد SUM به همراه یک عملکرد ویژه در داخل استفاده می کند: VALUESBYCOLOR.

    عملکرد VALUESBYCOLOR

    VALUESBYCOLOR عملکرد سفارشی ما است.

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

    خیلی جالبه، نه؟ ;)

    خب، چیزی بود که افزونه از قلم افتاده بود. این فرمول را نمی‌توان در SUMIFS و COUNTIFS استفاده کرد، بنابراین هنوز نمی‌توانید با چند شرط مانند رنگ مشترک و محتویات سلول‌ها به طور همزمان شمارش کنید. و از ما بسیار در مورد آن سوال شده است!

    خوشحالم که به شما بگویم که با آخرین به روز رسانی (اکتبر 2021) این امکان را فراهم کرده ایم! اکنون Function by Color شامل 2 عملکرد سفارشی دیگر استاین به شما کمک می کند :)

    توابع اضافی Function by Color

    2 تابع جدید که ما پیاده سازی کردیم VALUESBYCOLORALL و CELLCOLOR نامیده می شوند. بیایید ببینیم آنها به چه آرگومان هایی نیاز دارند و چگونه می توانید از آنها با داده های خود استفاده کنید.

    توجه داشته باشید. از آنجایی که توابع سفارشی هستند، بخشی از افزونه Function by Color ما هستند. باید افزونه را نصب کنید. در غیر این صورت، شما نمی توانید از توابع استفاده کنید و نتیجه ای که برمی گردند از بین می رود.

    نکته. این ویدیو را تماشا کنید یا به خواندن ادامه دهید. یا هر دو را برای درک بهتر انجام دهید ؛) حتی یک صفحه گسترده تمرینی در انتهای پست وبلاگ موجود است ؛)

    VALUESBYCOLORALL

    این تابع سفارشی به 3 آرگومان نیاز دارد:

    VALUESBYCOLORALL (fill_color، font_color، range)
    • fill_color — کد RGB یا نام رنگ (در هر پالت رنگ Google Sheets) برای رنگ پس‌زمینه.

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

    • font_color — کد RGB یا نام رنگ (بر اساس پالت رنگ Google Sheets) برای رنگ متن.

      نکته. آرگومان نیز مورد نیاز است، اما هنگامی که باید رنگ فونت را نادیده بگیرید، یک جفت نقل قول دوگانه "" می گیرد.

    • محدوده — اینجا چیز جالبی نیست، فقط محدوده ای از سلول ها را می خواهید پردازش کنید.

    آیا متوجه شده اید که VALUESBYCOLORALL به راحتی اشتباه می شود برایتابع VALUESBYCOLOR توسط افزونه استفاده می شود؟ مراقب باشید چون تفاوت زیادی وجود دارد. به این اسکرین شات نگاهی بیندازید:

    فرمول ها در B2 & C2 اما می توانید نگاهی به ظاهر آنها در B8 و amp; C8 به ترتیب:

    =VALUESBYCOLOR("light green 3", "", A2:A7)

    و

    =VALUESBYCOLORALL("light green 3", "", A2:A7)

    نکته. نام رنگ‌ها از پالت برگه‌های Google گرفته شده‌اند:

    این دو تابع آرگومان‌های یکسانی دارند و حتی نام‌های آنها بسیار شبیه به هم هستند!

    با این وجود، مجموعه‌های متفاوتی را برمی‌گردانند. از داده ها:

    • VALUESBYCOLOR لیستی از رکوردهایی را که با رنگ پر سبز در ستون A ظاهر می شوند را برمی گرداند. نتیجه این فرمول فقط 3 سلول دارد: B2:B4.
    • VALUESBYCOLORALL، به نوبه خود، محدوده ای را با همان اندازه اصلی (6 سلول) برمی گرداند - C2:C7. اما سلول‌های این محدوده فقط در صورتی حاوی رکورد هستند که سلول مربوطه در ستون A دارای رنگ پر کردن مورد نیاز باشد. سلول‌های دیگر خالی می‌مانند.

    اگرچه ممکن است به نظر شما یکسان باشد، در ترکیب با سایر عملکردها تفاوت زیادی ایجاد می‌کند. و این دقیقاً همان چیزی است که به شما امکان می‌دهد رنگ‌ها را همراه با محتویات سلول‌ها با عملکردهایی مانند COUNTIFS یا SUMIFS بررسی کنید.

    CELLCOLOR

    این تابع بعدی بسیار آسان است: رنگ‌های سلول را بررسی می‌کند و یک عدد را برمی‌گرداند. لیستی از نام رنگ ها یا کدهای RGB (این انتخاب شماست) که در هر سلول استفاده می شود. حتی به آن هم می‌گویند: CELLCOLOR.

    شما ممکن است مستقیماً به نام رنگ‌ها نیاز نداشته باشید، اما می‌توانید از آن استفاده کنید.آنها را در توابع دیگر، به عنوان مثال، به عنوان یک شرط.

    این تابع همچنین به 3 آرگومان نیاز دارد:

    CELLCOLOR(محدوده، منبع_رنگ، نام_رنگ)
    • محدوده — سلول‌هایی که می‌خواهید رنگ‌ها را بررسی کنید.
    • color_source — به تابع می‌گوید کجا باید نگاه کند:
      • از کلمه "fill" استفاده کنید در دو نقل قول برای بررسی رنگ های پس زمینه
      • "font" — برای رنگ های متن
      • "هم" — هم برای رنگ های پر و هم برای متن
    • color_name — روش شما برای گفتن نوع نامی که باید برگردانید:
      • TRUE نام هایی را که می بینید به شما می دهد در یک پالت Google Sheets، به عنوان مثال. قرمز یا آبی تیره 1
      • FALSE کدهای RGB رنگها را دریافت می کند، به عنوان مثال. #ff0000 یا #3d85c6

    به عنوان مثال، فرمول زیر لیستی از رنگ های پر و فونت استفاده شده در هر سلول را برمی گرداند. از A2:A7:

    =CELLCOLOR(A2:A7, "both", TRUE)

    پس چگونه می توان از این توابع با IF، SUMIFS، COUNTIFS استفاده کرد؟ چگونه معیارهای جستجوی خود را بر اساس رنگ ها تنظیم می کنید؟

    جمع و شمارش سلول ها بر اساس رنگ و محتویات — نمونه های فرمول

    بیایید سعی کنیم از VALUESBYCOLORALL و CELLCOLOR در چند مورد ساده استفاده کنیم.

    اگر رنگ است، پس...

    در اینجا فهرست کوتاهی از دانش آموزانی دارم که 3 تست را با موفقیت پشت سر گذاشته اند:

    من می خواهم علامت گذاری کنم ردیف با PASS در ستون E فقط در صورتی که تمام خانه های یک ردیف سبز باشند (دانش آموزانی که تمام امتحانات را با موفقیت پشت سر گذاشته اند). من از CELLCOLOR خود در تابع IF استفاده خواهم کردرنگ ها را بررسی کنید و رشته مورد نیاز را برگردانید:

    =IF(COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"light green 3")=3,"PASS","")

    این کار این است:

    1. CELLCOLOR( B2:D2,"fill", TRUE) همه رنگ های پر استفاده شده در یک ردیف را برمی گرداند.
    2. COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE)،"سبز روشن 3 ")=3 آن رنگ ها را می گیرد و بررسی می کند که آیا "سبز روشن 3" (که من در سلول های خود استفاده می کنم) دقیقاً 3 بار پشت سر هم ظاهر می شود.
    3. در این صورت، IF "PASS" را برمی گرداند، در غیر این صورت ، سلول خالی می ماند.

    COUNTIFS: شمارش بر اساس رنگ و amp; مقادیر با 1 فرمول

    COUNTIFS تابع دیگری است که در نهایت می تواند با چندین معیار شمارش کند، حتی اگر یکی از آنها رنگی باشد.

    فرض کنید سوابقی از سود در هر شیفت و هر کارمند وجود دارد:

    با استفاده از دو تابع سفارشی ما در داخل COUNTIFS، می‌توانم تعداد دفعاتی را که هر کارمند طرح فروش (سلول‌های سبز) را اجرا کرده است، بشمارم.

    مثال 1. COUNTIFS + CELLCOLOR

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

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. اولین چیزی که فرمول بررسی می کند ستون A است: اگر "Leela" (یک نام) وجود دارد از E2)، رکورد را در نظر می گیرد.
    2. دومین چیزی که باید بررسی کنم این است که آیا سلول های ستون C به رنگ سبز روشن هستند یا خیر.

      نکته. رنگ سلول را با استفاده از پالت Google Sheets بررسی کنید:

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

    به یاد داشته باشید، CELLCOLOR لیستی از رنگ های استفاده شده در هر سلول را برمی گرداند. وقتی آن را در COUNTIFS جاسازی می‌کنم، دومی فهرست را اسکن می‌کند و همه موارد «سبز روشن 3» را جستجو می‌کند. این در ترکیب با نامی از ستون E نتیجه لازم را می دهد. Easy peasy :)

    مثال 2. COUNTIFS + VALUESBYCOLORALL

    اگر به جای آن VALUESBYCOLORALL را انتخاب کنید، همین اتفاق می افتد. آن را به عنوان یک محدوده برای شرط دوم وارد کنید:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:C$10),"")

    آیا به خاطر دارید که VALUESBYCOLORALL چه چیزی را برمی گرداند؟ فهرستی از مقادیر که در آن تمام سلول هایی که نیازهای رنگ شما را برآورده می کنند حاوی رکورد هستند. همه سلول‌های دیگر خالی می‌مانند.

    بنابراین وقتی VALUESBYCOLORALL روی COUNTIFS قرار می‌گیرد، فرمول فقط سلول‌هایی را می‌شمارد که خالی نیستند: "" (یا به عبارت دیگر، با رنگ مورد نیاز مطابقت دارد).

    SUMIFS: مجموع سلول ها بر اساس رنگ ها و amp; مقادیر با 1 فرمول

    داستان با SUMIFS درست مانند COUNTIFS است:

    1. یکی از توابع سفارشی ما را انتخاب کنید: CELLCOLOR یا VALUESBYCOLORALL.
    2. آن را به عنوان یک قرار دهید. محدوده ای که باید برای رنگ ها آزمایش شود.
    3. بسته به عملکردی که انتخاب کرده اید، شرط را وارد کنید: نام رنگ برای CELLCOLOR و "خالی نیست" ("") برای VALUESBYCOLORALL.

    توجه داشته باشید. SUMIFS چیزی جز یک محدوده ساده را به عنوان اولین آرگومان نمی گیرد - sum_range . اگر سعی کنید یکی از توابع سفارشی ما را در آنجا جاسازی کنید، فرمول کار نخواهد کرد. پس این را در نظر داشته باشید وبه جای آن حتماً CELLCOLOR و VALUESBYCOLORALL را به عنوان معیار وارد کنید.

    در اینجا چند مثال آورده شده است.

    مثال 1. SUMIFS + CELLCOLOR

    به این فرمول نگاه کنید:

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. CELLCOLOR همه رنگ‌های پر را از C2:C10 دریافت می‌کند و SUMIFS بررسی می‌کند که آیا هر یک از آنها "سبز روشن 3" هستند یا خیر.
    2. SUMIFS همچنین A2:A10 را برای نامی از E2 اسکن می‌کند — Leela .
    3. پس از انجام هر دو شرط، مقدار C2:C10 به کل اضافه می شود.

    مثال 2. SUMIFS + VALUESBYCOLORALL

    همین مورد با VALUESBYCOLORALL اتفاق می‌افتد:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL محدوده‌ای را برمی‌گرداند که فقط سلول‌های رنگ پر مورد نیاز حاوی مقادیر هستند. SUMIFS همه سلول‌های غیر خالی را در نظر می‌گیرد.
    2. SUMIFS همچنین A2:A10 را برای 'Leela' از E2 اسکن می‌کند.
    3. هنگامی که هر دو شرط برآورده شد، مقدار مربوطه از C2:C10 در حال دریافت است. مجموع شد.

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

    صفحه گسترده برای تمرین در کنار

    عملکرد بر اساس رنگ - توابع سفارشی - مثالها (از صفحه گسترده یک کپی تهیه کنید )

    مایکل براون یک علاقه‌مند به فناوری است که علاقه زیادی به ساده‌سازی فرآیندهای پیچیده با استفاده از ابزارهای نرم‌افزاری دارد. او با بیش از یک دهه تجربه در صنعت فناوری، مهارت های خود را در Microsoft Excel و Outlook و همچنین Google Sheets و Docs تقویت کرده است. وبلاگ مایکل اختصاص داده شده است تا دانش و تخصص خود را با دیگران به اشتراک بگذارد و نکات و آموزش هایی را برای بهبود بهره وری و کارایی ارائه دهد. چه یک حرفه ای با تجربه باشید و چه مبتدی، وبلاگ مایکل، بینش های ارزشمند و توصیه های عملی را برای استفاده حداکثری از این ابزارهای نرم افزاری ضروری ارائه می دهد.