Nej, du kan inte direkt använda cellbakgrundsfärg i ett "countif" -uttalande (eller någon annan standard Excel -funktion). `Countif 'fungerar med cell *värden *, inte formaterar attribut som bakgrundsfärg.
För att räkna celler baserat på deras bakgrundsfärg måste du använda VBA (Visual Basic för applikationer). Här är en VBA -funktion som gör detta:
`` VBA
Funktion CountbyColor (Range_Data As Range, Criteria_Color As Range) så länge
Dim cell som intervall
Dim color_code så länge
color_code =Criteria_Color.interior.ColorIndex
För varje cell i Range_Data
Om cell.interior.colorIndex =color_code då
CountbyColor =countbyColor + 1
Slut om
Nästa cell
Slutfunktion
`` `
Hur man använder VBA -funktionen:
1. Open VBA Editor: Tryck på ALT + F11.
2. Sätt in en modul: Gå till INSERT> MODUL.
3. klistra koden: Klistra in koden ovan i modulen.
4. Stäng VBA -redaktören: Gå tillbaka till ditt Excel -ark.
Nu kan du använda funktionen i ditt kalkylblad så här:
`=CountbyColor (A1:A10, B1)`
Där:
* `A1:A10` är det sortiment av celler du vill kontrollera.
* `B1` är en cell som innehåller ett prov av bakgrundsfärgen du letar efter. (Funktionen använder färgindex för denna cell.) Fyll helt enkelt en cell med önskad bakgrundsfärg.
Viktiga överväganden:
* ColorIndex: Denna funktion använder egenskapen `ColorIndex '. Detta är ett heltal som representerar färgen. Om du använder anpassade färger definierade med RGB -värden kanske detta inte fungerar pålitligt. Överväg att använda egenskapen `interiör. Jämförelse av färger baserade på RGB -värden kan emellertid vara obekräftade på grund av små variationer i färgrepresentation.
* Villkorlig formatering: Om bakgrundsfärgen ställs in efter villkorad formatering, kanske denna VBA -funktion inte fungerar pålitligt, eftersom den villkorade formateringen kanske inte har tillämpats ännu när VBA -koden körs. Det kan vara nödvändigt att använda ett annat tillvägagångssätt i det här fallet med att få formateringen från källregeln.
* Felhantering: Koden ovan saknar felhantering. En mer robust version skulle inkludera kontroller för att säkerställa att ingångarna är giltiga.
Sammanfattningsvis, även om det inte är möjligt med standard Excel -funktioner, tillhandahåller VBA en lösning för att räkna celler baserat på deras bakgrundsfärg. Kom ihåg att spara din arbetsbok som en makroaktiverad arbetsbok (.xlsm).