SUMIF keliuose "Excel" lapuose (3 metodai)

  • Pasidalinti
Hugh West

Jei duomenys yra keliuose lapuose, gali prireikti žinoti keletą būdų, kaip naudoti SUMIF Šiame straipsnyje supažindinsiu jus su trimis metodais, kuriais galėsite naudoti SUMIF keliuose "Excel" lapuose.

Tarkime, duomenų lape turime skirtingų pardavėjų ketvirčių pardavimus skirtinguose lapuose. Dabar norime apskaičiuoti skirtingų pardavėjų metinius pardavimus. Tam turime susumuoti kiekvieno pardavėjo skirtingų ketvirčių pardavimus.

Atsisiųsti praktikos sąsiuvinį

SUMIF keliuose lapuose.xlsm

Trys "Sumif" naudojimo keliuose lapuose būdai

1 metodas: naudojant SUMIF funkciją kiekvienam lapeliui

Vienas iš skaičiavimo būdų - naudoti funkcija SUMIF Tarkime, norime apskaičiuoti kiekvieno pardavėjo metinius pardavimus lape, pavadintame Pardavimų santrauka. ląstelėje įveskite šią formulę C5,

=SUMIF("1 ketvirtis"!B5:B9, "Pardavimų suvestinė"!B5, "1 ketvirtis"!C5:C9)+SUMIF("2 ketvirtis"!B5:B9, "Pardavimų suvestinė"!B5, "2 ketvirtis"!C5:C9)+SUMIF("3 ketvirtis"!B5:B9, "Pardavimų suvestinė"!B5, "3 ketvirtis"!C5:C9)

Čia, "1 ketvirtis!!!B5:B9 = lapo diapazonas 1 ketvirtis kur bus ieškoma kriterijų atitikimo.

"Pardavimų santrauka"!B5′ = Kriterijai

"1 ketvirtis!!!C5:C9 = lapo diapazonas 1 ketvirtis iš kur bus imama sumacijos reikšmė.

Panašiai, SUMIF naudojamas visiems lapams.

Paspaudus ĮVYKDYTI, ląstelėje gausite visų trijų ketvirčių Marko pardavimų sumą C5.

Vilkite pardavimus C5 į duomenų aibės pabaigą ir gausite visų pardavėjų metinius pardavimus.

Skaityti daugiau: SUMIF keliems kriterijams skirtinguose "Excel" lapuose (3 metodai)

2 būdas: naudojant SUMPRODUCT SUMIF ir INDIRECT funkcijas

Nekartojant SUMIF funkciją kelis kartus, galite naudoti funkcija SUMPRODUCT . SUMIF funkcija ir funkcija INDIRECT iš viso gauti tą patį rezultatą. Pirmiausia įterpsime lapų pavadinimus ( 1 ketvirtis, 2 ketvirtis, 3 ketvirtis) lape, kuriame apskaičiuosime metinius pardavimus.

Po to ląstelėje įveskite šią formulę C5,

=SUMPRODUCT(SUMIF(INDIRECT("""&$E$5:$E$7&"'!$B$5:$B$9"),B5,INDIRECT("""&$E$5:$E$7&"'!$C$5:$C$9"))))

Čia, $E$5:$E$7 nurodo skirtingus ketvirčio pardavimų verčių lapus.

B$5:B$9 = kriterijų paieškos diapazonas

B5 yra kriterijus ( Pažymėti)

$C$5:$C$9 = vertės intervalas, jei kriterijai sutampa.

Paspaudus ĮVYKDYTI, ląstelėje gausite visų trijų ketvirčių Marko pardavimų sumą C5.

Vilkite pardavimus C5 į duomenų aibės pabaigą ir gausite visų pardavėjų metinius pardavimus.

Panašūs skaitiniai

  • SUMIF su keliais kriterijais (5 paprasčiausi pavyzdžiai)
  • "Excel" SUMIF funkcija keliems kriterijams (3 metodai + premija)
  • Kaip sujungti "Excel" SUMIF ir VLOOKUP keliuose lapuose

3 metodas: VBA naudojimas sumoms keliuose lapuose skaičiuoti

Jei turite daug lapų, du pirmiau minėti metodai gali užimti daug laiko ir būti sudėtingi. Kad skaičiavimai būtų greitesni, galite pasinaudoti "Visual Basic" programos (VBA) ir sukurkite pasirinktinę formulę.

Pirmoji spauda ALT+F11 atidaryti VBA langą. Dešiniuoju pelės mygtuku spustelėkite lapo pavadinimą ir pasirinkite Insert> Modulis.

Bus rodomas kodo langas.

Šiame lange nukopijuokite ir įklijuokite šį kodą,

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

Po to uždarykite VBA langą ir ląstelėje įveskite šią formulę C5,

=SUMIFOS(B5, "1 ketvirtis"!B5:B9, "1 ketvirtis"!C5:C9, "2 ketvirtis"!B5:B9, "2 ketvirtis"!C5:C9, "3 ketvirtis"!B5:B9, "3 ketvirtis"!C5:C9)

Čia, SUMIFOS yra pasirinktinė funkcija, B5 yra paieškos vertė, 1 ketvirčio 1′!C5:C9 yra vertės diapazonas lape, pavadintame 1 ketvirtis ir 1 ketvirčio 1′!B5:B9 yra kriterijų diapazonas lape, pavadintame 1 ketvirtis. Į šią formulę galite įterpti reikšmę iš tiek lapų, kiek norite.

Paspaudus ĮVYKDYTI, ląstelėje gausite visų trijų ketvirčių Marko pardavimų sumą C5.

Vilkite pardavimus C5 į duomenų aibės pabaigą ir gausite visų pardavėjų metinius pardavimus.

Skaityti daugiau: SUMIF kelių intervalų [6 naudingi būdai]

Išvada

Naudoti pirmąjį metodą nėra labai patogu, jei turite labai daug lapų, nes tai užims daug laiko. 1 metodą galite naudoti, jei turite tik porą lapų. Tačiau 2 ir 3 metodai bus veiksmingi, jei turite labai daug lapų.

Jei susidūrėte su problemomis naudodami bet kurį iš SUMIF metodų keliuose lapuose, palikite komentarą.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.