Funkcja arkuszowa CountIf()

Funkcja WorksheetFunction.CountIf() to jedna z funkcji statystycznych Excela. Wynikiem jej działania jest liczba określająca ilość komórek spełniających dane kryterium.

kliknij, aby powiększyć

Argumenty funkcji to:

    • Arg1 – zakres komórek, z której chcemy uzyskać wynik. Argument obowiązkowy
    • Arg2 -wartość lub kryterium, która musi być spełnione, aby  komórka była zliczona . Argument obowiązkowy.

A jak to wygląda w praktyce? Na przykład  na podstawie prostej tabeli:

kliknij, aby powiększyć

Przykładowe zastosowania funkcji w kodzie VBA to:

Sub MojeStatystyki()
Dim Zakres As Range
Dim a As Double
’Przypisanie zakresu komórek do zmiennej
Set Zakres = Range(„Arkusz4!A2:B13”)
’Liczba komórek równych 15
a = WorksheetFunction.CountIf(Zakres, 15)
’Liczba komórek równych mniejszych od wartości komórki C1
a = WorksheetFunction.CountIf(Zakres, „<” & Range(„Arkusz4!C1”))
’Liczba komórek zaczynającaych się na literę s
a = WorksheetFunction.CountIf(Zakres, „s*”)
’zwolnienie pamięci
Set Zakres = Nothing
End Sub

Odpowiednikiem funkcji w Excelu jest funkcja Licz.Jeżeli()


Kurs Programowanie VBA w Excelu 365 od podstaw

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *