Táboa de contidos
O titorial mostra como usar a función SUMIF nas follas de cálculo de Google para sumar celas condicionalmente. Atoparás exemplos de fórmulas para texto, números e datas e aprenderás a sumar con varios criterios.
Algunhas das mellores funcións de Follas de cálculo de Google son as que che axudan a resumir e categorizar datos. Hoxe, imos ver unha destas funcións - SUMIF - un poderoso instrumento para sumar de forma condicional as celas. Antes de estudar a sintaxe e os exemplos de fórmulas, permítanme comezar con un par de observacións importantes.
Follas de Google ten dúas funcións para sumar números en función das condicións: SUMIF e SUMIFS . O primeiro avalía só unha condición mentres que o segundo pode probar varias condicións á vez. Neste tutorial, centrarémonos unicamente na función SUMIF, o uso de SUMIFS tratarase no seguinte artigo.
Se sabes como usar SUMIF no escritorio de Excel ou Excel en liña, SUMIF en Follas de cálculo de Google ser unha peza de bolo para ti xa que ambos son esencialmente iguais. Pero non te apresures a pechar esta páxina aínda: podes atopar algunhas fórmulas SUMIF pouco obvias pero moi útiles que non coñecías!
SUMIF en Follas de cálculo de Google: sintaxe e usos básicos
A función SUMIF é Follas de cálculo de Google está deseñada para sumar datos numéricos en función dunha condición. A súa sintaxe é a seguinte:
SUMIF(intervalo, criterio, [intervalo_suma])Onde:
- Intervalo aínda recoméndase proporcionar intervalo e intervalo_sumo de igual tamaño para evitar erros e evitar problemas de inconsistencia.
4. Teña en conta a sintaxe dos criterios SUMIF
Para que a súa fórmula SUMIF de Google Sheets funcione correctamente, exprese os criterios da forma correcta:
- Se o criterio inclúe texto , caracter comodín ou operador lóxico seguido dun número, texto ou data, engada o criterio entre comiñas. Por exemplo:
=SUMIF(A2:A10, "apples", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "apples", B5:B10)
- Se o criterio inclúe un operador lóxico e unha referencia de cela ou outra función , use as comiñas para iniciar unha cadea de texto e un comercial (&) para concatenar e rematar a cadea. Por exemplo:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&TODAY(), B2:B10)
5. Bloquear intervalos con referencias de cela absolutas, se é necesario
Se planea copiar ou mover a súa fórmula SUMIF nun momento posterior, corrixa os intervalos usando referencias de cela absolutas (co signo $) como en SUMIF($A$2) :$A$10, "apples", $B$2:$B$10).
Así se usa a función SUMIF en Follas de cálculo de Google. Para ter unha ollada máis atenta ás fórmulas que se comentan neste tutorial, podes abrir a nosa folla de mostra de Google SUMIF. Grazas por ler e espero verte no noso blog a vindeira semana!
(obrigatorio) - o intervalo de celas que se deben avaliar mediante criterio . - Se o criterio inclúe texto , caracter comodín ou operador lóxico seguido dun número, texto ou data, engada o criterio entre comiñas. Por exemplo:
- Criterio (obrigatorio) - a condición que se debe cumprir.
- Rango_suma (opcional): o intervalo no que se suman os números. Se se omite, súmase intervalo .
Como exemplo, fagamos unha fórmula sinxela que sume os números da columna B se a columna A contén un elemento igual á "mostra". elemento".
Para iso, definimos os seguintes argumentos:
- Intervalo - unha lista de elementos - A5:A13.
- Criterio - unha cela que contén o elemento de interese - B1.
- Intervalo_suma - cantidades que se deben sumar - B5:B13.
Xuntando todos os argumentos, obtemos a seguinte fórmula:
=SUMIF(A5:A13,B1,B5:B13)
E funciona exactamente como debería:
Follas de Google Exemplos SUMIF
Do exemplo anterior, podes ter a impresión de que usar fórmulas SUMIF nas follas de cálculo de Google é tan sinxelo que podes facelo cos ollos pechados. Na maioría dos casos, é realmente así :) Pero aínda hai algúns trucos e usos non triviais que poderían facer que as túas fórmulas sexan máis efectivas. Os seguintes exemplos mostran algúns casos de uso típicos. Para que os exemplos sexan máis fáciles de seguir, convídoche a abrir a nosa folla de mostra de Google SUMIF.
Fórmulas SUMIF con criterios de texto (coincidencia exacta)
Para sumar números que teñan un texto específico en outra columna na mesma fila, só tes que proporcionar o texto deinterese polo argumento criterio da súa fórmula SUMIF. Como é habitual, calquera texto de calquera argumento de calquera fórmula debe ir entre comiñas dobres.
Por exemplo, para obter un total de plátanos , usa esta fórmula:
=SUMIF(A5:A13,"bananas",B5:B13)
Ou pode poñer o criterio nalgunha cela e referirse a esa cela:
=SUMIF(A5:A13,B1,B5:B13)
Esta fórmula é clara, non é? Agora, como obtén un total de todos os artigos excepto as bananas? Para iso, use o operador non igual a :
=SUMIF(A5:A13,"bananas",B5:B13)
Se se introduce un "elemento de exclusión" nunha cela, encerra o operador non igual a en comiñas dobres ("") e concatena o operador e a referencia de cela mediante un ampersand (&). Por exemplo:
=SUMIF (A5:A13,""&B1, B5:B13)
A seguinte captura de pantalla mostra as fórmulas "Suma se é igual a" e "Suma se non é igual a" en acción:
Ten en conta que SUMIF en Follas de cálculo de Google busca o texto especificado exactamente . Neste exemplo, só se suman as cantidades de plátanos , non se inclúen plátanos verdes e plátanos Goldfinger . Para sumar con coincidencia parcial, use caracteres comodín como se mostra no seguinte exemplo.
Fórmulas SUMIF con caracteres comodín (coincidencia parcial)
En situacións nas que quere sumar celas nunha columna se un a cela noutra columna contén un texto ou carácter específico como parte do contido da cela , inclúa un dos seguintes comodíns no teucriterios:
- Signo de interrogación (?) para coincidir con calquera carácter.
- Asterisco (*) para coincidir con calquera secuencia de caracteres.
Por exemplo , para sumar as cantidades de todo tipo de bananas, utiliza esta fórmula:
=SUMIF(A5:A13,"*bananas*",B5:B13)
Tamén podes usar comodíns xunto coas referencias de celas. Para iso, coloca o carácter comodín entre comiñas e concatenao cunha referencia de cela:
=SUMIF(A5:A13, "*"&B1&"*", B5:B13)
De calquera xeito, a nosa fórmula SUMIF suma as cantidades de todas as bananas:
Para facer coincidir un signo de interrogación ou asterisco real, prefixo co carácter de til (~) como "~?" ou "~*".
Por exemplo, para sumar números da columna B que teñan un asterisco na columna A da mesma fila, use esta fórmula:
=SUMIF(A5:A13, "~*", B5:B13)
Incluso podes escribir un asterisco nalgunha cela, digamos B1, e concatenar esa cela co caracter de tilde:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF sensible a maiúsculas e minúsculas en Google Follas de cálculo
Por defecto, SUMIF en Follas de cálculo de Google non ve a diferenza entre as letras minúsculas e as maiúsculas. Para forzalo a que caracteres en maiúsculas e minúsculas de forma diferente, use SUMIF en combinación coas funcións FIND e ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" text", intervalo)), 1, sum_range)Supoño que tes unha lista de números de pedido en A5:A13 e cantidades correspondentes en C5:C13, onde o mesmo número de pedido aparece en varias filas. Introduce o ID da orde de destino nalgunha cela, digamos B1, e usa oseguinte fórmula para devolver o total da orde:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Como funciona esta fórmula
Para comprender mellor a lóxica da fórmula, imos rompela abaixo nas partes significativas:
A parte máis complicada é o argumento rango : ARRAYFORMULA(FIND(B1, A5:A13))
Utiliza o FIND que distingue entre maiúsculas e minúsculas. función para buscar o id de orde exacto. O problema é que unha fórmula FIND normal só pode buscar nunha única cela. Para buscar dentro dun intervalo, é necesaria unha fórmula matricial, polo que aniña FIND dentro de ARRAYFORMULA.
Cando a combinación anterior atopa unha coincidencia exacta, devolve 1 (a posición do primeiro carácter atopado), se non, un # VALUE erro. Polo tanto, o único que che queda por facer é sumar as cantidades correspondentes a 1. Para iso, pon 1 no argumento criterio e C5:C13 no argumento suma_rango . Feito!
Fórmulas SUMIF para números
Para sumar números que cumpren unha determinada condición, utiliza un dos operadores de comparación da túa fórmula SUMIF. Na maioría dos casos, escoller un operador axeitado non é un problema. Incorporalo correctamente no criterio pode ser un reto.
Suma se é maior ou menor que
Para comparar os números de orixe cun número determinado, use un dos seguintes operadores lóxicos:
- maior que (>)
- menor que (<)
- maior ou igual a (>=)
- menor que ou igual a(<=)
Por exemplo, para sumar números en B5:B13 que sexan maiores de 200, use esta fórmula:
=SUMIF(B5:B13, ">200")
Ten en conta a sintaxe correcta do criterio: un número prefixado cun operador de comparación e toda a construción entre comiñas.
Ou pode escribir o número nalgunha cela, e concatene o operador de comparación cunha referencia de cela:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Podes incluso introducir tanto o operador de comparación como o número en celas separadas e concatenar esas celas :
De forma similar, podes usar outros operadores lóxicos como:
Suma se é maior ou igual a 200:
=SUMIF(B5:B13, ">=200")
Suma se é inferior a 200:
=SUMIF(B5:B13, "<200")
Suma se é menor ou igual a 200:
=SUMIF(B5:B13, "<=200")
Suma se é igual a
Para sumar números que equivalen a un número específico, podes usar o signo de igualdade (=) xunto co número ou omitir o signo de igualdade e incluír só o número no criterio argumento.
Por exemplo, para sumar cantidades en columna B cuxa cantidade na columna C sexa igual a 10, use calquera das seguintes fórmulas:
=SUMIF(C5:C13, 10, B5:B13)
ou
=SUMIF(C5:C13, "=10", B5:B13)
ou
=SUMIF(C5:C13, B1, B5:B13)
Onde B1 é a cela coa cantidade necesaria.
Suma se non é igual a
Para sumar números outros que o número especificado, use o operador non é igual a ().
No noso exemplo, para sumar as cantidades da columna B que teñan calquera cantidade excepto 10na columna C, vai cunha destas fórmulas:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
A seguinte captura de pantalla mostra o resultado:
Fórmulas SUMIF de Google Sheets para datas
Para sumar condicionalmente os valores en función de criterios de data, tamén utilizas os operadores de comparación como se mostran nos exemplos anteriores. O punto clave é que se debe proporcionar unha data no formato que Google Sheets poida entender.
Por exemplo, para sumar os importes en B5:B13 para datas de entrega anteriores ao 11 de marzo de 2018, crea o criterio en unha destas formas:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Onde B1 é a data de destino:
No caso de que queira sumar condicionalmente as celas baseadas na data de hoxe , inclúa a función TODAY() no argumento criterio .
Como exemplo, imos facer unha fórmula que sume os importes das entregas de hoxe:
=SUMIF(C5:C13, TODAY(), B5:B13)
Co exemplo, podemos atopar un total de entregas pasadas e futuras. :
Antes de hoxe: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)
Despois de hoxe: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)
Suma baseada en celas en branco ou non en branco
En moitas situacións, pode ter que suma os valores nunha determinada columna se unha cela correspondente noutra columna está ou non baleira.
Para iso, utiliza un dos seguintes criterios nas túas fórmulas SUMIF de Google Sheets:
Suma se está en branco. :
- "=" para sumar celas th at están completamente en branco.
- "" para sumar celas en branco incluídas as que conteñan lonxitude cerocadeas.
Suma se non está en branco:
- "" para sumar celas que conteñan calquera valor, incluídas cadeas de lonxitude cero.
Por exemplo, para sumar os importes para os que se establece a data de entrega (unha cela da columna C está non está baleira ), use esta fórmula:
=SUMIF(C5:C13, "", B5:B13)
Para obter un total dos importes sen data de entrega (unha cela da columna C está baleira ), use esta:
=SUMIF(C5:C13, "", B5:B13)
SUMIF de Google Sheets con varios criterios (lóxica OU)
A función SUMIF de Google Sheets está deseñada para sumar valores en función dun só criterio. Para sumar con varios criterios, pode engadir dúas ou máis funcións SUMIF.
Por exemplo, para sumar cantidades de Mazás e Laranxas , use esta fórmula:
=SUMIF(A6:A14, "apples", B6:B14)+SUMIF(A6:A14, "oranges", B6:B14)
Ou, coloque os nomes dos elementos en dúas celas separadas, digamos B1 e B2, e use cada unha destas celas como criterio:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Ten en conta que esta fórmula funciona como SUMIF con OU lóxico : suma os valores se se cumpre polo menos un dos criterios especificados.
Neste exemplo , engadimos valores na columna B se a columna A é igual a "mazás" ou "laranxas". Noutras palabras, SUMIF() + SUMIF() funciona como a seguinte pseudofórmula (non é real, só demostra a lóxica!): sumif(A:A, "mazás" ou "laranxas", B:B) .
Se está a buscar sumar condicionalmente con E lóxico , é dicir, sumar valores cando se cumpran todos os criterios especificados, use oFunción SUMIF de Google Sheets.
SUMIF de Google Sheets: cousas para lembrar
Agora que coñeces as porcas e parafusos da función SUMIF en Follas de cálculo de Google, pode ser unha boa idea facer un breve resumo do que xa aprendiches.
1. SUMIF só pode avaliar unha condición
A sintaxe da función SUMIF permite só un rango , un criterio e un intervalo_suma . Para sumar con varios criterios , engade varias funcións SUMIF (lóxica OU) ou utilice fórmulas SUMIFS (lóxica E).
2. A función SUMIF non distingue entre maiúsculas e minúsculas
Se está a buscar unha fórmula SUMIF que distinga entre maiúsculas e minúsculas, use SUMIF en combinación con ARRAYFORMULA e FIND como se mostra neste exemplo.
3. Proporcione intervalo e intervalo de igual tamaño
De feito, o argumento intervalo_sumo especifica só a cela superior esquerda do intervalo para sumar, a área restante defínese polas dimensións do intervalo argumento.
Para dicilo doutro xeito, SUMIF(A1:A10, "mazás", B1:B10) e SUMIF(A1:A10, "mazás", B1:B100) sumarán os dous valores en o intervalo B1:B10 porque ten o mesmo tamaño que intervalo (A1:A10).
Entón, aínda que forneces por erro un intervalo de suma incorrecto, Follas de cálculo de Google seguirá calculando a túa fórmula dereita, sempre que a cela superior esquerda de suma_rango sexa correcta.
Dito isto, é