Lær at bruge Excel TÆL.HVIS funktion fra Excel VBA , hvis du har et sæt af data, der indeholder poster, du ikke ønsker at tælle blandt dem du gør. Det er muligt manuelt at udtrække netop de poster, du vil tælle , men det tager tid og kan resultere i din beskadigelse af data med en omstrejfende tastetryk under udvinding . VBA er fri for sådanne problemer, og giver dig mulighed for at ringe til Excels TÆL.HVIS med en enkelt VBA erklæring. Indsættelse Function
p Du kan begynde at bruge funktionen TÆL.HVIS i VBA uden at kende VBA syntaks eller hvordan man bruger sine virtuelle objekter. Indspille en makro , hvor du manuelt indsætte " TÆL.HVIS "-funktionen i en celle , og klik derefter på en ny celle og afspille makroen. Excel VBA indsætter " TÆL.HVIS " i den nye celle. Som du indspille makroen, kan du skrive " TÆL.HVIS " i en celle direkte, hvis du kender de argumenter , du ønsker at angive . Hvis du ikke er sikker på disse argumenter , skal du bruge funktionen guiden ved at klikke på " Fx " knappen til venstre for tekstboksen over midten af regnearket nettet. Excel vil vise en liste over funktioner , du kan indtaste i den aktuelle celle. Dobbeltklik på " TÆL.HVIS " funktion fra listen for at gøre Excel spørge dig om funktionens to argumenter .
Første argument
første argument " TÆL.HVIS " angiver intervallet , der indeholder de værdier, du vil tælle. For eksempel kan du skrive " ActiveCell.FormulaR1C1 = '= TÆL.HVIS (R [1] C [1] : R [4] C [1] , '' > 0'' ) . " Dette ville gøre Excel tælle negative tal i de første fire rækker begynder med cellen en kolonne til højre og én række ned fra den aktuelle celle. "R [1] " tekst angiver én række ned fra den aktuelle celle og "C [ 1] " angiver en kolonne til højre . Du kan gøre det nemmere at se, hvad " TÆL.HVIS " regner , hvis du bruger en vifte navn i stedet for en celle adresse som det lige vist . For eksempel , cellerne "A1" gennem vælge " A4 ", derefter skrive teksten " SalesFigures " i Excels " Range name" boksen til venstre for formellinjen. I VBA udviklingsmiljøet skrive denne erklæring : Hej
ActiveCell.FormulaR1C1 = " = TÆL.HVIS ( SalesFigures ", " > 0 " ") "
Denne anvendelse af TÆL.HVIS fortæller dig straks, at den funktionen tæller salgstal .
Second argument
det andet argument for TÆL.HVIS er de kriterier, som dataene i området i det første argument skal opfylde , før TÆL.HVIS tæller dataene. I VBA udsagnet " ActiveCell.FormulaR1C1 = '= TÆL.HVIS ( SalesFigures , '' < 0'' ) '," TÆL.HVIS tæller kun de celler, hvis numre er negative. Du er ikke begrænset til at bruge bare numeriske kriterier for det andet argument . Hvis området du angivelse argument en indeholder tekst , for argument to du kan angive tekst kriterier, såsom "= 'kat' " til kun at tælle celler, der indeholder teksten "kat ".
applikationer
Overvej scenariet for at eje en kunst udbud og behøver kun at tælle dine dyrere varer . At gøre det med TÆL.HVIS , bruge funktionen andet argument til at angive minimumspris et produkt skal have, før TÆL.HVIS tæller det. For eksempel, " ActiveCell.FormulaR1C1 = ' TÆL.HVIS ( SomeRange , '' > 1,98 '' )" tæller kun de priser i SomeRange der er større end 1,98 dollar .