Sisällysluettelo
Tiedätkö, miten summataan tietyn sarakkeen lukuja, kun toisessa sarakkeessa oleva arvo täyttää jonkin määritetyistä ehdoista? Tässä artikkelissa opit 3 eri tapaa tehdä SUMIF-laskenta käyttämällä useita kriteerejä ja OR-logiikkaa.
Microsoft Excelissä on erityinen toiminto solujen yhteenlaskemiseen useilla ehdoilla - SUMIFS-funktio. Tämä toiminto on suunniteltu toimimaan AND-logiikalla - solu lisätään vain silloin, kun kaikki määritetyt kriteerit ovat kyseisen solun kohdalla TRUE. Joissakin tilanteissa voi kuitenkin olla tarpeen laskea yhteen useilla OR-kriteereillä, eli lisätä solu silloin, kun mikä tahansa ehdoista on TRUE. Ja silloin SUMIF-funktioon kätevä.
SUMIF + SUMIF solujen yhteenlaskemiseen, jotka ovat yhtä suuria kuin tämä tai tuo.
Kun haluat laskea yhteen yhden sarakkeen luvut, kun toinen sarake on yhtä suuri kuin A tai B, ilmeisin ratkaisu on käsitellä kutakin ehtoa erikseen ja laskea tulokset yhteen:
SUMIF(range, kriteerit1 , sum_range) + SUMIF(range, kriteerit2 , sum_range)Oletetaan, että alla olevassa taulukossa halutaan laskea yhteen kahden eri tuotteen myynnit, vaikkapa Omenat ja Sitruunat Tätä varten voit antaa kiinnostavat kohteet suoraan kohdassa kriteerit 2 eri SUMIF-funktion argumentit:
=SUMIF(A2:A10, "omenat", B2:B10) + SUMIF(A2:A10, "sitruunat", B2:B10)
Voit myös syöttää kriteerit erillisiin soluihin ja viitata niihin:
=SUMIF(A2:A10, E1, B2:B10) + SUMIF(A2:A10, E2, B2:B10)
Jossa A2:A10 on luettelo kohteista ( alue ), B2:B10 ovat yhteenlaskettavat luvut ( sum_rage ), E1 ja E2 ovat kohdekohteita ( kriteerit ):
Miten tämä kaava toimii:
Ensimmäinen SUMIF-funktio laskee yhteen Omenat myynnin, toinen SUMIF laskee yhteen Sitruunat myynti. Yhteenlaskutoiminto laskee välisummat yhteen ja antaa kokonaissumman.
SUMIF array-vakiolla - kompakti kaava useilla kriteereillä
SUMIF + SUMIF -lähestymistapa toimii hyvin kahdelle ehdolle. Jos sinun on laskettava yhteen 3 tai useammalla kriteerillä, kaavasta tulee liian suuri ja vaikeasti luettava. Jos haluat saavuttaa saman tuloksen kompaktimmalla kaavalla, anna kriteerit array-vakiossa:
SUM(SUMIF(range, { crireria1 , crireria2 , crireria3 , ...}, sum_range)))Muista, että tämä kaava toimii TAI-logiikan perusteella - solu summataan, kun jokin yksittäinen ehto täyttyy.
Meidän tapauksessamme, kun halutaan laskea yhteen kolmen eri tuotteen myynti, kaava on seuraava:
=SUM(SUMIF(A2:A10, {"Omenat", "Sitruunat", "Appelsiinit"}, B2:B10))
Yllä olevassa kuvakaappauksessa ehdot on koodattu kovakoodattuihin soluihin, mikä tarkoittaa, että sinun on päivitettävä kaava jokaisen kriteerien muutoksen yhteydessä. Tämän välttämiseksi voit syöttää kriteerit ennalta määritettyihin soluihin ja toimittaa ne kaavaan alueellisena viittauksena (tässä esimerkissä E1:E3).
=SUM(SUMIF(A2:A10, E1:E3, B2:B10))
Excel 365:ssä, joka tukee dynaamisia matriiseja, se toimii tavallisena kaavana, joka täydennetään Enter-näppäimellä. Excel 2019:n, Excel 2016:n, Excel 2013:n ja aikaisempien Excel-versioiden dynaamisuutta edeltävissä versioissa se tulee syöttää matriisikaavana Ctrl + Shift + Enter-pikanäppäimellä:
Miten tämä kaava toimii:
SUMIFin kriteereihin liitetty array-vakio pakottaa sen palauttamaan useita tuloksia array-muodossa. Meidän tapauksessamme kyseessä on 3 eri summaa: for Omenat , Sitruunat ja Appelsiinit :
{425;425;565}
Summan saamiseksi käytämme SUM-funktiota ja kierrätämme sen SUMIF-kaavan ympärille.
SUMPRODUCT ja SUMIF solujen yhteenlaskemiseen useiden OR-ehtojen kanssa.
Etkö pidä matriiseista ja etsit normaalia kaavaa, jonka avulla voit laskea yhteen useiden eri soluissa olevien kriteerien perusteella? Ei ongelmaa. Käytä SUM:n sijasta SUMPRODUCT-funktiota, joka käsittelee matriiseja natiivisti:
SUMPRODUCT(SUMIF(range, crireria_range , sum_range)))
Jos oletetaan, että ehdot ovat soluissa E1, E2 ja E3, kaava on seuraavanlainen:
=SUMPRODUCT(SUMIF(A2:A10, E1:E3, B2:B10))
Miten tämä kaava toimii:
Kuten edellisessä esimerkissä, SUMIF-funktio palauttaa numeroiden joukon, joka edustaa kunkin yksittäisen ehdon summia. SUMPRODUCT laskee nämä luvut yhteen ja antaa lopullisen loppusumman. Toisin kuin SUMIF-funktio, SUMPRODUCT on suunniteltu käsittelemään joukkoja, joten se toimii tavallisena kaavana ilman, että sinun tarvitsee painaa näppäimiä Ctrl + Shift + Enter .
SUMIF käyttämällä useita kriteerejä jokerimerkkien avulla
Koska Excelin SUMIF-funktio tukee jokerimerkkejä, voit tarvittaessa sisällyttää niitä useisiin kriteereihin.
Esimerkiksi kaikenlaisen myynnin yhteenlaskemiseksi. Omenat ja Banaanit , kaava on:
=SUM(SUMIF(A2:A10, {"*Omenat", "*Banaanit"}, B2:B10))
Jos ehdot on tarkoitus syöttää yksittäisiin soluihin, voit kirjoittaa jokerimerkkejä suoraan kyseisiin soluihin ja antaa alueen viittauksen SUMPRODUCT SUMIF -kaavan kriteeriksi:
Tässä esimerkissä laitamme jokerimerkin (*) ennen kohteiden nimiä vastaamaan mitä tahansa edeltävää merkkisarjaa, kuten Vihreät omenat ja Goldfinger-banaanit Jos haluat saada niiden kohteiden yhteissumman, jotka sisältävät tiettyä tekstiä missä tahansa solussa, aseta tähti molemmille puolille, esim. "*apple*".
Näin käytät SUMIFia Excelissä useilla ehdoilla. Kiitän sinua lukemisesta ja toivon, että tapaamme blogissamme ensi viikolla!
Käytännön työkirja ladattavissa
SUMIF useita kriteerejä (.xlsx-tiedosto)