Lär dig att använda Excel COUNTIF funktion från Excel VBA om du har en uppsättning data som innehåller poster som du inte vill räkna bland dem du gör . Det är möjligt att manuellt extrahera bara de poster som du vill räkna , men det tar tid och kan resultera i att data blir förstörda med en herrelös knapptryckning under extraktionen . VBA är fri från sådana problem och du kan ringa Excel COUNTIF funktion med en enda VBA uttalande . Infoga Funktion
Du kan börja använda funktionen ANTAL.OM i VBA utan att veta VBA : s syntax eller hur man använder sina virtuella objekt . Spela in ett makro där du manuellt in " COUNTIF " -funktionen i en cell , klicka sedan på en ny cell och spela upp makrot . Excel VBA infogar " COUNTIF " i den nya cellen . När du spelar in makrot , kan du skriva " COUNTIF " i en cell direkt , om du vet de argument som du vill ange . Om du inte är säker på om dessa argument , använd funktionen guiden genom att klicka på " Fx " knappen till vänster om textrutan ovanför centrum av kalkylbladet rutnätet . Excel visas en lista över funktioner som du kan skriva in den aktuella cellen . Dubbelklicka på " COUNTIF " funktionen från denna lista för att göra Excel be dig om funktionens två argument .
Första argumentet
första argument " COUNTIF " anger området som innehåller de värden du vill räkna . Till exempel kan du skriva " ActiveCell.FormulaR1C1 = ' = COUNTIF (R [ 1 ] C [ 1 ] : R [ 4 ] C [ 1 ] , '' > 0 '' ) . " Detta skulle göra Excel räkna negativa tal under de första fyra raderna som börjar med cellen en kolumn till höger och en rad nedåt från den aktuella cellen . Den "R [ 1 ] " text anger en rad nedåt från den aktuella cellen och " C [ 1 ] " indikerar en kolumn till höger . Du kan göra det lättare att se vad " COUNTIF " räknar om du använder en rad namn i stället för ett celladress sånt just visas . Till exempel , markerar du cellerna " A1 " genom " A4 ", skriv sedan texten " SalesFigures " i Excel " Range namnet " rutan till vänster om formelfältet . I VBA utvecklingsmiljö skriver detta uttalande :
ActiveCell.FormulaR1C1 = " = ANTAL.OM ( SalesFigures , " " > 0 " " ) "
Denna tillämpning av COUNTIF berättar genast att funktionen räknar försäljningssiffror . Addera ditt andra argument
det andra argumentet för COUNTIF är kriterierna att uppgifterna i området i det första argumentet måste uppfylla innan COUNTIF kommer att räkna data. I VBA uttalande " ActiveCell.FormulaR1C1 = ' = COUNTIF ( SalesFigures , '' < 0 '' ) ' , " COUNTIF räknas endast de celler vars antal är negativa . Du är inte begränsad till att använda bara numeriska kriterier för det andra argumentet . Om intervallet du anger som argument en innehåller text , för argument två du kan ange text kriterier, såsom " = " katt " " för att endast celler som innehåller texten " katten . "
ansökningar
Tänk scenariot att äga en konst leverans och behöva räkna bara dina dyrare objekt . Att göra det med COUNTIF , använd funktionen andra argument för att ange minimipriset en produkt måste ha innan COUNTIF räknas det . Till exempel , " ActiveCell.FormulaR1C1 = ' COUNTIF ( SomeRange , '' > 1,98 '' ) " räknas endast de priser SomeRange som är större än $ 1,98 .