Formula Excel bazată pe culoarea celulei (5 exemple)

  • Imparte Asta
Hugh West

S-ar putea să aveți un set de date colorat și să doriți să utilizați culoarea celulei pentru a lucra cu formula Excel. Excel are o mulțime de buchete uimitoare de formule pentru a scrie și citi date din seturi de date. Unele dintre ele sunt COUNT , SUBTOTAL , IF și așa mai departe. Din nou, puteți folosi și Macros VBA pentru a construi noi formule în funcție de cerințele pe care le puteți aplica pentru diferite culori de celule. Acest articol va explica 5 exemple de formule Excel bazate pe culoarea celulelor cu ilustrații corespunzătoare.

Descărcați caietul de practică

Puteți descărca caietul de practică de aici.

Formula bazată pe culoarea celulei.xlsm

5 Exemple de formule Excel bazate pe culoarea celulei

Vom folosi următorul set de date colorat pentru a explica metodele.

Putem observa că setul de date are două coloane, și anume Nume și Cantitate Există 3 culori diferite în rânduri. Vom aplica diferite formule Excel, cum ar fi SUMIF , SUBTOTAL , IF , și funcții definite de utilizator folosind Macros VBA în cele 5 exemple care urmează. Așadar, fără nicio întârziere, să trecem la discuția principală.

1. Formula Excel SUBTOTAL cu culoarea celulei

Pentru a aplica formula Excel SUBTOTAL pentru a număra și a obține suma valorilor filtrate în funcție de culoare.

Urmați pașii de mai jos pentru această metodă.

Pași:

  • În Celula C6 scrieți următoarea formulă pentru a obține Contul de produse din listă:
=SUBTOTAL(102,C5:C10)

De asemenea, putem folosi un SUBTOTAL Formula de adunare. Să vedem.

  • Pentru a obține Suma a cantităților de produs, scrieți următoarea formulă în Celula C14 :
=SUBTOTAL(109,C5:C10)

  • Acum, selectați întregul set de date.

  • De la Acasă fila, selectați Filtru în Sortare & Filtrare meniul derulant.

Veți găsi două săgeți în coloanele din setul de date.

  • Faceți clic pe butonul săgeată simbolul coloanei Nume .
  • Se va deschide un meniu derulant în bara laterală. De acolo, alegeți Filtrează după culoare .
  • Acum, alege culoarea pe care doriți să o filtrați.

  • Apoi faceți clic pe OK .

Se va afișa setul de date filtrat.

Puteți observa schimbările de valori în Numărați după culoare și Suma după culoare în imaginile de mai jos.

Rezultatele arată numărul și suma doar a datelor filtrate

🔎 Cum funcționează formula?

📌 SUBTOTAL primește două argumente nume_funcție și ref1 .în numele funcției se ia 102 pentru numărarea numărului de date și 109 pentru a returna suma cantităților.

📌 Ca referință, ambele formule iau în considerare un interval de cantități.

📌 Rezultatul de la început arată toate datele din interval. Cu toate acestea, ultimele două imagini arată doar rezultatul celulelor filtrate.

Citește mai mult: Culoarea celulelor Excel: Adăugați, editați, utilizați și ștergeți

2. Excel COUNTIF și SUMIF Formula după culoarea celulei

2.1 Formula COUNTIF cu culoarea celulei

Acum, dacă doriți să aplicați COUNTIF formula prin culoarea celulei trebuie să urmați pașii de mai jos.

Pași:

  • De la Formule fila, selectați Definiți numele .

  • Va apărea o casetă. Scrieți un nume (în acest caz am scris NumărColor ) în Numele: secțiune.
  • În Se referă la: scrieți următoarea formulă:
=GET.CELL(38,'2. COUNTIF și SUMIF'!$C14)

  • După aceea, faceți clic pe OK .

Se va afișa în Nume Manager cutie.

  • Dacă totul pare în regulă, faceți clic pe Închideți .

  • În afară de setul de date, luați coloana și în Celula D5 scrieți formula:
=NumărColor

  • Apăsați Introduceți și trageți acest lucru cu ajutorul butonului mâner de umplere pentru restul coloanelor.

Veți obține codul pentru toate culorile prezente în setul de date.

  • Într-o celulă nouă, ( G5 ) se scrie această formulă:
=COUNTIF(D5:D10,$D$5)

În Celula G6 ,

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

În Celula G7 ,

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

Veți vedea rezultatul așa cum se arată în imaginile de mai sus. În orice caz, puteți scrie de asemenea mixt sau, referință relativă a celulei din fiecare dintre celulele din formulă și trageți-o pur și simplu în jos pentru a obține rezultatele.

2.2 Formula SUMIF cu culoarea celulelor

Pași:

Introduceți următoarea formulă în Celula H5 :

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

În mod similar, în Celula H6 ,

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

Și, în Celula H7 ,

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

Observați imaginile de mai sus pentru a vedea cum se găsesc rezultatele.

🔎 Cum funcționează procesul cu formulele?

📌 Aici, formula care utilizează GET.CELL funcția ia 38 pentru a returna codul de culoare și referința celulei al cărei cod va fi returnat.

📌 Prin definirea denumirii pentru cu GET.CELL formula putem scrie pur și simplu numele " NumărColor " prefixat de un semn egal va obține codul de culori al celulei la care se face referire.

📌 În continuare, cu ajutorul codurilor de culoare am aplicat codurile de COUNTIF și SUMIF formula pentru a obține numărul și suma intervalului de date cu criterii de coduri de culori.

Citește mai mult: Cum să schimbați culoarea celulei pe baza unei valori în Excel (5 moduri)

3. Formula Excel IF după culoarea celulei

Acum, să spunem că avem același preț pe bucată pentru produse precum hanorace cu glugă , jachete , și s weaters .

Dacă doriți să calculați prețul total pentru cantitățile totale ale acestor produse, putem folosi IF formula.

Puteți urma pașii pentru a aplica IF aici.

Pași:

  • Am creat deja NumberColor folosind Define Name și l-am folosit pentru a găsi codurile de culoare (a se vedea metoda 2).
  • Într-o nouă coloană, scrieți formula în Celula E5 :
=IF(NumberColor=40,C5*$C$13,0)

  • Apăsați Introduceți .
  • Trageți de butonul mâner de umplere pentru a obține rezultatul pentru restul datelor.

Puteți observa că a afișat valori doar pentru produsele cu aceeași culoare având codul de culoare 40 în timp ce zero ( 0 ) pentru restul.

🔎 Cum funcționează formula?

📌 Aici IF formula ia NumărColor să fie egală cu 40 .

📌 Dacă logica este adevărată, se va înmulți cantitatea cu prețul pe bucată ( 5 ). în caz contrar, se va afișa 0 .

Citește mai mult: Cum se evidențiază celula utilizând declarația If în Excel (7 moduri)

Lecturi similare

  • Cum să umpleți celula cu o culoare bazată pe procentaj în Excel (6 metode)
  • Evidențierea unei coloane în Excel (3 metode)
  • Cum se evidențiază celulele pe baza textului în Excel [2 metode]
  • Evidențiați o celulă în Excel (5 metode)
  • Cum să evidențiați de sus în jos în Excel (5 metode)

4. Formula Excel SUMIFS în funcție de culoarea celulei

Utilizând codul Color, putem aplica, de asemenea, codul SUMIFS formula.

Pentru aceasta, trebuie să urmați pașii de mai jos:

Pași:

  • În Celula E5 scrieți formula:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)

  • După aceea, apăsați Intră.
  • Utilizați mâner de umplere pentru a trage rezultatul pentru restul cazurilor.

🔎 Cum funcționează formula?

📌 The SUMIFS formula ia sum_range C5:C10 ca referințe absolute pentru cantități. În continuare, se ia intervalul de coduri de culoare care este, de asemenea, sub formă de referință absolută.

📌 În cele din urmă, criteriul este stabilit pentru prima celulă din coloana codului de culoare, care este D5 În acest caz, numai coloana este în formă de referință absolută, în timp ce rândurile sunt în formă de referință relativă, deoarece va trage coloana în formă de referință absolută. mâner de umplere pentru restul coloanei, modificând numerele rândurilor după cum este necesar.

Conținut conex: Cum se evidențiază celulele în Excel pe baza valorii (9 metode)

5. Excel VBA Macro pentru a formula Excel după culoarea celulei

În plus, Macro VBA poate fi un instrument uimitor pentru a aplica formulele Excel în funcție de culoarea celulei.

Pentru o mai bună înțelegere, să subdivizăm această metodă în două părți.

Prima sub-metodă va folosi codul pentru a găsi codul de culoare și apoi le va aplica pentru a aplica codul COUNTIF și SUMIF formule

Notă: Macro VBA nu poate recunoaște culori similare și, prin urmare, am modificat setul de date cu culori diferențiabile.

Cele trei culori diferite sunt roșu, albastru și maro. Acum să vedem cum putem folosi Macro VBA pentru a aplica o formulă Excel în funcție de culoarea celulei.

5.1 Macro VBA pentru a găsi codul de culoare

Pentru a găsi codul de culoare folosind Macro VBA și pentru a aplica formulele Excel, trebuie să urmăm pașii de mai jos.

Pași:

  • Presa ALT+F11 de la tastatură.
  • Acest lucru va deschide fereastra Macro VBA Selectați foaia dvs.
  • De la Introduceți faceți clic pe Modul .

  • The General se va deschide o fereastră.

  • Copiați și Paste următorul cod în fereastra General.

Cod:

 Function ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function 

  • Salvați fișierul cu sufixul Excel Macro-Enabled Workbook.
  • Deschideți foaia și scrieți următoarea formulă în celula D5:
=ColorIndex(C5)

  • Apăsați Introduceți și trageți cu ajutorul butonului mâner de umplere pentru a obține rezultatul pentru restul datelor.

  • Acum, într-o altă coloană, în celula E5, trebuie să scrieți formula de mai jos:
=COUNTIF($D$5:$D$10,$D5)

  • Presa Introduceți și trageți rezultatul până la sfârșitul datelor.

  • În mod similar, pentru aplicarea SUMIF, scrieți formula dată mai jos în Celula F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)

În acest caz, trebuie să găsiți suma folosind codul de culori. Totuși, puteți face suma direct scriind un cod. Acest lucru va fi explicat în următoarea submetodă.

🔎 Cum funcționează procesul cu formulele?

📌 Am creat ColorIndex folosind codul și păstrând argumentul ca intervalul de date. Folosind acest lucru obținem codurile de culoare.

📌 În continuare, am folosit COUNTIF pentru a obține rezultatul numărătorii pentru codul de culoare respectiv.

📌 În cele din urmă, am folosit SUMIF pentru a obține suma pe baza codului de culoare.

5.2 Macro VBA pentru adunare

Trebuie să urmați următorii pași pentru a obține suma cantităților de aceeași culoare direct prin cod.

Pași:

  • Trebuie să apăsați ALT+F11 de la tastatură pentru a deschide fereastra Macro VBA Fereastră.
  • Din nou, trebuie să selectați foaia și De la Modul de la Introduceți tab.

  • Ca și în cazul submetodei de mai sus, metoda General Se va deschide o fereastră. copie și pasta următorul cod în fișierul General fereastră.

Cod:

 Function SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next cl SBC = cSum End Function 

  • În continuare, deschideți foaia de calcul. În Celula D5 , trebuie să scrieți următoarea formulă:
=SBC($C5,$C$5:$C$10)

  • Apăsați Introduceți și glisați rezultatul cu ajutorul butonului mâner de umplere până la sfârșitul intervalului de date.

Veți obține rezultatul indicat în imaginea de mai sus.

🔎 Cum funcționează procesul cu formulele?

📌 Am creat o formulă cu numele SBC prin codul pe care l-am scris în fereastra General pentru această foaie de lucru.

📌 După aceea, am folosit formula cu un interval de date și criterii ca celulă specială de cantități.

Citește mai mult: VBA pentru a schimba culoarea celulei în funcție de valoare în Excel (3 exemple simple)

Lucruri de reținut

1. Trebuie să folosiți culori diferite în cazul aplicării Macro VBA.

2. Trebuie să salvați fișierul Excel cu sufixul .xlsm în cazul în care fișierul are în el coduri de macro VBA.

Concluzie

Articolul explică 5 metode diferite de aplicare a formulelor Excel, cum ar fi SUMIF , SUBTOTAL , COUNTIF , și așa mai departe, pe baza culorii celulelor. Mai mult decât atât, caietul de lucru pentru practică este acolo pentru tine, așa că îl poți descărca și poți aplica oricare dintre metode în funcție de cerințele tale. Pentru orice întrebări suplimentare, te rugăm să scrii în secțiunea de comentarii.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.