Taula de continguts
El tutorial mostra com utilitzar la funció SUMIF als fulls de càlcul de Google per sumar cel·les de manera condicional. Trobaràs exemples de fórmules per a text, números i dates i aprendràs a sumar amb diversos criteris.
Algunes de les millors funcions de Google Sheets són les que t'ajuden a resumir i categoritzar les dades. Avui, veurem més de prop una d'aquestes funcions, SUMIF, un instrument potent per sumar cel·les condicionalment. Abans d'estudiar la sintaxi i els exemples de fórmules, permeteu-me començar amb un parell de comentaris importants.
Fulls de càlcul de Google té dues funcions per sumar números en funció de les condicions: SUMIF i SUMIFS . El primer avalua només una condició, mentre que el segon pot provar diverses condicions alhora. En aquest tutorial, ens centrarem únicament en la funció SUMIF, l'ús de SUMIFS es tractarà al següent article.
Si sabeu com utilitzar SUMIF a l'escriptori Excel o Excel en línia, SUMIF a Google Sheets ser un tros de pastís per a tu, ja que tots dos són essencialment iguals. Però no us afanyeu a tancar aquesta pàgina encara: és possible que trobeu algunes fórmules SUMIF poc òbvies però molt útils que no coneixeu!
SUMIF a Fulls de càlcul de Google: sintaxi i usos bàsics
La funció SUMIF és Google Sheets està dissenyada per sumar dades numèriques en funció d'una condició. La seva sintaxi és la següent:
SUMIF(interval, criteri, [interval_sum])On:
- Interval encara es recomana proporcionar range i sum_range de la mateixa mida per evitar errors i evitar problemes d'incoherència.
4. Tingueu en compte la sintaxi dels criteris SUMIF
Perquè la vostra fórmula SUMIF de Google Sheets funcioni correctament, expresseu els criteris de la manera correcta:
- Si el criteri inclou text , caràcter comodí o operador lògic seguit d'un número, text o data, poseu el criteri entre cometes. Per exemple:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Si el criteri inclou un operador lògic i una referència de cel·la o una altra funció , utilitzeu les cometes per iniciar una cadena de text i un ampersand (&) per concatenar i acabar la cadena. Per exemple:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Bloqueja els intervals amb referències de cel·les absolutes si cal
Si teniu previst copiar o moure la vostra fórmula SUMIF en un moment posterior, corregiu els intervals utilitzant referències de cel·les absolutes (amb el signe $) com a SUMIF($A$2). :$A$10, "apples", $B$2:$B$10).
Així és com s'utilitza la funció SUMIF a Google Sheets. Per veure amb més detall les fórmules que es tracten en aquest tutorial, us convidem a obrir la nostra mostra de full de Google SUMIF. Us agraeixo la lectura i esperem veure-us al nostre blog la setmana vinent!
(obligatori) - l'interval de cel·les que s'han d'avaluar per criteri . - Si el criteri inclou text , caràcter comodí o operador lògic seguit d'un número, text o data, poseu el criteri entre cometes. Per exemple:
- Criteri (obligatori) - la condició que s'ha de complir.
- Rang_suma (opcional): l'interval en què s'han de sumar els nombres. Si s'omet, es suma interval .
Com a exemple, fem una fórmula senzilla que sumi els nombres de la columna B si la columna A conté un element igual a la "mostra". element".
Per a això, definim els arguments següents:
- Interval - una llista d'elements - A5:A13.
- Criteri - una cel·la que conté l'element d'interès - B1.
- Interval_suma - imports que s'han de sumar - B5:B13.
Ajuntant tots els arguments, obtenim la fórmula següent:
=SUMIF(A5:A13,B1,B5:B13)
I funciona exactament com hauria de ser:
Fulls de càlcul de Google Exemples SUMIF
A partir de l'exemple anterior, podeu tenir la impressió que utilitzar fórmules SUMIF als fulls de càlcul de Google és tan fàcil que ho podríeu fer amb els ulls tancats. En la majoria dels casos, és realment així :) Però encara hi ha alguns trucs i usos no trivials que podrien fer que les vostres fórmules siguin més efectives. Els exemples següents mostren alguns casos d'ús típics. Per facilitar el seguiment dels exemples, us convido a obrir el nostre full de Google SUMIF de mostra.
Fórmules SUMIF amb criteris de text (concordança exacta)
Per sumar números que tenen un text específic a una altra columna a la mateixa fila, només cal que proporcioneu el textinteressa l'argument criteri de la fórmula SUMIF. Com és habitual, qualsevol text de qualsevol argument de qualsevol fórmula s'ha d'incloure entre "cometes dobles".
Per exemple, per obtenir un total de plàtans , feu servir aquesta fórmula:
=SUMIF(A5:A13,"bananas",B5:B13)
O podeu posar el criteri en alguna cel·la i fer referència a aquesta cel·la:
=SUMIF(A5:A13,B1,B5:B13)
Aquesta fórmula és molt clara, no? Ara, com obteniu un total de tots els articles excepte els plàtans? Per a això, utilitzeu l'operador no igual a :
=SUMIF(A5:A13,"bananas",B5:B13)
Si s'introdueix un "element d'exclusió" a una cel·la, s'hi inclou l'operador no igual a cometes dobles ("") i concatenar l'operador i la referència de la cel·la utilitzant un ampersand (&). Per exemple:
=SUMIF (A5:A13,""&B1, B5:B13)
La captura de pantalla següent mostra les fórmules "Suma si és igual a" i "Suma si no és igual a" en acció:
Tingueu en compte que SUMIF a Fulls de càlcul de Google cerca el text especificat exactement . En aquest exemple, només es sumen les quantitats Plàtans , no s'inclouen Plàtans verds i Plàtans Goldfinger . Per sumar amb una coincidència parcial, utilitzeu caràcters comodís tal com es mostra a l'exemple següent.
Fórmules SUMIF amb caràcters comodí (concordança parcial)
En situacions en què voleu sumar cel·les en una columna si un la cel·la d'una altra columna conté un text o caràcter específic com a part del contingut de la cel·la , incloeu un dels següents comodins al vostrecriteris:
- Sign d'interrogació (?) per fer coincidir qualsevol caràcter.
- Asterisc (*) per fer coincidir qualsevol seqüència de caràcters.
Per exemple , per sumar les quantitats de tot tipus de plàtans, utilitzeu aquesta fórmula:
=SUMIF(A5:A13,"*bananas*",B5:B13)
També podeu utilitzar comodins juntament amb referències de cel·les. Per a això, posa el caràcter comodí entre cometes i concatena'l amb una referència de cel·la:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
De qualsevol manera, la nostra fórmula SUMIF suma les quantitats de tots els plàtans:
Per fer coincidir un signe d'interrogació o asterisc real, prefixeu-lo amb el caràcter de tilde (~) com "~?" o "~*".
Per exemple, per sumar nombres de la columna B que tinguin un asterisc a la columna A de la mateixa fila, utilitzeu aquesta fórmula:
=SUMIF(A5:A13, "~*", B5:B13)
Fins i tot podeu escriure un asterisc en alguna cel·la, per exemple B1, i concatenar aquesta cel·la amb el caràcter de tilde:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF sensible a majúscules i minúscules a Google Fulls de càlcul
Per defecte, SUMIF a Fulls de càlcul de Google no veu la diferència entre les lletres minúscules i les majúscules. Per forçar-lo a utilitzar els caràcters en majúscules i minúscules de manera diferent, utilitzeu SUMIF en combinació amb les funcions FIND i ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" text", rang)), 1, sum_range)Suposant que teniu una llista de números de comanda a A5:A13 i els imports corresponents a C5:C13, on el mateix número de comanda apareix en diverses files. Introduïu l'identificador de l'ordre objectiu en alguna cel·la, per exemple B1, i utilitzeufórmula següent per retornar el total de la comanda:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Com funciona aquesta fórmula
Per entendre millor la lògica de la fórmula, anem a trencar-la a les parts significatives:
La part més complicada és l'argument range : ARRAYFORMULA(FIND(B1, A5:A13))
Feu servir l'opció FIND que distingeix entre majúscules i minúscules. funció per cercar l'identificador exacte de l'ordre. El problema és que una fórmula FIND normal només pot cercar dins d'una sola cel·la. Per cercar dins d'un interval, cal una fórmula de matriu, de manera que aniu FIND dins de ARRAYFORMULA.
Quan la combinació anterior troba una coincidència exacta, retorna 1 (la posició del primer caràcter trobat), en cas contrari un # VALUE error. Per tant, l'únic que et queda per fer és sumar les quantitats corresponents a 1. Per a això, poseu 1 a l'argument criteri i C5:C13 a l'argument interval_sum . Fet!
Fórmules SUMIF per a números
Per sumar números que compleixen una determinada condició, utilitzeu un dels operadors de comparació de la fórmula SUMIF. En la majoria dels casos, triar un operador adequat no és un problema. Incrustar-lo correctament al criteri pot ser un repte.
Suma si és superior o inferior a
Per comparar els números d'origen amb un nombre determinat, utilitzeu un dels operadors lògics següents:
- més gran que (>)
- menys que (<)
- més gran o igual que (>=)
- menys que o igual a(<=)
Per exemple, per sumar números a B5:B13 que siguin superiors a 200, utilitzeu aquesta fórmula:
=SUMIF(B5:B13, ">200")
Si us plau, tingueu en compte la sintaxi correcta del criteri: un número prefixat amb un operador de comparació i tota la construcció tancada entre cometes.
O podeu escriure el número en alguna cel·la, i concatenar l'operador de comparació amb una referència de cel·la:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Fins i tot podeu introduir tant l'operador de comparació com el nombre en cel·les separades i concatenar aquestes cel·les :
De manera similar, podeu utilitzar altres operadors lògics com ara:
Suma si és superior o igual a 200:
=SUMIF(B5:B13, ">=200")
Suma si és inferior a 200:
=SUMIF(B5:B13, "<200")
Suma si és menor o igual a 200:
=SUMIF(B5:B13, "<=200")
Suma si és igual a
Per sumar nombres que són iguals a un nombre específic, podeu utilitzar el signe d'igualtat (=) juntament amb el nombre o ometre el signe d'igualtat i incloure només el nombre al criteri argument.
Per exemple, per sumar quantitats a columna B la quantitat de la columna C és igual a 10, utilitzeu qualsevol de les fórmules següents:
=SUMIF(C5:C13, 10, B5:B13)
o
=SUMIF(C5:C13, "=10", B5:B13)
o
=SUMIF(C5:C13, B1, B5:B13)
On B1 és la cel·la amb la quantitat requerida.
Suma si no és igual a
Per sumar nombres altres que el nombre especificat, utilitzeu l'operador no és igual a ().
En el nostre exemple, per sumar les quantitats de la columna B que tinguin qualsevol quantitat excepte 10a la columna C, aneu amb una d'aquestes fórmules:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
La captura de pantalla següent mostra el resultat:
Fórmules SUMIF de Google Sheets per a les dates
Per sumar els valors de manera condicional segons criteris de data, també feu servir els operadors de comparació com es mostra als exemples anteriors. El punt clau és que s'ha de proporcionar una data en el format que Google Sheets pugui entendre.
Per exemple, per sumar els imports a B5:B13 per a dates de lliurament anteriors a l'11 de març de 2018, creeu el criteri a una d'aquestes maneres:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
On B1 és la data objectiu:
En cas que vulgueu sumar cel·les de manera condicional en funció de la data d'avui , incloeu la funció TODAY() a l'argument criteri .
Com a exemple, fem una fórmula que sume els imports dels lliuraments d'avui:
=SUMIF(C5:C13, TODAY(), B5:B13)
Avant l'exemple, podem trobar un total de lliuraments passats i futurs :
Abans d'avui: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Després d'avui: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Suma basada en cel·les en blanc o no en blanc
En moltes situacions, és possible que hàgiu de suma els valors d'una columna determinada si una cel·la corresponent d'una altra columna està o no buida.
Per a això, utilitzeu un dels criteris següents a les vostres fórmules SUMIF de Google Sheets:
Suma si està en blanc :
- "=" per sumar cel·les th a estan completament en blanc.
- "" per sumar cel·les en blanc incloses les que contenen longitud zerocadenes.
Suma si no està en blanc:
- "" per sumar cel·les que continguin qualsevol valor, incloses les cadenes de longitud zero.
Per exemple, per sumar els imports per als quals s'ha establert la data de lliurament (una cel·la de la columna C està no està buida ), utilitzeu aquesta fórmula:
=SUMIF(C5:C13, "", B5:B13)
Per obtenir un total de les quantitats sense data de lliurament (una cel·la de la columna C està buida ), utilitzeu aquesta:
=SUMIF(C5:C13, "", B5:B13)
Fulls de càlcul de Google SUMIF amb criteris múltiples (lògica O)
La funció SUMIF de Fulls de càlcul de Google està dissenyada per sumar valors en funció d'un sol criteri. Per sumar amb diversos criteris, podeu afegir dues o més funcions SUMIF.
Per exemple, per sumar quantitats de Pomes i Taronges , utilitzeu aquesta fórmula:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
O bé, poseu els noms dels elements en dues cel·les separades, per exemple B1 i B2, i utilitzeu cadascuna d'aquestes cel·les com a criteri:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Tingueu en compte que aquesta fórmula funciona com SUMIF amb OR lògic : suma els valors si es compleix almenys un dels criteris especificats.
En aquest exemple , afegim valors a la columna B si la columna A és igual a "pomes" o "taronges". En altres paraules, SUMIF() + SUMIF() funciona com la pseudofórmula següent (no és real, només demostra la lògica!): sumif(A:A, "pomes" o "taronges", B:B) .
Si voleu sumar condicionalment amb I lògic , és a dir, sumar valors quan es compleixin tots els criteris especificats, utilitzeu elFunció SUMIF de Google Sheets.
Fulls de càlcul de Google SUMIF: coses per recordar
Ara que ja coneixeu les femelles i els cargols de la funció SUMIF de Google Sheets, pot ser una bona idea fer un breu resum del que ja has après.
1. SUMIF només pot avaluar una condició
La sintaxi de la funció SUMIF només permet un range , un criteri i un sum_range . Per sumar amb diversos criteris , afegiu diverses funcions SUMIF (lògica OR) o utilitzeu fórmules SUMIFS (lògica AND).
2. La funció SUMIF no distingeix entre majúscules i minúscules
Si busqueu una fórmula SUMIF que distingeixi entre majúscules i minúscules, utilitzeu SUMIF en combinació amb ARRAYFORMULA i FIND com es mostra en aquest exemple.
3. Subministreu interval i rang_sum de la mateixa mida
De fet, l'argument interval_sum especifica només la cel·la superior esquerra de l'interval a sumar, l'àrea restant es defineix per les dimensions de l'interval Argument .
Per dir-ho d'una altra manera, SUMIF(A1:A10, "pomes", B1:B10) i SUMIF(A1:A10, "pomes", B1:B100) sumaran valors en l'interval B1:B10 perquè té la mateixa mida que interval (A1:A10).
Per tant, fins i tot si proporcioneu un interval de suma incorrecte, Fulls de càlcul de Google encara calcularà la vostra fórmula. dreta, sempre que la cel·la superior esquerra de sum_range sigui correcta.
Dit això, és