Indholdsfortegnelse
Du har måske et farverigt datasæt, og du vil gerne bruge cellefarven til at arbejde med Excel-formlen. Excel har en masse fantastiske bundter af formler til at skrive og læse data fra datasæt. Nogle af dem er TÆNK , SAMTLIGT , IF og så videre. Igen kan du også bruge VBA-makroer at opbygge nye formler i henhold til kravene, som du kan anvende til forskellige cellefarver. Denne artikel vil forklare 5 eksempler på Excel-formler baseret på cellefarve med gode illustrationer.
Download arbejdsbog til øvelser
Du kan downloade arbejdsbogen til øvelser her.
Formel baseret på cellefarve.xlsm5 eksempler på Excel-formler baseret på cellefarve
Vi vil bruge følgende farverige datasæt til at forklare metoderne.
Vi kan se, at datasættet har to kolonner, nemlig Navn og Antal Der er 3 forskellige farver i rækkerne. Vi vil anvende forskellige Excel-formler som f.eks. SUMIF , SAMTLIGT , IF , og brugerdefinerede funktioner ved hjælp af VBA-makroer i de 5 eksempler, der kommer nu. Så lad os uden forsinkelse gå ind i hoveddiskussionen.
1. Excel SUBTOTAL-formel med cellefarve
Sådan anvender du Excel-formlen SAMTLIGT til at tælle og få summen af værdierne filtreret efter farve.
Følg nedenstående trin for denne metode.
Trin:
- På Celle C6 skriv følgende formel for at få den Greve af produkter på listen:
=SUBTOTAL(102,C5:C10)
Vi kan også bruge en SAMTLIGT formel til brug for opsummering. Lad os se.
- For at få den Sum af produktets mængder, skriv følgende formel i Celle C14 :
=SUBTOTAL(109,C5:C10)
- Vælg nu hele datasættet.
- Fra den Hjem Vælg, Vælg Filter på Sortere & Filtrere drop-down-menuen.
Du vil finde to pile i kolonnerne i datasættet.
- Klik på den pil symbolet for kolonnen Navn .
- Der åbnes en drop-down menu i sidebaren, hvorfra du vælger Filtrer efter farve .
- Nu, Vælg den farve, som du vil filtrere.
- Klik derefter på OK .
Den viser det filtrerede datasæt.
Du kan bemærke ændringerne af værdierne i Tælle efter farve og Sum efter farve på billederne nedenfor.
Resultaterne viser optællingen og summen af kun de filtrerede data
🔎 Hvordan virker formlen?
📌 SAMTLIGT tager to argumenter funktion_navn og ref1 I funktion_name bruges 102 til at tælle antallet af data og 109 til at returnere summen af mængderne.
📌 Begge formler tager som reference et interval af størrelserne.
📌 Resultatet i starten viser alle data i intervallet, men de to sidste billeder viser kun resultatet af de filtrerede celler.
Læs mere: Excel cellefarve: Tilføj, rediger, brug & Fjern
2. Excel COUNTIF- og SUMIF-formel efter cellefarve
2.1 COUNTIF-formel med cellefarve
Hvis du nu ønsker at anvende COUNTIF formel efter cellefarve skal du følge nedenstående trin.
Trin:
- Fra den Formler skal du vælge Definer navn .
- Der vises en boks. Skriv et navn (i dette tilfælde skrev vi NumberColor ) i den Navn: sektion.
- På Henviser til: skriv følgende formel:
=GET.CELL(38,'2. COUNTIF og SUMIF'!$C14)
- Derefter skal du klikke på OK .
Det vil blive vist i Navn Manager boks.
- Hvis alt virker ok, skal du klikke på Luk .
- Udover datasættet tager du kolonnen og i Celle D5 skriv formlen:
=NumberColor
- Tryk på Gå ind på og træk den ved hjælp af fyldningshåndtag ikonet til resten af kolonnerne.
Du får koden for alle farverne i datasættet.
- I en ny celle, ( G5 ) skriver denne formel:
=COUNTIF(D5:D10,$D$5)
På Celle G6 ,
=COUNTIF(D5:D10,$D$6)
På Celle G7 ,
=COUNTIF(D5:D10,$D$9)
Du vil se resultatet som vist i billederne ovenfor. Du kan også skrive blandet eller, relativ cellereference af hver af cellerne i formlen og træk den ned for at få resultatet.
2.2 SUMIF-formel med cellefarve
Trin:
Indtast følgende formel i Celle H5 :
=SUMIF(D5:D10,$D$5,C5:C10)
Tilsvarende i Celle H6 ,
=SUMIF(D5:D10,$D$6,C5:C10)
Og i Celle H7 ,
=SUMIF(D5:D10,$D$9,C5:C10)
Se billederne ovenfor for at se, hvordan resultaterne findes.
🔎 Hvordan fungerer processen med formler?
📌 Her er formlen, der anvender GET.CELL funktion tager 38 for at returnere kodefarve og cellehenvisning, hvis kode den returnerer.
📌 Ved at definere Navn for med den GET.CELL formel kan vi blot skrive navnet " NumberColor " med et lighedstegn foran får du farvekoden for den celle, der henvises til, frem.
📌 Dernæst har vi ved hjælp af farvekoderne anvendt den COUNTIF og SUMIF formel til at få tallet og summen af dataområdet med farvekodekriterier.
Læs mere: Sådan ændres cellefarve baseret på en værdi i Excel (5 måder)
3. Excel IF-formel efter cellefarve
Lad os nu sige, at vi har den samme pris pr. stk. for produkter som hættetrøjer , jakker , og s weaters .
Hvis du ønsker at beregne den samlede pris for de samlede mængder af disse produkter, kan vi bruge IF formel.
Du kan følge de følgende trin for at ansøge IF her.
Trin:
- Vi har allerede oprettet NumberColor ved hjælp af Define Name og brugt den til at finde farvekoder (se metode 2).
- I en ny kolonne skal du skrive formlen i Celle E5 :
=IF(NumberColor=40,C5*$C$13,0)
- Tryk på Indtast .
- Træk den fyldningshåndtag ikonet for at få resultatet for resten af dataene.
Du kan bemærke, at den kun viste værdier for produkter med samme farve med farvekode 40 mens nul ( 0 ) for resten.
🔎 Hvordan virker formlen?
📌 Her er det IF formlen tager NumberColor til at være lig med 40 .
📌 Hvis logikken er sand, multipliceres mængden med prisen pr. stk ( 5 ). Ellers vil den vise 0 .
Læs mere: Sådan fremhæver du celle ved hjælp af If-erklæringen i Excel (7 måder)
Lignende læsninger
- Sådan udfyldes celle med farve baseret på procentdel i Excel (6 metoder)
- Fremhæv en kolonne i Excel (3 metoder)
- Sådan fremhæver du celler baseret på tekst i Excel [2 metoder]
- Fremhæv en celle i Excel (5 metoder)
- Sådan fremhæver du fra top til bund i Excel (5 metoder)
4. Excel SUMIFS formel efter cellefarve
Ved hjælp af farvekode kan vi også anvende SUMIFS formel.
Du skal følge nedenstående trin for at gøre det:
Trin:
- På Celle E5 skriv formlen:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)
- Derefter skal du trykke på Indtast.
- Brug den fyldningshåndtag ikonet for at trække resultatet for resten af sagerne.
🔎 Hvordan virker formlen?
📌 Den SUMIFS formlen tager den sum_range C5:C10 som absolutte referencer for mængder. Efterfølgende tager den farvekodeområdet, som også er i absolut referenceform.
📌 Endelig fastsættes kriterierne for den første celle i kolonnen med farvekoder, som er D5 I dette tilfælde er det kun kolonnen, der er i absolut referenceform, mens rækkerne er i relativ referenceform. Det skyldes, at den vil trække den fyldningshåndtag ikonet for resten af kolonnen ved at ændre række numrene efter behov.
Relateret indhold: Sådan fremhæver du celler i Excel baseret på værdi (9 metoder)
5. Excel VBA-makro til Excel-formel efter cellefarve
Desuden, VBA-makro kan være et fantastisk værktøj til at anvende Excel-formler efter cellefarve.
Lad os opdele denne metode i to dele for at gøre det lettere at forstå den.
Den første undermetode vil bruge koden til at finde farvekoden og derefter anvende dem til at anvende COUNTIF og SUMIF formler
Bemærk: VBA-makro kan ikke genkende ens farver, og derfor ændrede vi vores datasæt med differentierbare farver.
De tre forskellige farver er rød, blå og brun. Lad os nu se, hvordan vi kan bruge VBA-makro for at anvende Excel-formler efter cellefarve.
5.1 VBA-makro til at finde farvekode
For at finde farvekoden ved hjælp af VBA-makro og anvende Excel-formlerne skal vi følge nedenstående trin.
Trin:
- Tryk på ALT+F11 fra dit tastatur.
- Dette vil åbne den VBA-makro vindue. Vælg dit ark.
- Fra den Indsæt klikker du på Modul .
- Generelt åbnes.
- Kopier og Indsæt følgende kode i vinduet Generelt.
Kode:
Funktion ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function
- Gem filen med Excel Macro-Enabled Workbook-suffiks.
- Åbn dit ark, og skriv følgende formel i celle D5:
=ColorIndex(C5)
- Tryk på Gå ind på og træk ved hjælp af fyldningshåndtag for at få resultatet for resten af dataene.
- I en anden kolonne i celle E5 skal du nu skrive nedenstående formel i en anden kolonne i celle E5:
=COUNTIF($D$5:$D$10,$D5)
- Tryk på Indtast og træk resultatet til slutningen af dataene.
- Tilsvarende gælder for anvendelse af SUMIF, skriv nedenstående formel i Celle F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)
I dette tilfælde skal du finde summen ved hjælp af farvekoder. Du kan dog også lave summen direkte ved at skrive en kode. Dette forklares i den næste delmetode.
🔎 Hvordan fungerer processen med formler?
📌 Vi har skabt ColorIndex ved hjælp af koden og ved at beholde argumentet som dataenes interval. På denne måde får vi farvekoderne.
📌 Dernæst brugte vi den COUNTIF formel for at få tælleresultatet for den pågældende farvekode.
📌 Endelig har vi brugt den SUMIF formel til at få summen baseret på farvekoden.
5.2 VBA-makro til summering
Du skal følge følgende trin for at få summen af mængderne af samme farve direkte via kode.
Trin:
- Du skal trykke på ALT+F11 på dit tastatur for at åbne VBA-makro Vindue.
- Igen skal du vælge dit ark og Fra Modul fra den Indsæt fanebladet.
- Ligesom ovenstående undermetode kan Generelt vinduet åbnes. Derefter skal du blot kopi og indsætte følgende kode i den Generelt vindue.
Kode:
Funktion 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
- Åbn derefter dit regneark. I Celle D5 , skal du skrive følgende formel:
=SBC($C5,$C$5:$C$10)
- Tryk på Indtast og træk resultatet ved hjælp af fyldningshåndtag til slutningen af dataområdet.
Du får det resultat, der er vist på billedet ovenfor.
🔎 Hvordan fungerer processen med formler?
📌 Vi har oprettet en formel med navnet SBC gennem den kode, vi har skrevet i vinduet Generelt for dette regneark.
📌 Derefter brugte vi formlen med en række data og kriterier som den særlige celle for mængder.
Læs mere: VBA til at ændre cellefarve baseret på værdi i Excel (3 nemme eksempler)
Ting at huske
1. Du skal bruge forskellige farver i tilfælde af anvendelse af VBA-makro.
2. Du skal gemme Excel-filen med endelsen .xlsm, hvis filen indeholder VBA-makrokoder i den.
Konklusion
Artiklen forklarer 5 forskellige metoder til at anvende Excel-formler som SUMIF , SAMTLIGT , COUNTIF og så videre baseret på cellefarve. Desuden er der en øvelsesarbejdsbog til dig, så du kan downloade den og anvende en af metoderne efter dine behov. Hvis du har yderligere spørgsmål, kan du skrive i kommentarfeltet.