Funkcja arkuszowa CountIfs()

Funkcja WorksheetFunction.CountIfs() to jedna z funkcji statystycznych  VBA w Excelu. Wynikiem jej działania jest ilość komórek spełniających określone kryteria.

kliknij, aby poiwiększyć

Argumenty funkcji to:

    • Arg1 (i kolejne nieparzyste)– zakres komórek, dla których sprawdzamy kryterium wyszukiwania. 
    • Arg2 (i kolejne parzyste) -wartość lub kryterium, która musi być spełnione, aby  komórka była liczona.

Liczba możliwych par zakres-kryterium wynosi 30.

W praktyce może to wyglądać np. tak:

kliknij, aby powiększyć

Przykładowe zastosowania funkcji w kodzie VBA to:

Sub MojeStatystyki()
Dim a As Double
Dim ZakresTowar As Range
Dim ZakresVAT As Range
With Worksheets(„Arkusz7”)
Set ZakresTowar = .Range(„B13:B25”)
Set ZakresVAT = .Range(„E13:E25”)
a = WorksheetFunction.CountIfs(ZakresTowar, „*k*”, ZakresVAT, „<>” & „8%”)
End With
End Sub

W tym przypadku obliczana jest liczba pozycji, w których nazwa towaru zawiera literę „k”, a stawka VAT nie wynosi 8%. 

Odpowiednikiem funkcji w Excelu jest funkcja Licz.Warunki()


Kurs Programowanie VBA w Excelu 365 od podstaw

 

Dodaj komentarz

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