Kazalo
Če imate podatke na več listih, boste morda morali poznati nekaj tehnik za uporabo SUMIF V tem članku vam bom predstavil tri metode, s katerimi boste lahko uporabili SUMIF na več listih v Excelu.
Recimo, da imamo v našem podatkovnem listu četrtletno prodajo različnih prodajalcev v različnih listih. Zdaj želimo izračunati letno prodajo različnih prodajalcev. V ta namen moramo sešteti prodajo vsakega prodajalca v različnih četrtletjih.
Prenesi delovni zvezek za prakso
SUMIF na več listih.xlsmTrije načini uporabe programa Sumif v več listih
Metoda 1: Uporaba funkcije SUMIF za vsak list
Eden od načinov za izračun je uporaba funkcija SUMIF recimo, da želimo izračunati letno prodajo vsakega prodajalca v listu z imenom Povzetek prodaje. V celico vnesite naslednjo formulo C5,
=SUMIF("1. četrtletje"!B5:B9, "Povzetek prodaje"!B5, "1. četrtletje"!C5:C9)+SUMIF("2. četrtletje"!B5:B9, "Povzetek prodaje"!B5, "2. četrtletje"!C5:C9)+SUMIF("3. četrtletje"!B5:B9, "Povzetek prodaje"!B5, "3. četrtletje"!C5:C9)
Tukaj, 'Četrtletje 1'!B5:B9' = Obseg v listu 1. četrtletje kje bodo merila ustrezala.
"Povzetek prodaje"!B5′ = Merila
'Četrtletje 1'!C5:C9' = Obseg v listu 1. četrtletje od koder se vzame vrednost za seštevanje.
Na podoben način, SUMIF se uporablja za vse liste.
Po pritisku na VSTOP, boste v celici dobili vsoto prodaje Marka za vsa tri četrtletja C5.
Povlecite prodajo C5 na konec svojega nabora podatkov in dobili boste letno prodajo vseh prodajalcev.
Preberi več: SUMIF za več meril v različnih listih v Excelu (3 metode)
Metoda 2: Uporaba funkcije SUMPRODUCT SUMIF in INDIRECT
Brez ponavljanja SUMIF funkcijo večkrat, lahko uporabite funkcija SUMPRODUCT , je SUMIF funkcijo in funkcija INDIRECT da bi dobili enak rezultat. Najprej bomo vstavili ime listov ( 1. četrtletje, 2. četrtletje, 3. četrtletje) v listu, v katerem bomo opravili izračun letne prodaje.
Nato v celico vnesite naslednjo formulo C5,
=SUMPRODUCT(SUMIF(INDIRECT("'"&$E$5:$E$7&"'!$B$5:$B$9"),B5,INDIRECT("'"&$E$5:$E$7&"'!$C$5:$C$9")))
Tukaj, $E$5:$E$7 se nanašajo na različne liste za vrednosti četrtletne prodaje.
B$5:$B$9 = območje iskanja za merila
B5 je merilo ( Mark)
$C$5:$C$9 = območje za vrednost, če se merila ujemajo.
Po pritisku na VSTOP, boste v celici dobili vsoto prodaje Marka za vsa tri četrtletja C5.
Povlecite prodajo C5 na konec svojega nabora podatkov in dobili boste letno prodajo vseh prodajalcev.
Podobna branja
- SUMIF z več merili (5 najlažjih primerov)
- Excelova funkcija SUMIF za več meril (3 metode + bonus)
- Kako združiti Excelov SUMIF & amp; VLOOKUP na več listih
Metoda 3: Uporaba VBA za seštevanje na več listih
Če imate veliko listov, sta lahko zgornji dve metodi zelo zamudni in zapleteni. Za hitrejši izračun si lahko pomagate z Aplikacije Visual Basic (VBA) in ustvarite formulo po meri.
Prvi tisk ALT+F11 da odprete VBA okno. Z desno tipko miške kliknite na ime lista in izberite Insert> Modul.
Prikazalo se bo okno s kodo.
V to okno kopirajte in prilepite naslednjo kodo,
Funkcija 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 Ifcellranges(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 EndFunkcija
Nato zaprite okno VBA in v celico vnesite naslednjo formulo C5,
=SUMIFOS(B5, "1. četrtletje"!B5:B9, "1. četrtletje"!C5:C9, "2. četrtletje"!B5:B9, "2. četrtletje"!C5:C9, "3. četrtletje"!B5:B9, "3. četrtletje"!C5:C9)
Tukaj, SUMIFOS je funkcija po meri, B5 je vrednost iskanja, Četrtletje 1′!C5:C9 je območje za vrednost v listu z imenom 1. četrtletje in . Četrtletje 1′!B5:B9 je območje za merila v listu z imenom 1. četrtletje. V to formulo lahko vstavite vrednost iz poljubnega števila listov.
Po pritisku na VSTOP, boste v celici dobili vsoto prodaje Marka za vsa tri četrtletja C5.
Povlecite prodajo C5 na konec svojega nabora podatkov in dobili boste letno prodajo vseh prodajalcev.
Preberite več: SUMIF Več razponov [6 uporabnih načinov]
Zaključek
Uporaba prve metode ni zelo primerna za zelo veliko število listov, saj bo porabila veliko časa. Če imate le nekaj listov, lahko uporabite metodo 1. Toda metodi 2 in 3 bosta učinkoviti za zelo veliko število listov.
Če imate težave pri uporabi katere koli metode za uporabo SUMIF na več listih, pustite komentar.