Inhoudsopgave
De tutorial laat zien hoe u de SUMIF-functie in Google-spreadsheets gebruikt om cellen voorwaardelijk op te tellen. U vindt formulevoorbeelden voor tekst, getallen en datums en leert hoe u met meerdere criteria kunt optellen.
Enkele van de beste functies in Google Sheets zijn die waarmee u gegevens kunt samenvatten en categoriseren. Vandaag gaan we een van die functies nader bekijken - SUMIF - een krachtig instrument om cellen voorwaardelijk op te tellen. Voordat we de syntaxis en formulevoorbeelden bestuderen, wil ik beginnen met een paar belangrijke opmerkingen.
Google Sheets heeft twee functies om getallen op te tellen op basis van voorwaarden: SUMIF en SUMIFS De eerste evalueert slechts één voorwaarde, terwijl de tweede meerdere voorwaarden tegelijk kan testen. In deze tutorial richten we ons alleen op de SUMIF-functie, het gebruik van SUMIFS komt in het volgende artikel aan bod.
Als u weet hoe u SUMIF moet gebruiken in Excel desktop of Excel online, zal SUMIF in Google Sheets een fluitje van een cent voor u zijn, aangezien beide in wezen hetzelfde zijn. Maar haast u nog niet om deze pagina te sluiten - misschien vindt u een paar niet voor de hand liggende maar zeer nuttige SUMIF-formules die u niet kende!
SUMIF in Google Sheets - syntaxis en basistoepassingen
De SUMIF-functie in Google Sheets is bedoeld om numerieke gegevens op te tellen op basis van één voorwaarde. De syntaxis ervan is als volgt:
SUMIF(bereik, criterium, [som_bereik])Waar:
- Bereik (vereist) - het cellenbereik dat moet worden geëvalueerd door criterium .
- Criterium (vereist) - de voorwaarde waaraan moet worden voldaan.
- Som_bereik (facultatief) - het bereik waarin de getallen moeten worden opgeteld. Indien weggelaten, dan reeks is opgeteld.
Laten we als voorbeeld een eenvoudige formule maken die de getallen in kolom B optelt als kolom A een item bevat dat gelijk is aan het "voorbeelditem".
Daartoe definiëren wij de volgende argumenten:
- Bereik - een lijst van artikelen - A5:A13.
- Criterium - een cel met het element van belang - B1.
- Som_bereik - op te tellen bedragen - B5:B13.
Als we alle argumenten samenvoegen, krijgen we de volgende formule:
=SUMIF(A5:A13,B1,B5:B13)
En het werkt precies zoals het hoort:
Google Sheets SUMIF voorbeelden
Uit het bovenstaande voorbeeld kunt u de indruk krijgen dat het gebruik van SUMIF-formules in Google-spreadsheets zo eenvoudig is dat u het met uw ogen dicht kunt doen. In de meeste gevallen is dat ook echt zo :) Maar er zijn nog steeds enkele trucs en niet-triviale toepassingen die uw formules effectiever kunnen maken. De onderstaande voorbeelden demonstreren enkele typische gebruikssituaties. Om de voorbeelden gemakkelijker te kunnen volgen, nodig ik u uit omopen ons voorbeeld SUMIF Google Sheet.
SUMIF-formules met tekstcriteria (exacte overeenkomst)
Om getallen op te tellen die een specifieke tekst hebben in een andere kolom in dezelfde rij, geeft u gewoon de tekst van belang in het criterium Zoals gewoonlijk moet elke tekst in elk argument van een formule tussen "dubbele aanhalingstekens" staan.
Bijvoorbeeld, om een totaal van bananen gebruik je deze formule:
=SUMIF(A5:A13,"bananas",B5:B13)
Of u kunt het criterium in een cel zetten en naar die cel verwijzen:
=SUMIF(A5:A13,B1,B5:B13)
Deze formule is glashelder, nietwaar? Nu, hoe krijg je een totaal van alle items... behalve bananen? Gebruik hiervoor de niet gelijk aan operator:
=SUMIF(A5:A13,"bananas",B5:B13)
Als een "uitsluitingsitem" wordt ingevoerd in een cel, zet je de niet gelijk aan operator tussen dubbele aanhalingstekens ("") en voeg je de operator en de celverwijzing samen met een ampersand (&). Bijvoorbeeld:
=SUMIF (A5:A13,""&B1, B5:B13)
De volgende schermafbeelding toont de formules "Som indien gelijk aan" en "Som indien niet gelijk aan" in actie:
Merk op dat SUMIF in Google Sheets zoekt naar de opgegeven tekst precies In dit voorbeeld is alleen Bananen bedragen worden opgeteld, Groene bananen en Goldfinger bananen Om een som te maken met een gedeeltelijke overeenkomst, gebruikt u jokertekens zoals in het volgende voorbeeld.
SUMIF-formules met jokertekens (gedeeltelijke overeenkomst)
In situaties waarin u cellen in een kolom wilt optellen als een cel in een andere kolom een specifieke tekst of een specifiek teken bevat als een deel van de celinhoud Neem een van de volgende jokertekens op in uw criteria:
- Vraagteken (?) komt overeen met elk afzonderlijk teken.
- Asterisk (*) voor een willekeurige reeks tekens.
Om bijvoorbeeld de hoeveelheden van alle soorten bananen bij elkaar op te tellen, gebruik je deze formule:
=SUMIF(A5:A13,"*bananas*",B5:B13)
U kunt ook jokertekens gebruiken in combinatie met celverwijzingen. Zet daarvoor het jokerteken tussen aanhalingstekens en voeg het toe aan een celverwijzing:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
Hoe dan ook, onze SUMIF-formule telt de hoeveelheden van alle bananen op:
Om een echt vraagteken of sterretje te vinden, zet je er een tilde (~) voor, zoals "~?" of "~*".
Om bijvoorbeeld getallen in kolom B die een sterretje hebben in kolom A in dezelfde rij op te tellen, gebruikt u deze formule:
=SUMIF(A5:A13, "~*", B5:B13)
Je kunt zelfs een sterretje typen in een cel, bijvoorbeeld B1, en die cel verbinden met het tilde teken:
=SUMIF(A5:A13, "~"&B1, B5:B13)
Hoofdlettergevoelige SUMIF in Google Sheets
Standaard ziet SUMIF in Google Sheets het verschil niet tussen kleine en hoofdletters. Om SUMIF te dwingen hoofdletters en kleine letters verschillend te verwerken, gebruikt u SUMIF in combinatie met de functies FIND en ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" tekst ", bereik)), 1, som_bereik)Stel, u hebt een lijst met bestelnummers in A5:A13 en bijbehorende bedragen in C5:C13, waarbij hetzelfde bestelnummer in verschillende rijen voorkomt. U voert de beoogde bestel-id in een cel in, bijvoorbeeld B1, en gebruikt de volgende formule om het totaal van de bestelling terug te geven:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Hoe deze formule werkt
Om de logica van de formule beter te begrijpen, splitsen we hem op in de betekenisvolle delen:
Het lastigste deel is de reeks argument: ARRAYFORMULA(FIND(B1, A5:A13))
U gebruikt de hoofdlettergevoelige FIND-functie om het exacte order-id te zoeken. Het probleem is dat een gewone FIND-formule alleen binnen één cel kan zoeken. Om binnen een bereik te zoeken is een matrixformule nodig, dus u nestelt FIND in ARRAYFORMULA.
Als de bovenstaande combinatie een exacte overeenkomst vindt, geeft zij 1 terug (de positie van het eerste gevonden teken), anders een #VALUE-fout. Het enige wat u dus nog moet doen, is de bedragen die overeenkomen met 1's bij elkaar optellen. Hiervoor zet u 1 in de criterium argument, en C5:C13 in het som_bereik argument. Klaar!
SUMIF-formules voor getallen
Om getallen die aan een bepaalde voorwaarde voldoen bij elkaar op te tellen, gebruikt u een van de vergelijkingsoperatoren in uw SUMIF-formule. In de meeste gevallen is het kiezen van een geschikte operator geen probleem. De juiste inbedding ervan in het criterium kan een uitdaging zijn.
Som indien groter of kleiner dan
Om de brongetallen met een bepaald getal te vergelijken, gebruikt u een van de volgende logische operatoren:
- groter dan (>)
- minder dan (<)
- groter dan of gelijk aan (>=)
- minder dan of gelijk aan (<=)
Om bijvoorbeeld getallen in B5:B13 op te tellen die groter zijn dan 200, gebruikt u deze formule:
=SUMIF(B5:B13, ">200")
Let op de correcte syntaxis van het criterium: een getal voorafgegaan door een vergelijkingsoperator, en de hele constructie tussen aanhalingstekens.
Of u kunt het getal in een cel typen en de vergelijkingsoperator koppelen aan een celverwijzing:
=SUMIF(B5:B13, ">"&B1, B5:B13)
U kunt zelfs zowel de vergelijkingsoperator als het getal in afzonderlijke cellen invoeren, en die cellen samenvoegen:
Op soortgelijke wijze kunt u andere logische operatoren gebruiken, zoals:
Som indien groter of gelijk aan 200:
=SUMIF(B5:B13, ">=200")
Som indien minder dan 200:
=SUMIF(B5:B13, "<200")
Som indien minder dan of gelijk aan 200:
=SUMIF(B5:B13, "<=200")
Som indien gelijk aan
Om getallen op te tellen die gelijk zijn aan een bepaald getal, kunt u het gelijkheidsteken (=) samen met het getal gebruiken, of het gelijkheidsteken weglaten en alleen het getal in het criterium argument.
Om bijvoorbeeld bedragen in kolom B op te tellen waarvan de hoeveelheid in kolom C gelijk is aan 10, gebruikt u een van de onderstaande formules:
=SUMIF(C5:C13, 10, B5:B13)
of
=SUMIF(C5:C13, "=10", B5:B13)
of
=SUMIF(C5:C13, B1, B5:B13)
Waarbij B1 de cel is met de gewenste hoeveelheid.
Som indien niet gelijk aan
Om andere getallen dan het opgegeven getal op te tellen, gebruikt u de niet gelijk aan operator ().
Om in ons voorbeeld de bedragen in kolom B op te tellen die in kolom C een willekeurige hoeveelheid hebben behalve 10, gebruikt u een van deze formules:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
Het onderstaande screenshot toont het resultaat:
Google Sheets SUMIF formules voor data
Om waarden voorwaardelijk op te tellen op basis van datumcriteria, gebruik je ook de vergelijkingsoperatoren zoals in bovenstaande voorbeelden. Het belangrijkste punt is dat een datum moet worden aangeleverd in een formaat dat Google Sheets kan begrijpen.
Om bijvoorbeeld bedragen in B5:B13 voor leveringsdata vóór 11-maart-2018 op te tellen, stelt u het criterium op een van deze manieren op:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Waarbij B1 de streefdatum is:
Als u cellen voorwaardelijk wilt optellen op basis van de datum van vandaag de functie TODAY() in de criterium argument.
Laten we als voorbeeld een formule maken die de bedragen voor de leveringen van vandaag optelt:
=SUMIF(C5:C13, VANDAAG(), B5:B13)
Als we het voorbeeld verder volgen, kunnen we een totaal van vroegere en toekomstige leveringen vinden:
Voor vandaag: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Na vandaag: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Som gebaseerd op lege of niet lege cellen
In veel situaties moet u waarden in een bepaalde kolom optellen als een overeenkomstige cel in een andere kolom al dan niet leeg is.
Gebruik hiervoor een van de volgende criteria in uw Google Sheets SUMIF-formules:
Som indien leeg:
- "=" om volledig lege cellen op te tellen.
- "" om lege cellen op te tellen, inclusief die met strings van nul lengte.
Som indien niet leeg:
- "" om cellen op te tellen die een willekeurige waarde bevatten, inclusief strings van nul lengte.
Om bijvoorbeeld de bedragen waarvoor de leveringsdatum is vastgesteld (een cel in kolom C is niet leeg ), gebruik deze formule:
=SUMIF(C5:C13, "", B5:B13)
Om een totaal te krijgen van de bedragen zonder leveringsdatum (een cel in kolom C is leeg ), gebruik dan deze:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF met meerdere criteria (OR-logica)
De SUMIF-functie in Google Sheets is ontworpen om waarden op basis van slechts één criterium bij elkaar op te tellen. Om met meerdere criteria op te tellen, kunt u twee of meer SUMIF-functies bij elkaar optellen.
Om bijvoorbeeld Appels en Sinaasappels hoeveelheden, gebruik deze formule:
=SUMIF(A6:A14, "appels", B6:B14)+SUMIF(A6:A14, "sinaasappels", B6:B14)
Of zet de artikelnamen in twee aparte cellen, bijvoorbeeld B1 en B2, en gebruik elk van die cellen als criterium:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Merk op dat deze formule werkt als SUMIF met OF logisch - het telt waarden op indien aan ten minste één van de opgegeven criteria is voldaan.
In dit voorbeeld tellen we waarden in kolom B op als kolom A gelijk is aan "appels" of "sinaasappels". Met andere woorden, SUMIF() + SUMIF() werkt als de volgende pseudo-formule (geen echte, het demonstreert alleen de logica!): sumif(A:A, "appels" of "sinaasappels", B:B).
Als u voorwaardelijk wilt optellen met EN logisch , d.w.z. waarden optellen wanneer aan alle opgegeven criteria is voldaan, gebruik de SUMIFS-functie van Google Sheets.
Google Sheets SUMIF - dingen om te onthouden
Nu je de fijne kneepjes van de SUMIF-functie in Google Sheets kent, is het misschien een goed idee om een korte samenvatting te maken van wat je al hebt geleerd.
1. SUMIF kan slechts één voorwaarde evalueren
De syntaxis van de SUMIF-functie staat slechts één reeks een criterium en een som_bereik . om som met meerdere criteria Voeg verschillende SUMIF-functies samen (OR-logica) of gebruik SUMIFS-formules (AND-logica).
2. De SUMIF-functie is niet hoofdlettergevoelig.
Als u een hoofdlettergevoelige SUMIF-formule zoekt die onderscheid kan maken tussen hoofdletters en kleine letters, gebruik dan SUMIF in combinatie met ARRAYFORMULA en FIND, zoals in dit voorbeeld.
3. Lever bereik en som_bereik van gelijke grootte.
De som_bereik argument specificeert alleen de meest linkse cel van het op te tellen bereik, het resterende gebied wordt bepaald door de afmetingen van het reeks argument.
Anders gezegd, SUMIF(A1:A10, "appels", B1:B10) en SUMIF(A1:A10, "appels", B1:B100) zullen beide waarden in het bereik B1:B10 optellen omdat het dezelfde grootte heeft als reeks (A1:A10).
Dus zelfs als u per ongeluk een verkeerd sombereik opgeeft, zal Google Sheets uw formule toch goed berekenen, op voorwaarde dat de cel linksboven van som_bereik is correct.
Dit gezegd zijnde, is het nog steeds raadzaam om te zorgen voor even grote reeks en som_bereik om fouten te voorkomen en inconsistentieproblemen te vermijden.
4. Let op de syntaxis van SUMIF-criteria
Om uw Google Sheets SUMIF-formule correct te laten werken, moet u de criteria op de juiste manier uitdrukken:
- Indien het criterium tekst , jokerteken of logische operator gevolgd door een getal, tekst of datum, plaatst u het criterium tussen aanhalingstekens. Bijvoorbeeld:
=SUMIF(A2:A10, "appels", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "appels", B5:B10)
- Indien het criterium een logische operator en een celverwijzing of een andere functie Gebruik de aanhalingstekens om een tekststring te beginnen en de ampersand (&) om de string aan elkaar te rijgen en af te sluiten. Bijvoorbeeld:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Bereiken vergrendelen met absolute celverwijzingen indien nodig
Als u van plan bent uw SUMIF-formule op een later tijdstip te kopiëren of te verplaatsen, legt u de bereiken vast door absolute celverwijzingen (met het $-teken) te gebruiken, zoals in SUMIF($A$2:$A$10, "appels", $B$2:$B$10).
Dit is hoe u de SUMIF-functie in Google Sheets gebruikt. Om de formules die in deze tutorial worden besproken beter te bekijken, kunt u ons voorbeeld van een SUMIF Google Sheet openen. Ik dank u voor het lezen en hoop u volgende week op onze blog te zien!