SumIf funkcja
Zwraca sumę wartości w kolumnie, uwzględniając wyłącznie wiersze spełniające określone kryteria. Przydatne do obliczania sum grupowych w oparciu o logikę warunkową.
Składnia
SumIf(key_column, criteria, sum_range)
Parametry
key_column : Kolumna używana do przypisywania wartości do sumowania. Grupuje dane i określa strukturę wyników. Wymagane
kryteria : Wartość lub kolumna używana do filtrowania wierszy przeznaczonych do zsumowania. Określa, które wiersze z zakresu sum_range zostaną uwzględnione. Uwaga: Ten parametr przyjmuje wyrażenie, co oznacza, że można podać wartość dosłowną, odwołanie do kolumny lub wynik innej funkcji. Wymagane
sum_range : Kolumna zawierająca wartości, które mają zostać zsumowane. Uwaga: Ten parametr przyjmuje wyrażenie, co oznacza, że można podać wartość dosłowną, odwołanie do kolumny lub wynik innej funkcji. Wymagane
Typ zwracanej wartości
Numer
Uwagi :
W przypadku użycia funkcji „ SumIf ” w transformacji z filtrowaniem w jej sumie uwzględnione zostaną wartości przefiltrowane. Rozwiązaniem jest przefiltrowanie tabeli, utworzenie na jej podstawie transformacji, a następnie zbudowanie funkcji typu „ SumIf ” w nowej tabeli.
Przykłady
SumIf(Region, Region, Waga): Zsumowuje wartości wagi dla każdego regionu i wyświetla je w trzeciej kolumnie.
Załóżmy, że masz następującą tabelę:
| Region | Waga |
|---|---|
| Ameryka | 10 |
| Ameryka | 20 |
| Europa | 30 |
| Ameryka | 40 |
| Australia | 50 |
| Australia | 60 |
Chcesz zsumować wartości dla każdego z regionów i wyświetlić je w trzeciej kolumnie, tak jak pokazano poniżej:
W tym celu należy dodać kolumnę „Suma” do transformacji tabeli i wpisać następujące równanie w polu „Wartość”:
SumIf(Region, Region, Waga)
Wpisanie słowa „Region” w polu kryteriów powoduje, że aplikacja przeanalizuje wszystkie wpisy w kolumnie „Region”.
| Region | Waga | Suma |
|---|---|---|
| Ameryka | 10 | 70 |
| Ameryka | 20 | 70 |
| Europa | 30 | 30 |
| Ameryka | 40 | 70 |
| Australia | 50 | 110 |
| Australia | 60 | 110 |
SumIf(Region, "Americas", Weight)
Dodaje wyłącznie wartości dotyczące obu Ameryk.
Załóżmy teraz, że chcesz uwzględnić tylko wartości dotyczące obu Ameryk. Należy zastosować następujące równanie:
SumIf(Region, „Ameryka”, Waga)
Rezultat:
| Region | Waga | Suma |
|---|---|---|
| Ameryka | 10 | 70 |
| Ameryka | 20 | 70 |
| Europa | 30 | 70 |
| Ameryka | 40 | 70 |
| Australia | 50 | 70 |
| Australia | 60 | 70 |