Բաց թողնել հիմնական բովանդակությունը

Excel-ի խորհուրդներ․ բջիջների հաշվարկ/գումար՝ ըստ գույնի (ֆոն, տառատեսակ, պայմանական ձևաչափում)

Ամենօրյա առաջադրանքների ժամանակ գունային նշումը կարևորագույն տվյալները արագ տարբերակելու և ընդգծելու հանրաճանաչ մեթոդ է: Բայց ինչպե՞ս ենք հաշվում կամ գումարում բջիջների տվյալները՝ հիմնվելով կոնկրետ գույնի վրա (լրացման գույն, տառատեսակի գույն, պայմանական ձևաչափում): Լռելյայնորեն, Excel-ը չի առաջարկում ուղղակի հնարավորություն՝ հաշվելու կամ ըստ գույնի գումարելու: Այնուամենայնիվ, որոշ հնարքներով և անուղղակի մեթոդներով մենք դեռ կարող ենք հասնել դրան։ Այս հոդվածը կուսումնասիրի, թե ինչպես կարելի է հաշվել կամ գումարել տվյալները ըստ գույնի:

Հաշվիր և գումարիր բջիջները ՝ հիմնվելով ֆոնի գույնի վրա

Հաշվել և գումարել բջիջները՝ հիմնված տառատեսակի գույնի վրա

Հաշվել և գումարել բջիջները՝ հիմնված պայմանական ձևաչափման գույնի վրա


Տեսանյութ. Հաշվել և գումարել բջիջները՝ ըստ գույնի


Հաշվիր և գումարիր բջիջները ՝ հիմնվելով ֆոնի գույնի վրա

Օրինակ, եթե ունեք տվյալների տիրույթ, որտեղ արժեքները լցված են տարբեր ֆոնային գույներով, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում: Բջիջները որոշակի գույնի հիման վրա հաշվելու կամ գումարելու համար Excel-ը չի առաջարկում բջիջների ֆոնի գույնի հիման վրա հաշվելու կամ գումարելու ուղղակի հնարավորություն: Այնուամենայնիվ, մի քիչ հնարամտության և որոշ հարմար տեխնիկայի օգնությամբ դուք կարող եք կատարել այս խնդիրը: Եկեք ուսումնասիրենք որոշ օգտակար մեթոդներ այս բաժնում:


Հաշվեք և գումարեք բջիջներն ըստ ֆոնի գույնի Օգտատիրոջ կողմից սահմանված գործառույթով

Այստեղ մենք ձեզ ցույց կտանք, թե ինչպես ստեղծել և օգտագործել նման Օգտատիրոջ կողմից սահմանված գործառույթ Excel-ում այս խնդիրը լուծելու համար: Խնդրում ենք կատարել հետևյալ քայլերը.

Քայլ 1. Բացեք VBA մոդուլի խմբագրիչը և պատճենեք կոդը

  1. մամուլ Alt + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.
  2. Բացված պատուհանում սեղմեք Տեղադրել > Մոդուլներ ստեղծել նոր դատարկ մոդուլ:
  3. Այնուհետև պատճենեք և տեղադրեք ստորև բերված կոդը դատարկ մոդուլի մեջ:
    VBA կոդ. Հաշվել և գումարել բջիջները՝ հիմնվելով ֆոնի գույնի վրա
    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean = False) As Variant
    'Updateby Extendoffice
        Dim rCell As Range
        Dim lCol As Long
        Dim vResult As Double
        lCol = rColor.Interior.ColorIndex
        vResult = 0
        If SUM Then
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + rCell.Value
                End If
            Next rCell
        Else
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + 1
                End If
            Next rCell
        End If
        ColorFunction = vResult
    End Function
    

Քայլ 2. Ստեղծեք բանաձևեր՝ բջիջները ֆոնի գույնով հաշվելու և գումարելու համար

Վերոնշյալ կոդը տեղադրելուց հետո փակեք մոդուլի պատուհանը, ապա կիրառեք հետևյալ բանաձևերը.

  • Հաշվեք բջիջները՝ հիմնվելով հատուկ ֆոնի գույնի վրա.
    Արդյունքի համար պատճենեք կամ մուտքագրեք ստորև ներկայացված բանաձևը ձեր ցանկալի բջիջում: Այնուհետև քաշեք լցման բռնակը ներքև՝ այլ արդյունքներ ստանալու համար: Տեսեք սքրինշոթը՝
    =colorfunction(G2,$B$2:$E$12,FALSE) 
    ՆշումԱյս բանաձևում G2 տեղեկատու բջիջն է հատուկ ֆոնի գույնով, որը ցանկանում եք համապատասխանեցնել. $B$2:$E$12 այն միջակայքն է, որտեղ ցանկանում եք հաշվել G2-ի գույնի բջիջների քանակը. ԿԵՂԾ օգտագործվում է համապատասխան գույնով բջիջները հաշվելու համար:
  • Բջիջների գումարը հիմնված է հատուկ ֆոնի գույնի վրա.
    Արդյունքի համար պատճենեք կամ մուտքագրեք ստորև ներկայացված բանաձևը ձեր ցանկալի բջիջում: Այնուհետև քաշեք լցման բռնակը ներքև՝ այլ արդյունքներ ստանալու համար: Տեսեք սքրինշոթը՝
    =colorfunction(G2,$B$2:$E$12,TRUE)  
    ՆշումԱյս բանաձևում G2 տեղեկատու բջիջն է հատուկ ֆոնի գույնով, որը ցանկանում եք համապատասխանեցնել. $B$2:$E$12 այն միջակայքն է, որտեղ ցանկանում եք հաշվել G2-ի գույնի բջիջների քանակը. TRUE օգտագործվում է համապատասխան գույնով բջիջները գումարելու համար:

Հաշվեք և գումարեք բջիջներն ըստ ֆոնի գույնի հզոր հատկանիշով

Նրանց համար, ովքեր ծանոթ չեն ծրագրավորմանը, VBA-ն կարող է բավականին բարդ թվալ: Այստեղ մենք կներկայացնենք հզոր գործիք. Kutool Excel- ի համար, նրա Հաշվել ըստ գույնի հատկությունը թույլ է տալիս հեշտությամբ հաշվարկել (հաշվարկ, գումար, միջին և այլն)՝ հիմնվելով ֆոնի գույնի վրա՝ ընդամենը մի քանի կտտոցով: Տպավորիչ կերպով, Հաշվել ըստ գույնի հատկությունը դուրս է գալիս զուտ ֆոնային գույներից. այն կարող է նաև տարբերակել և հաշվարկել՝ հիմնվելով տառատեսակի գույների և պայմանական ձևաչափման վրա:

Այն բանից հետո Excel-ի համար Kutools-ի ներբեռնում և տեղադրում, նախ ընտրեք տվյալների տիրույթը, որը ցանկանում եք հաշվել կամ գումարել բջիջները՝ հիմնվելով որոշակի ֆոնի գույնի վրա: Հաջորդը, նավարկեք դեպի Kutools Plus եւ ընտրեք Հաշվել ըստ գույնի.

Է Հաշվել ըստ գույնի երկխոսության տուփ, խնդրում ենք նշել գործողությունները.

  1. ընտրել Ստանդարտ ձևաչափում - ից Գույնի մեթոդը բացվող ցուցակ;
  2. Մատնանշել Ընդհանուր տեղեկություններ - ից Հաշվարկի տեսակը բացվող ցուցակը, և դուք կարող եք նախադիտել վիճակագրական արդյունքները յուրաքանչյուր ֆոնի գույնի համար երկխոսության վանդակում;
  3. Վերջապես կտտացրեք Ստեղծել զեկույց հաշվարկված արդյունքները նոր աշխատանքային գրքույկ արտահանելու համար:

Արդյունքը:

Այժմ դուք կստանաք նոր աշխատանքային գրքույկ վիճակագրությամբ: Տեսեք,

Tips:
  1. The Հաշվել ըստ գույնի ֆունկցիան նաև աջակցում է բջիջների հաշվում և գումարում՝ հիմնված ստանդարտ տառատեսակի գույնի, ֆոնի կամ տառատեսակի գույնի վրա՝ պայմանական ձևաչափումից, ինչպես նաև լրացման և պայմանական ձևաչափման գույների համակցությամբ:
  2. Հետաքրքրված եք այս հատկությամբ, խնդրում եմ կտտացրեք ներբեռնելու համար՝ 30 օր անվճար փորձարկում ստանալու համար.

Հաշվեք և գումարեք բջիջներն ըստ ֆոնի գույնի Filter և SUBTOTAL ֆունկցիայի միջոցով

Ենթադրենք, որ մենք ունենք մրգերի վաճառքի աղյուսակ, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթը, և մենք կհաշվենք կամ գումարենք գունավոր բջիջները Քանակ սյունակ:

Քայլ 1. Կիրառել SUBTOTAL ֆունկցիան

Ընտրեք դատարկ բջիջներ՝ SUBTOTAL ֆունկցիան մուտքագրելու համար:

  • Նույն ֆոնի գույնով բոլոր բջիջները հաշվելու համար մուտքագրեք բանաձևը.
    =SUBTOTAL(102, F2:F16)
  • Նույն ֆոնի գույնով բոլոր բջիջներն ամփոփելու համար մուտքագրեք բանաձևը.
    =SUBTOTAL(109, F2:F16)
  • Նշումվերը նշված բանաձևերում, 102 ներկայացնում է թվային արժեքների հաշվումը զտված ցուցակում՝ բացառելով թաքնված բջիջները. 109 ներկայացնում է արժեքների ամփոփումը զտված ցուցակում՝ բացառելով թաքնված բջիջները. F2: F16 այն միջակայքն է, որի վրա կամ հաշվարկը կամ գումարը կհաշվարկվի:

Քայլ 2. Զտել բջիջները՝ հիմնվելով հատուկ գույնի վրա

  1. Ընտրեք աղյուսակի վերնագիրը և սեղմեք Ամսաթիվ > ֆիլտր, Տեսեք,
  2. Սեղմեք է ֆիլտր պատկեր  -ի վերնագրի բջիջում Քանակ սյունակը և կտտացրեք Filter ըստ Գույների և նշված գույնը հաջորդաբար հաշվելու եք: Տեսեք,

Արդյունքը:

Զտումից հետո SUBTOTAL բանաձևերը ավտոմատ կերպով հաշվում և գումարում են գունավոր բջիջները Քանակ սյուն Տեսեք,

ՆշումԱյս մեթոդը պահանջում է, որ գունավոր բջիջները, որոնք դուք կհաշվեք կամ գումարեք, նույն սյունակում են:

Հաշվել և գումարել բջիջները՝ հիմնված տառատեսակի գույնի վրա

Ցանկանու՞մ եք հաշվել կամ գումարել բջիջները Excel-ում իրենց տառատեսակի գույնի հիման վրա: Ենթադրենք, դուք ունեք տվյալներ, ինչպես տրված սքրինշոթում, կարմիր, կապույտ, նարնջագույն և սև գույներով տեքստեր պարունակող բջիջներով: Excel-ը լռելյայն չի հեշտացնում դա: Բայց մի անհանգստացեք. Այս բաժնում մենք ձեզ ցույց կտանք մի քանի պարզ հնարքներ հենց դա անելու համար:


Հաշվեք և գումարեք բջիջները՝ հիմնված տառատեսակի գույնի վրա՝ օգտագործողի կողմից սահմանված գործառույթով

Հատուկ տառատեսակի գույներով բջիջները հաշվելու և գումարելու համար օգտագործողի կողմից սահմանված հետևյալ գործառույթը կարող է օգնել ձեզ լուծել այս խնդիրը: Խնդրում ենք կատարել հետևյալ քայլերը.

Քայլ 1. Բացեք VBA մոդուլի խմբագրիչը և պատճենեք կոդը

  1. մամուլ Alt + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.
  2. Բացված պատուհանում սեղմեք Տեղադրել > Մոդուլներ ստեղծել նոր դատարկ մոդուլ:
  3. Այնուհետև պատճենեք և տեղադրեք ստորև բերված կոդը դատարկ մոդուլի մեջ:
    VBA կոդ. Հաշվել և գումարել բջիջները՝ հիմնված տառատեսակի գույնի վրա
    Function ProcessByFontColor(pRange1 As Range, pRange2 As Range, FunctionType As String) As Double
    'Updateby Extendoffice
        Application.Volatile
        Dim rng As Range
        Dim xTotal As Double
        Dim xCount As Double
        xTotal = 0
        xCount = 0
        For Each rng In pRange1
            If rng.Font.Color = pRange2.Font.Color Then
                If UCase(FunctionType) = "SUM" Then
                    xTotal = xTotal + rng.Value
                ElseIf UCase(FunctionType) = "COUNT" Then
                    xCount = xCount + 1
                End If
            End If
        Next
        If UCase(FunctionType) = "SUM" Then
            ProcessByFontColor = xTotal
        ElseIf UCase(FunctionType) = "COUNT" Then
            ProcessByFontColor = xCount
        Else
            ProcessByFontColor = CVErr(xlErrValue)
        End If
    End Function
    

Քայլ 2. Ստեղծեք բանաձևեր՝ բջիջներն ըստ տառատեսակի գույնի հաշվելու և գումարելու համար

Վերոնշյալ կոդը տեղադրելուց հետո փակեք մոդուլի պատուհանը, ապա կիրառեք հետևյալ բանաձևերը.

  • Հաշվեք բջիջները՝ հիմնվելով հատուկ տառատեսակի գույնի վրա.
    Արդյունքի համար պատճենեք կամ մուտքագրեք ստորև ներկայացված բանաձևը ձեր ցանկալի բջիջում: Այնուհետև քաշեք լցման բռնակը ներքև՝ այլ արդյունքներ ստանալու համար: Տեսեք սքրինշոթը՝
    =ProcessByFontColor($B$2:$E$12,G2, "COUNT")
    ՆշումԱյս բանաձևում G2 տեղեկատու բջիջն է՝ հատուկ տառատեսակի գույնով, որը ցանկանում եք համապատասխանեցնել. $B$2:$E$12 այն միջակայքն է, որտեղ դուք ցանկանում եք հաշվել G2-ի գույնի բջիջների քանակը:
  • Գումարային բջիջները՝ հիմնված հատուկ տառատեսակի գույնի վրա.
    Արդյունքի համար պատճենեք կամ մուտքագրեք ստորև ներկայացված բանաձևը ձեր ցանկալի բջիջում: Այնուհետև քաշեք լցման բռնակը ներքև՝ այլ արդյունքներ ստանալու համար: Տեսեք սքրինշոթը՝
    =ProcessByFontColor($B$2:$E$12,G2, "SUM")  
    ՆշումԱյս բանաձևում G2 տեղեկատու բջիջն է՝ հատուկ տառատեսակի գույնով, որը ցանկանում եք համապատասխանեցնել. $B$2:$E$12 այն միջակայքն է, որտեղ դուք ցանկանում եք հաշվել G2-ի գույնի բջիջների քանակը:

Հաշվեք և գումարեք բջիջները՝ հիմնված տառատեսակի գույնի վրա՝ հեշտ հատկանիշով

Ցանկանու՞մ եք առանց ջանքերի հաշվել կամ գումարել բջիջների արժեքները Excel-ում՝ տառատեսակի գույնի հիման վրա: Սուզվել մեջ Excel- ի համար նախատեսված գործիքներ's Հաշվել ըստ գույնի առանձնահատկություն! Այս խելացի գործիքի միջոցով բջիջները հաշվելը և գումարելը ըստ տառատեսակի որոշակի գույնի դառնում է հեշտ: Բացահայտեք, թե ինչպես Կուտոլս կարող է փոխակերպել ձեր Excel-ի փորձը:

Այն բանից հետո Excel-ի համար Kutools-ի ներբեռնում և տեղադրում, նախ ընտրեք տվյալների տիրույթը, որը ցանկանում եք հաշվել կամ գումարել բջիջները՝ հիմնվելով որոշակի տառատեսակի գույնի վրա: Այնուհետև սեղմեք Kutools Plus > Հաշվել ըստ գույնի բացելու համար Հաշվել ըստ գույնի երկխոսության վանդակում:

Է Հաշվել ըստ գույնի երկխոսության տուփ, խնդրում ենք նշել գործողությունները.

  1. ընտրել Ստանդարտ ձևաչափում - ից Գույնի մեթոդը բացվող ցուցակ;
  2. Մատնանշել Տառատեսակի - ից Հաշվարկի տեսակը բացվող ցուցակը, և դուք կարող եք նախադիտել վիճակագրական արդյունքները յուրաքանչյուր տառատեսակի գույնի համար երկխոսության վանդակում;
  3. Վերջապես կտտացրեք Ստեղծել զեկույց հաշվարկված արդյունքները նոր աշխատանքային գրքույկ արտահանելու համար:

Արդյունքը:

Այժմ դուք ունեք նոր աշխատանքային գրքույկ, որը ցուցադրում է մանրամասն վիճակագրությունը՝ հիմնված տառատեսակի գույնի վրա: Տես սքրինշոթը.

TipsԽնդրում եմ, հետաքրքրված եք այս հատկությամբ կտտացրեք ներբեռնելու համար՝ 30 օր անվճար փորձարկում ստանալու համար.

Հաշվել և գումարել բջիջները՝ հիմնված պայմանական ձևաչափման գույնի վրա

Excel-ում սովորաբար կարող եք օգտագործել Պայմանական ֆորմատավորումը՝ որոշակի չափորոշիչներին համապատասխանող բջիջներին հատուկ գույն կիրառելու համար՝ տվյալների վիզուալացումը դարձնելով ինտուիտիվ: Բայց ի՞նչ, եթե ձեզ անհրաժեշտ է հաշվել կամ գումարել այդ հատուկ ձևաչափված բջիջները: Թեև Excel-ը դրա համար ուղղակի ճանապարհ չի առաջարկում, ահա այս սահմանափակման շուրջ մանևրելու եղանակներ կան:


Հաշվել և գումարել պայմանական ձևաչափված բջիջները VBA կոդով

Excel-ում պայմանականորեն ձևաչափված բջիջները հաշվելը և գումարելը պարզ չէ՝ օգտագործելով ներկառուցված գործառույթները: Այնուամենայնիվ, դուք կարող եք կատարել այս խնդիրը, օգտագործելով VBA կոդը: Եկեք անցնենք, թե ինչպես կարող եք օգտագործել VBA-ն դրա համար.

Քայլ 1. Բացեք VBA մոդուլի խմբագրիչը և պատճենեք կոդը

  1. մամուլ Alt + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.
  2. Բացված պատուհանում սեղմեք Տեղադրել > Մոդուլներ ստեղծել նոր դատարկ մոդուլ:
  3. Այնուհետև պատճենեք և տեղադրեք ստորև բերված կոդը դատարկ մոդուլի մեջ:
    VBA կոդ. Հաշվել և գումարել բջիջները՝ հիմնված պայմանական ձևաչափման գույնի վրա
    Sub SumCountByConditionalFormat()
    'Updateby Extendoffice
        Dim sampleColor As Range
        Dim selectedRange As Range
        Dim cell As Range
        Dim countByColor As Long
        Dim sumByColor As Double
        Dim refColor As Long
        Set selectedRange = Application.InputBox("Select a range to evaluate:", _
                                                 "Kutools for Excel", _
                                                 Type:=8)
        If selectedRange Is Nothing Then Exit Sub
        Set sampleColor = Application.InputBox("Select a conditional formatting color:", _
                                               "Kutools for Excel", _
                                               Type:=8)
        If Not sampleColor Is Nothing Then
            refColor = sampleColor.Cells(1, 1).DisplayFormat.Interior.color
            For Each cell In selectedRange
                If cell.DisplayFormat.Interior.color = refColor Then
                    countByColor = countByColor + 1
                    sumByColor = sumByColor + cell.Value
                End If
            Next cell
            MsgBox "Count: " & countByColor & vbCrLf & _
                   "Sum: " & sumByColor, _
                   vbInformation, "Results based on Conditional Format Color"
        End If
    End Sub
    

Քայլ 2. Կատարեք այս VBA կոդը

  1. Կոդը տեղադրելուց հետո սեղմեք F5 այս կոդը գործարկելու բանալին, կհայտնվի հուշման տուփ, խնդրում ենք ընտրել տվյալների տիրույթը, որտեղ ցանկանում եք հաշվել և գումարել բջիջները՝ հիմնվելով պայմանական ձևաչափման վրա: Այնուհետև սեղմեք OK, Տեսեք,
  2. Մեկ այլ հուշման վանդակում ընտրեք որոշակի պայմանական ձևաչափման գույն, որը ցանկանում եք հաշվել և գումարել, և սեղմեք OK կոճակը, տես նկարի նկարը.

Արդյունքը:

Այժմ արդյունքը, որը ներառում է և՛ բջիջների քանակը, և՛ գումարը նշված պայմանական ձևաչափման գույնով, կցուցադրվի բացվող վանդակում: Տեսեք սքրինշոթը՝


Հաշվեք և գումարեք պայմանականորեն ձևաչափված բջիջները խելացի գործառույթով

Եթե ​​դուք փնտրում եք այլ արագ և հեշտ մեթոդներ՝ պայմանականորեն ձևաչափված բջիջները հաշվելու և գումարելու համար, Excel- ի համար նախատեսված գործիքներ ձեր հիմնական լուծումն է: Դրան Հաշվել ըստ գույնի ֆունկցիան կարող է լուծել այս խնդիրը ընդամենը մի քանի կտտոցով: Սուզվեք՝ բացահայտելու արդյունավետությունն ու ճշգրտությունը Kutools-ը կարող է բերել ձեր աշխատանքային հոսքին:

Այն բանից հետո Excel-ի համար Kutools-ի ներբեռնում և տեղադրում, նախ ընտրեք տվյալների տիրույթը, որը ցանկանում եք հաշվել կամ գումարել բջիջները՝ հիմնվելով որոշակի պայմանական ձևաչափման գույնի վրա: Այնուհետև սեղմեք Kutools Plus > Հաշվել ըստ գույնի բացելու համար Հաշվել ըստ գույնի երկխոսության վանդակում:

Է Հաշվել ըստ գույնի երկխոսության տուփ, խնդրում ենք նշել գործողությունները.

  1. ընտրել Պայմանական ձևաչափում - ից Գույնի մեթոդը բացվող ցուցակ;
  2. Մատնանշել Ընդհանուր տեղեկություններ - ից Հաշվարկի տեսակը բացվող ցուցակը, և դուք կարող եք նախադիտել վիճակագրական արդյունքները պայմանական ձևաչափման յուրաքանչյուր գույնի համար երկխոսության վանդակում.
  3. Վերջապես կտտացրեք Ստեղծել զեկույց հաշվարկված արդյունքները նոր աշխատանքային գրքույկ արտահանելու համար:

Արդյունքը:

Այժմ դուք ունեք նոր աշխատանքային գրքույկ, որը ցուցադրում է մանրամասն վիճակագրություն՝ հիմնված պայմանական ձևաչափման գույնի վրա: Տեսեք սքրինշոթը՝

TipsԽնդրում եմ, հետաքրքրված եք այս հատկությամբ կտտացրեք ներբեռնելու համար՝ 30 օր անվճար փորձարկում ստանալու համար.

Related Articles:

  • Եթե ​​տառատեսակի գույնը կարմիր է, ապա վերադարձրեք կոնկրետ տեքստ
  • Ինչպե՞ս կարող եք վերադարձնել որոշակի տեքստ, եթե տառատեսակի գույնը կարմիր է մեկ այլ բջիջում, ինչպես ցույց է տրված ստորև նշված սքրինշոթը: Այս հոդվածում ես կներկայացնեմ որոշ հնարքներ Excel-ում կարմիր տառատեսակի տեքստի հիման վրա որոշ գործողություններ կատարելու համար:
  • Զտեք տվյալները մի քանի գույներով
  • Սովորաբար, Excel- ում դուք կարող եք արագորեն զտել տողերը միայն մեկ գույնով, բայց երբևէ մտածե՞լ եք միաժամանակ մի քանի գույներով տողեր զտելու մասին: Այս հոդվածում ես կխոսեմ այս խնդրի լուծման համար արագ հնարքի մասին:
  • Ավելացրեք գույնը ներքևի ցուցակում
  • Excel-ում բացվող ցուցակի ստեղծումը կարող է շատ օգնել ձեզ, և երբեմն անհրաժեշտ է գունազարդել բացվող ցուցակի արժեքները՝ կախված համապատասխան ընտրվածից: Օրինակ, ես ստեղծել եմ մրգերի անունների բացվող ցուցակ, երբ ընտրում եմ Apple-ը, ինձ անհրաժեշտ է, որ բջիջը ավտոմատ կերպով գունավորվի կարմիրով, իսկ երբ ընտրում եմ Orange-ը, բջիջը կարող է գունավորվել նարնջագույնով:
  • Գույնի այլընտրանքային տողեր միավորված բջիջների համար
  • Շատ օգտակար է մեծ տվյալների մեջ տարբեր գույներով այլընտրանքային տողեր ձևավորելը, որպեսզի մենք սկանավորենք տվյալները, բայց երբեմն ձեր տվյալների մեջ կարող են լինել միաձուլված բջիջներ: Միաձուլված բջիջների համար տողերը հերթափոխով տարբեր գույներով ընդգծելու համար, ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթը, ինչպե՞ս կարող եք լուծել այս խնդիրը Excel-ում:
Comments (237)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
嗨~版主好,我用了VBA 模塊,但是完全沒有動靜,沒有出現顏色儲存格的統計數量,Count欄一片空白~~請問是為什麼呢?跟office版本有關嗎?謝謝
This comment was minimized by the moderator on the site
嗨,MINA,
文章中的VBA代碼,微軟office版本基本上都可以適用,我這代碼可以正常使用。 如果你那邊還用不了,可以上傳你的文件,我們可以幫忙看看哪裡的問題,謝謝!
This comment was minimized by the moderator on the site
I am using =IF(D272>F272,D272-F272,if(F272>D272,F272-D272,"")) formula for subtraction, and I want it will coloured also??
This comment was minimized by the moderator on the site
Hi namrata,
Do you want to fill color for the result of your formula?
So, if the result is D272-F272, you want it, say, red; If the result is F272-D272, you want it, say, green; If blank, blank?
Amanda
This comment was minimized by the moderator on the site
I ran into problems when trying to run the function. Macro errors telling me: No RETURN() or HALT() function found on macro sheet. perhaps somebody could assist here. ThanksPaul
This comment was minimized by the moderator on the site
Hi, How to make a diagram based on the colors in the table? For example, I want to count all the red, green and yellow colors in the cells in a table and make a diagram. How to do this? Please
This comment was minimized by the moderator on the site
Is there a way to count different color backgrounds from conditional formatting? The current code as of 7/14/2020 counts them all as default yellow or not at all.
This comment was minimized by the moderator on the site
Hi Dusty,
You can try the Count by Color feature of Kutools for Excel. This feature will help you quickly calculate (count, sum, average, etc.) cells by cell background color or font color, no matter they are formatted by conditional formatting or solidly format.
This comment was minimized by the moderator on the site
Did anyone find a solution to auto-refresh? I have to manually refresh for it to update. Otherwise, it works great!
This comment was minimized by the moderator on the site
Hi Dennis,
By default, formulas are calculated in Excel until you are turning off the Automatic Formula Calculation. You can enable it by clicking Formulas > Calculation Options > Automatic.
This comment was minimized by the moderator on the site
Anyone have tips on a max by color VBA?
This comment was minimized by the moderator on the site
Hi Natasha,VBA is good but hard to apply. But below methods may solve your work easily too.
Method 1: Use Find & Replace feature to select and statistic the color cells(1) Press Ctrl + H keys to open the Find and Replace dialog, and then enable the Find tab.
(2) In the dialog, click Options to show advanced find options.
(3) Then click Format > Choose Format From Cell, and select one of the specified color cells.
(4) Click Find All. Now all cells with the same fill color are found out and listed at the bottom of the dialog.
(5) Select one of found cells, and press Ctrl + A to select all found cells, so that these cells are selected in the worksheet.
(6) Now you can get the count, average, sum, min, max, etc. of these cells in the task bar.
Note: If a certain statistic result cannot be found one the taskbar, you can right click the task bar, and then tick the specified item to show it.

Method 2: Kutools for Excel
Kutools for Excel supports 30-day free trial. Therefore, you can download it and try its Count by color feature to solve your problem with several clicks only.
This comment was minimized by the moderator on the site
awesome fix! count by color over an entire sheet was just what i was looking for and your VBA code was tighter than others that i have looked at. Works like a charm. Thank you, and again, well done.
This comment was minimized by the moderator on the site
I copied and paste but calculation result is "0" why?? I am using Office 2016.
This comment was minimized by the moderator on the site
I try the same you this command =COUNTBYCELLCOLOR is counting only fill color but is not count by condition formating. Please help to improve code thx.
This comment was minimized by the moderator on the site
I've copied and pasted as stated and have used this formula for over a year but recently saved the workbook to a new name and now the function doesn't work! I can't figure out what the deal is and I'm losing hair and sleep over it! Loading the original workbook, the formula works like a charm but going back to the new one, it doesn't! I've loaded VBA and tried re-creating the function but it doesn't work. Using Office 2019 - any help appreciated.
This comment was minimized by the moderator on the site
#NAME clearly indicates some keyword is not used in 2019, say, Interior.ColorIndex. Try to figure out changing the code from minimum lines to the full by adding one by one or search for the keywords in Excel/VBA in 2019
This comment was minimized by the moderator on the site
I should probably have also noted that I get a #NAME? error in the cell in which I try to use the function.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations