SUMIF przez wiele arkuszy w Excelu (3 metody)

  • Udostępnij To
Hugh West

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.xlsm

Trzy 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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.