Lær å bruke Excel ANTALL.HVIS funksjon fra Excel VBA hvis du har et sett med data som inneholder postene du ikke ønsker å regne blant dem du gjør. Det er mulig å manuelt hente bare de postene du vil telle , men dette tar tid og kan resultere i å ødelegge data med en bortkommen tastetrykk under utpakkingen . VBA er fri for slike problemer, og lar deg ringe Excel ANTALL.HVIS funksjon med et enkelt VBA uttalelse. Sette Funksjon
kan du begynne å bruke ANTALL.HVIS-funksjonen i VBA uten å vite VBA syntaks eller hvordan du skal bruke sine virtuelle objekter . Spille inn en makro der du manuelt sette inn " ANTALL.HVIS "-funksjonen i en celle , og klikk deretter en ny celle og spille av makroen. Excel VBA vil sette inn " COUNTIF " i den nye cellen . Som du registrere makro, kan du skrive " COUNTIF " i en celle direkte , hvis du kjenner argumentene du vil angi . Hvis du ikke er sikker på disse argumentene , bruke funksjonen veiviseren ved å klikke på " Fx "-knappen til venstre for tekstboksen ovenfor sentrum av regneark-rutenettet . Excel vil vise en liste over funksjoner du kan skrive i den gjeldende cellen. Dobbeltklikk på " ANTALL.HVIS "-funksjonen fra den listen å gjøre Excel be deg om funksjonens to argumenter .
Første argumentet
Det første argumentet om " COUNTIF " angir området som inneholder verdiene du vil telle. For eksempel kan du skrive " ActiveCell.FormulaR1C1 = '= ANTALL.HVIS ( R [ 1 ] C [ 1 ]: R [ 4 ] C [ 1 ] , '' > 0 '') . " Dette ville gjøre Excel telle de negative tallene i de fire første radene begynner med cellen én kolonne til høyre og én rad ned fra den gjeldende cellen. "R [ 1 ] " tekst angir en rad ned fra gjeldende celle og "C [ 1 ] " indikerer en kolonne til høyre . Du kan gjøre det lettere å se hva " COUNTIF " teller hvis du bruker en rekke navn i stedet for et celleadresse sånn bare vist . For eksempel , velger du cellene " A1 " gjennom "A4 ", skriv deretter inn teksten " SalesFigures " i Excel er " Range navnet" boksen til venstre for formellinjen. I VBA utviklingsmiljø , skriver denne uttalelsen:
ActiveCell.FormulaR1C1 = " = ANTALL.HVIS ( SalesFigures ", " > 0 " ")"
Denne bruken av COUNTIF forteller deg umiddelbart at funksjon teller salgstall .
andre argumentet
det andre argumentet av COUNTIF er kriteriene at dataene i området i det første argumentet må oppfylle før COUNTIF vil telle data . I VBA utsagnet " ActiveCell.FormulaR1C1 = '= ANTALL.HVIS ( SalesFigures , '' < 0 '') ' , " COUNTIF vil telle bare de cellene som tallene er negative. Du er ikke begrenset til å bruke bare numeriske kriterier for det andre argumentet . Hvis området du angir i argumentet en inneholder tekst , for argument to kan du angi tekst kriterier, for eksempel "= " katt " " for å telle bare celler som inneholder teksten " katt ".
søknader
vurdere situasjonen ved å eie en kunst forsyning og trenger å telle bare de mer kostbare elementer . Å gjøre det med COUNTIF , bruke funksjonen nest argument for å angi minsteprisen et produkt må ha før COUNTIF vil telle det . For eksempel " ActiveCell.FormulaR1C1 = ' ANTALL.HVIS ( SomeRange , '' > 1,98 '' )" vil telle bare de prisene i SomeRange som er større enn $ 1.98.