Spis treści
Jeśli masz dane w wielu arkuszach, możesz potrzebować kilku technik, aby użyć SUMIF W tym artykule przedstawię Ci trzy metody, dzięki którym będziesz mógł wykorzystać SUMIF na wielu arkuszach w programie Excel.
Powiedzmy, że w naszym arkuszu danych mamy Sprzedaż kwartalną przez różnych sprzedawców w różnych arkuszach. Teraz chcemy obliczyć roczną sprzedaż różnych sprzedawców. W tym celu musimy zsumować różne kwartały sprzedaży każdego sprzedawcy.
Pobierz Zeszyt ćwiczeń
SUMIF przez wiele arkuszy.xlsmTrzy metody użycia Sumif w wielu arkuszach
Metoda 1: Użycie funkcji SUMIF dla każdego arkusza
Jednym ze sposobów dokonania obliczeń jest użycie funkcja SUMIF Załóżmy, że chcemy obliczyć roczną sprzedaż każdego sprzedawcy w arkuszu o nazwie Podsumowanie sprzedaży. Wpisz w komórce następującą formułę C5,
=SUMIF('Kwartał 1'!B5:B9,'Podsumowanie sprzedaży'!B5,'Kwartał 1'!C5:C9)+SUMIF('Kwartał 2'!B5:B9,'Podsumowanie sprzedaży'!B5,'Kwartał 2'!C5:C9)+SUMIF('Kwartał 3'!B5:B9,'Podsumowanie sprzedaży'!B5,'Kwartał 3'!C5:C9)
Tutaj, 'Quarter 1'!B5:B9' = Zakres w arkuszu Kwartał 1 gdzie kryteria zostaną dopasowane
'Podsumowanie sprzedaży'!B5′ = Kryteria
'Quarter 1'!C5:C9' = Zakres w arkuszu Kwartał 1 z którego będzie pobierana wartość do sumowania.
W podobny sposób, SUMIF jest używany dla wszystkich arkuszy.
Po naciśnięciu ENTER, w komórce otrzymamy sumę sprzedaży Marka za wszystkie trzy kwartały C5.
Przeciągnij sprzedaż C5 do końca swojego zbioru danych i otrzymasz roczną sprzedaż wszystkich sprzedawców.
Read More: SUMIF dla wielu kryteriów w różnych arkuszach w Excelu (3 metody)
Metoda 2: Użycie funkcji SUMPRODUCT SUMIF i INDIRECT
Bez powtarzania SUMIF funkcję wiele razy, możesz użyć funkcja SUMPRODUCT , SUMIF funkcja, oraz funkcja INDIRECT łącznie, aby uzyskać ten sam rezultat. Najpierw wstawimy nazwę arkuszy ( Kwartał 1, Kwartał 2, Kwartał 3) w arkuszu, w którym będziemy dokonywać obliczeń dla rocznej sprzedaży.
Następnie w komórce wpisz następującą formułę C5,
=SUMPRODUCT(SUMIF(INDIRECT("''&$E$5:$E$7&"'!$B$5:$B$9"),B5,INDIRECT("''&$E$5:$E$7&"'!$C$5:$C$9")))
Tutaj, $E$5:$E$7 odnosi się do różnych arkuszy dla wartości sprzedaży kwartalnej.
B$5:$B$9 = lookup range for criteria
B5 jest kryterium ( Mark)
$C$5:$C$9 = zakres dla wartości, jeśli kryteria są zgodne.
Po naciśnięciu ENTER, w komórce otrzymamy sumę sprzedaży Marka za wszystkie trzy kwartały C5.
Przeciągnij sprzedaż C5 do końca swojego zbioru danych i otrzymasz roczną sprzedaż wszystkich sprzedawców.
Podobne lektury
- SUMIF z wieloma kryteriami (5 najłatwiejszych przykładów)
- Funkcja Excel SUMIF dla wielu kryteriów (3 metody + Bonus)
- Jak połączyć Excel SUMIF & VLOOKUP przez wiele arkuszy
Metoda 3: Użycie VBA do sumowania w wielu arkuszach
Jeśli masz dużo arkuszy, powyższe dwie metody mogą być bardzo czasochłonne i skomplikowane. Aby przyspieszyć obliczenia możesz skorzystać z pomocy Aplikacje Visual Basic (VBA) i zrobić niestandardową formułę.
Pierwsza prasa ALT+F11 aby otworzyć VBA Kliknij prawym przyciskiem myszy na nazwę arkusza i wybierz Insert> Moduł.
Pojawi się okno z kodem.
Skopiuj i wklej w tym oknie następujący kod,
Function SUMIFOS(lookup_value As Range, ParamArray cellranges() As Variant) Dim i As Integer, rng1 As Variant, temp As Single, a As Boolean Dim rng2 As Variant, value As Variant, j As Single If (UBound(cellranges) + 1) Mod 2 0 Then Exit Function End If For i = LBound(cellranges) To UBound(cellranges) Step 2 If cellranges(i).Rows.Count cellranges(i + 1).Rows.Count Then End If.cellranges(i).Columns.Count 1 Then Exit Function End If rng1 = cellranges(i).value rng2 = cellranges(i + 1).value For j = LBound(rng1) To UBound(rng1) For Each value In lookup_value If UCase(rng1(j, 1)) = UCase(value) Then a = True Next value If a = True Then temp = temp + rng2(j, 1) a = False Next j Next i SUMIFOS = temp EndFunkcja
Następnie zamknij okno VBA i wpisz w komórce następującą formułę C5,
=SUMIFOS(B5,'Kwartał 1'!B5:B9,'Kwartał 1'!C5:C9,'Kwartał 2'!B5:B9,'Kwartał 2'!C5:C9,'Kwartał 3''B5:B9,'Kwartał 3''C5:C9)
Tutaj, SUMIFOS to funkcja niestandardowa, B5 to wartość lookup, Ćwiartka 1′! C5:C9 jest zakresem dla wartości w arkuszu o nazwie Kwartał 1 oraz Ćwierćtora 1! B5:B9 jest zakresem dla kryteriów w arkuszu o nazwie Kwartał 1. W tej formule możesz wstawić wartość z dowolnej liczby arkuszy.
Po naciśnięciu ENTER, w komórce otrzymamy sumę sprzedaży Marka za wszystkie trzy kwartały C5.
Przeciągnij sprzedaż C5 do końca swojego zbioru danych i otrzymasz roczną sprzedaż wszystkich sprzedawców.
Read More: SUMIF Multiple Ranges [6 przydatnych sposobów]
Wniosek
Korzystanie z pierwszej metody nie jest zbyt wygodne dla bardzo dużej ilości arkuszy, ponieważ pochłonie dużo czasu.Możesz użyć metody 1, jeśli masz tylko kilka arkuszy.Ale metody 2 i 3 będą skuteczne dla bardzo dużej ilości arkuszy.
Jeśli napotkasz jakiś problem podczas korzystania z którejkolwiek z metod stosowania SUMIF w wielu arkuszach, zostaw komentarz.