Turinys
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.xlsmTrys "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ą.