شمارش سلول هایی که دارای رنگ خاصی هستند!

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • amin10uri
    • 2014/04/08
    • 4

    شمارش سلول هایی که دارای رنگ خاصی هستند!

    سلام
    نمی دونم سوال رو در جای مناسبی مطرح میکنم یا نه اگه جای سوالم اینجا نیست مدیران محترم تاپیک رو منتقل کنند

    من دنبال راه حلی میگردم تعداد سلول هایی که داری رنگ خاصی هستند رو به صورت تعداد سلول بهم نشون بده
    مثلا در پایگاه داد ه ای که شامل 365 روز سال هست یک سری از روزها که دارای ویژگی خاصی هست به یک رنگ خاص مثلا قرمز در میاریم و بعد به نحوی این روز ها شمرده بشن.
    هیچ داده ای نمیشه وارد این سلول ها کرد چون فرمول های دیگه به هم میریزند.فقط و فقط با گزینه Theme Colore میشه جدا کرد

    اساتید و دوستان محترم لطفا راهنمایی بفرمایید

    ممنون
  • ~M*E*H*D*I~
    • 2011/10/19
    • 4377
    • 70.00

    #2
    نوشته اصلی توسط amin10uri
    سلام
    نمی دونم سوال رو در جای مناسبی مطرح میکنم یا نه اگه جای سوالم اینجا نیست مدیران محترم تاپیک رو منتقل کنند

    من دنبال راه حلی میگردم تعداد سلول هایی که داری رنگ خاصی هستند رو به صورت تعداد سلول بهم نشون بده
    مثلا در پایگاه داد ه ای که شامل 365 روز سال هست یک سری از روزها که دارای ویژگی خاصی هست به یک رنگ خاص مثلا قرمز در میاریم و بعد به نحوی این روز ها شمرده بشن.
    هیچ داده ای نمیشه وارد این سلول ها کرد چون فرمول های دیگه به هم میریزند.فقط و فقط با گزینه Theme Colore میشه جدا کرد

    اساتید و دوستان محترم لطفا راهنمایی بفرمایید

    ممنون
    دوست عزیز ، امکان شمارش سلول هایی که بر اساس کاندیشنال فرمتینگ رنگ شدند در اکسل ورژن 2007 به بالا وجود نداره ، شما باید بر اساس همون شرطی که باعث قرمز شدن یک سلول میشه اقدام به شمارش کنید
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • amin10uri
      • 2014/04/08
      • 4

      #3
      نوشته اصلی توسط ~M*E*H*D*I~
      دوست عزیز ، امکان شمارش سلول هایی که بر اساس کاندیشنال فرمتینگ رنگ شدند در اکسل ورژن 2007 به بالا وجود نداره ، شما باید بر اساس همون شرطی که باعث قرمز شدن یک سلول میشه اقدام به شمارش کنید
      این سلول ها به صورت دستی تغییر رنگ داده میشن ولی چون برای هر پرسنل یک پایگاه 365 روزه وجود داره نمیشه به صورت دستی شمارش کرد
      شما چ راهی رو پیشنهاد میفرمایید؟

      کامنت

      • Behnam

        • 2013/03/25
        • 842
        • 100

        #4
        به این تایپیک یه سری بزن شاید کمکت کنه
        جمع سلول های رنگی حاصل از conditional formating
        [CENTER][SIZE=3][B]هرچیز که در جستن آنی، آنی[/B][/SIZE][/CENTER]

        کامنت

        • ~M*E*H*D*I~
          • 2011/10/19
          • 4377
          • 70.00

          #5
          نوشته اصلی توسط amin10uri
          این سلول ها به صورت دستی تغییر رنگ داده میشن ولی چون برای هر پرسنل یک پایگاه 365 روزه وجود داره نمیشه به صورت دستی شمارش کرد
          شما چ راهی رو پیشنهاد میفرمایید؟
          اگر دستی رنگ میشه کار زیاد خاصی نداره کافیه کد رنگ رو شمارش کنید با vba
          [CENTER]
          [SIGPIC][/SIGPIC]
          [/CENTER]

          کامنت

          • khakzad

            • 2010/03/17
            • 2034
            • 85.00

            #6
            سلام
            فیلتر هم می تونید بکنید بر اساس رنگ و بعد از subtotal استفاده کنید
            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
            :wcom:

            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
            [/CENTER]

            کامنت

            • komeilex
              مدير تالار توابع اكسل

              • 2013/10/18
              • 233
              • 61.00

              #7
              تشکر از اساتید عزیز.پیرو صحبت استاد وطن پرست شما می تونین با VB اینکار رو انجام بدین دوست عزیز.
              می تونین یه تابع خودتون تعریف کنین که این کارو براتون انجام بده. به این توابع می گن UDF که مخفف User Define Function هستش.
              برای این کار کافیه یه ماژول از مسیر زیر باز کنین و کد زیر رو توش بنویسین:
              developer>>visual basic>>insert>>module
              کد PHP:
              Function CountColorIf(rSample As RangerArea As Range) As Long   
                  Dim rAreaCell 
              As Range
                  Dim lMatchColor 
              As Long
                  Dim lCounter 
              As Long

                  lMatchColor 
              rSample.Interior.Color
                  
              For Each rAreaCell In rArea
                      
              If rAreaCell.Interior.Color lMatchColor Then
                          lCounter 
              lCounter 1
                      End 
              If
                  
              Next rAreaCell
                  CountColorIf 
              lCounter
               End 
              Function 
              حالا خیلی راحت می تونی این تابع رو مثل مابقی توابع اکسل فراخوانی کنی.
              موردی که پیش میاد اینه که این تابع به طور خودکار آبدیت نمیشه و شما باید از کلید های ترکیبی زیر برای آبدیت کردنش استفاده کنین:
              کد PHP:
              Ctrl+Alt+f9 
              یا می تونی با نوشتن یک ماکرو این کارو اتوماتیک انجام بدی. برای این کار از کد زیر استفاده کن:
              کد PHP:
               Application.CalculateFull 
              و سپس این ماکرو رو به یک دکمه اختصاص بده و با زدن دکمه تابع آبدیت میشه.
              برای توضیحات کامل می تونی به آدرس زیر بری:

              Excel allows you to easily format cells with different fonts, borders, and colors. If you want to count the number of cells that use a particular background color, there are a couple of approaches you can use. This tip shows you how.
              Last edited by komeilex; 2014/04/13, 20:15.
              [SIZE=3][COLOR=#006400][B]وقتی خدا مشکلت رو حل میکنه به تواناییش ایمان داری و وقتی مشکلت رو حل نمی کنه بدون که به تواناییت ایمان داره...

              [/B][/COLOR][/SIZE][LEFT] [IMG]http://s5.picofile.com/file/8119323192/Untitled.gif[/IMG][/LEFT]

              کامنت

              چند لحظه..