Funkcja arkuszowa SumIfs

Funkcja WorksheetFunction.SumIfs() to jedna z funkcji matematycznych  VBA w Excelu. Wynikiem jej działania jest suma z zakresu komórek spełniających określone kryteria.

kliknij, aby powiększyć

Argumenty funkcji to:

    • Arg1 – zakres komórek z wartościami do zsumowania. Argument obowiązkowy
    • Arg2 – zakres komórek, gdzie będzie sprawdzane kryterium 1 .
      Argument obowiązkowy.
    • Arg3 -kryterium do sprawdzenia

Kolejne argumenty – to pary zakres do sprawdzenia i związane z nim kryterium. To już argumenty opcjonalne.

Funkcja SumIfs jest w zasadzie rozbudowaną o kolejne argumenty funkcją SumIf – umożliwia tylko wprowadzenie większej ilości kryteriów.

Odpowiednikiem funkcji w Excelu jest funkcja Suma.Warunków()


Kurs Makra i VBA w Excelu dla początkujących

 

Funkcja arkuszowa SumIf()

Funkcja WorksheetFunction.SumIf() to jedna z funkcji matematycznych  VBA w Excelu. Wynikiem jej działania jest suma z zakresu komórek spełniajacych określone kryterium.

kliknij, aby powiększyć

Argumenty funkcji to:

    • Arg1 – zakres komórek, dla których sprawdzamy kryterium wyszukiwania. Argument obowiązkowy
    • Arg2 -wartość lub kryterium, która musi być spełnione, aby  komórka była wliczona do sumowania . Argument obowiązkowy.
    • Arg3 – zakres komórek dla których obliczamy sumę. Argument opcjonalny. Wartością domyślną jest tu zakres komórek wprowadzony w Arg1.

Opcjonalny Arg3 stosuje się w tych przypadkach, gdy w jednym zakresie wyszukujemy komórek spełniający kryterium  Arg2, a w innym – obliczamy sumę. Warunkiem koniecznym jest jednakowa liczba komórek w obydwu zakresach.

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

Przykładowe zastosowania funkcji w kodzie VBA to:

Sub MojeStatystyki()
Dim a As Double
’Suma brutto dla Używek
a = WorksheetFunction.SumIf(Range(„Arkusz15!C2:C14”), „Używki”, Range(„Arkusz15!F2:F14”))
’Suma netto artykułów objętych stawką mniejszą niż 8%
a = WorksheetFunction.CountIf(Zakres, „<” & Range(„Arkusz4!C1”))
’Suma netto artykułów objętych stawką mniejszą niż 8%
a = WorksheetFunction.SumIf(Range(„Arkusz15!E2:E14”), „<8%”, Range(„Arkusz15!D2:D4”))
End Sub

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


Kurs Programowanie VBA w Excelu 365 od podstaw

 

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

 

Funkcje VBA: IsEmpty

Funkcja IsEmpty w VBA to jedna z funkcji informacyjnych VBA. Odpowiada na pytanie czy czy dana wartość jest pusta.
Wynikiem działania funkcji jest wartość typu logicznego czyli True (prawda) lub False (fałsz).

Odpowiednikiem funkcji w Excelu jest funkcja Czy.Pusta()


Kurs Makra i VBA w Excelu dla początkujących

 

Funkcja VBA HLookup

Funkcja Hlookup w VBA to jedna z funkcji arkuszowych VBA. Jest to funkcja typu Wyszukiwania i odwołania. Wyszukuje określoną wartość w pierwszym wierszu tabeli/zakresu komórek i zwraca wartość z wybranego wiersza w tej samej kolumnie, gdzie znaleziono wartość.

kliknij. aby powiększyć

Argumenty funkcji to:

    • Arg1 – wartość do wyszukania w pierwszym wierszu tabeli/zakresu. Argument obowiązkowy;
    • Arg2 – tabela/zakres komórek. Argument obowiązkowy
    • Arg3 – numer kolejny wiersza, z którego ma być zwrócony wynik. Argument obowiązkowy
    • Arg4 – wartość logiczna True lub False. Dla wartości True wyszukiwana będzie wartość dopasowana, dla wartości False – dokładna. Argument opcjonalny, wartość domyślne to True.

W stosowaniu funkcji ważne są 2 sprawy:

    • szukana wartość musi być zawsze w pierwszym wierszu tabeli/zakresu
    • jeżeli szukana wartość występuje kilka razy – funkcja zawsze zwróci tylko odwołanie do pierwszego jej wystąpienia
    • jeżeli wyszukiwana wartość nie występuje w zakresie – funkcja zwróci błąd wykonania 1004 – konieczne jest jego obsłużenie w kodzie.
    • Odpowiednikiem funkcji w Excelu jest funkcja Wyszukaj.Poziomo.

Kurs Makra i VBA w Excelu dla początkujących