Tabla de contenido
El tutorial muestra cómo utilizar la función SUMIF en las hojas de cálculo de Google para sumar celdas de forma condicional. Encontrarás ejemplos de fórmulas para texto, números y fechas, y aprenderás a sumar con varios criterios.
Algunas de las mejores funciones de Google Sheets son las que te ayudan a resumir y categorizar datos. Hoy vamos a echar un vistazo más de cerca a una de esas funciones: SUMIF, un potente instrumento para sumar celdas de forma condicional. Antes de estudiar la sintaxis y los ejemplos de fórmulas, permíteme empezar con un par de observaciones importantes.
Google Sheets tiene dos funciones para sumar números basándose en condiciones: SUMIF y SUMIFS La primera sólo evalúa una condición, mientras que la segunda puede comprobar varias condiciones a la vez. En este tutorial, nos centraremos únicamente en la función SUMIF, el uso de SUMIFS se tratará en el próximo artículo.
Si sabes cómo utilizar SUMIF en Excel de escritorio o Excel online, SUMIF en Google Sheets te resultará pan comido, ya que ambos son esencialmente iguales. Pero no te apresures a cerrar esta página todavía: puede que encuentres algunas fórmulas SUMIF poco obvias pero muy útiles que no conocías.
SUMIF en Google Sheets: sintaxis y usos básicos
La función SUMIF de Google Sheets está diseñada para sumar datos numéricos basándose en una condición. Su sintaxis es la siguiente:
SUMIF(rango, criterio, [suma_rango])Dónde:
- Gama (requerido) - el rango de celdas que deben ser evaluadas por criterio .
- Criterio (obligatorio) - la condición que debe cumplirse.
- Rango_suma (opcional) - el rango en el que sumar los números. Si se omite, entonces gama se suma.
Como ejemplo, hagamos una fórmula sencilla que sume los números de la columna B si la columna A contiene un elemento igual al "elemento de muestra".
Para ello, definimos los siguientes argumentos:
- Gama - una lista de artículos - A5:A13.
- Criterio - una celda que contenga el elemento de interés - B1.
- Rango_suma - importes a sumar - B5:B13.
Juntando todos los argumentos, obtenemos la siguiente fórmula:
=SUMIF(A5:A13,B1,B5:B13)
Y funciona exactamente como debería:
Ejemplos de SUMIF en Google Sheets
A partir del ejemplo anterior, puedes tener la impresión de que utilizar fórmulas SUMIF en las hojas de cálculo de Google es tan fácil que podrías hacerlo con los ojos cerrados. En la mayoría de los casos, es realmente así :) Pero aún así, hay algunos trucos y usos no triviales que podrían hacer que tus fórmulas sean más eficaces. Los siguientes ejemplos muestran algunos casos de uso típicos. Para que los ejemplos sean más fáciles de seguir, te invito a queabra nuestra hoja de Google de ejemplo SUMIF.
Fórmulas SUMIF con criterios de texto (coincidencia exacta)
Para sumar números que tienen un texto específico en otra columna de la misma fila, basta con introducir el texto de interés en el campo criterio Como de costumbre, el texto de cualquier argumento de una fórmula debe ir entre comillas dobles.
Por ejemplo, para obtener un total de plátanos utiliza esta fórmula:
=SUMIF(A5:A13,"bananas",B5:B13)
O bien, puede poner el criterio en alguna celda y hacer referencia a esa celda:
=SUMIF(A5:A13,B1,B5:B13)
Esta fórmula es muy clara, ¿no? Ahora, ¿cómo se obtiene un total de todos los elementos excepto ¿plátanos? Para ello, utilice el no igual a operador:
=SUMIF(A5:A13,"bananas",B5:B13)
Si se introduce un "elemento de exclusión" en una celda, se encierra el operador no igual a entre comillas dobles ("") y se concatenan el operador y la referencia de celda mediante un ampersand (&). Por ejemplo:
=SUMIF (A5:A13,""&B1, B5:B13)
La siguiente captura de pantalla muestra las fórmulas "Suma si es igual a" y "Suma si no es igual a" en acción:
Tenga en cuenta que SUMIF en Google Sheets busca el texto especificado exactamente En este ejemplo, sólo Plátanos se suman los importes, Plátanos verdes y Plátanos Goldfinger Para sumar con coincidencia parcial, utilice caracteres comodín como se muestra en el siguiente ejemplo.
Fórmulas SUMIF con caracteres comodín (coincidencia parcial)
En situaciones en las que desee sumar celdas de una columna si una celda de otra columna contiene un texto o carácter específico como parte del contenido de la celda incluya uno de los siguientes comodines en sus criterios:
- Signo de interrogación (?) para que coincida con cualquier carácter.
- Asterisco (*) para que coincida con cualquier secuencia de caracteres.
Por ejemplo, para sumar las cantidades de todos los tipos de plátanos, utiliza esta fórmula:
=SUMIF(A5:A13,"*bananas*",B5:B13)
También puede utilizar comodines junto con referencias de celda. Para ello, encierre el carácter comodín entre comillas y concaténelo con una referencia de celda:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
En cualquier caso, nuestra fórmula SUMIF suma las cantidades de todos los plátanos:
Para que coincida con un signo de interrogación o asterisco real, antepóngale el carácter de tilde (~) como "~?" o "~*".
Por ejemplo, para sumar números en la columna B que tienen un asterisco en la columna A en la misma fila, utilice esta fórmula:
=SUMIF(A5:A13, "~*", B5:B13)
Incluso puedes escribir un asterisco en alguna celda, digamos B1, y concatenar esa celda con el carácter tilde:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF con mayúsculas y minúsculas en Google Sheets
De forma predeterminada, SUMIF en Google Sheets no ve la diferencia entre mayúsculas y minúsculas. Para forzarlo a que trate los caracteres en mayúsculas y minúsculas de forma diferente, utiliza SUMIF en combinación con las funciones FIND y ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" texto ", rango)), 1, suma_rango)Supongamos que tiene una lista de números de pedido en A5:A13 y los importes correspondientes en C5:C13, donde el mismo número de pedido aparece en varias filas. Introduzca el id de pedido de destino en alguna celda, digamos B1, y utilice la siguiente fórmula para devolver el total del pedido:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Cómo funciona esta fórmula
Para entender mejor la lógica de la fórmula, desglosémosla en las partes significativas:
La parte más complicada es la gama argumento: ARRAYFORMULA(FIND(B1, A5:A13))
Se utiliza la función FIND, que distingue entre mayúsculas y minúsculas, para buscar el identificador de pedido exacto. El problema es que una fórmula FIND normal sólo puede buscar dentro de una única celda. Para buscar dentro de un rango, se necesita una fórmula de matriz, por lo que se anida FIND dentro de ARRAYFORMULA.
Cuando la combinación anterior encuentra una coincidencia exacta, devuelve 1 (la posición del primer carácter encontrado); en caso contrario, un error #VALOR. Así pues, lo único que te queda por hacer es sumar las cantidades correspondientes a los 1. Para ello, pon 1 en el campo criterio y C5:C13 en el argumento suma_rango argumento. ¡Hecho!
Fórmulas SUMIF para números
Para sumar números que cumplan una determinada condición, utilice uno de los operadores de comparación en su fórmula SUMIF. En la mayoría de los casos, elegir un operador adecuado no es un problema, pero incrustarlo en el criterio correctamente podría ser un reto.
Suma si es mayor o menor que
Para comparar los números de origen con un número determinado, utilice uno de los siguientes operadores lógicos:
- mayor que (>)
- menor que (<)
- mayor o igual que (>=)
- menor o igual que (<=)
Por ejemplo, para sumar los números de B5:B13 que sean superiores a 200, utiliza esta fórmula:
=SUMIF(B5:B13, ">200")
Observe la sintaxis correcta del criterio: un número precedido de un operador de comparación y toda la construcción entre comillas.
O bien, puede escribir el número en alguna celda y concatenar el operador de comparación con una referencia de celda:
=SUMIF(B5:B13, ">"&B1, B5:B13)
Incluso puede introducir el operador de comparación y el número en celdas separadas y concatenarlas:
De forma similar, puede utilizar otros operadores lógicos como:
Suma si es mayor o igual a 200:
=SUMIF(B5:B13, ">=200")
Suma si es inferior a 200:
=SUMIF(B5:B13, "<200")
Suma si es menor o igual a 200:
=SUMIF(B5:B13, "<=200")
Suma si es igual a
Para sumar números que sean iguales a un número específico, puede utilizar el signo de igualdad (=) junto con el número u omitir el signo de igualdad e incluir sólo el número en el campo criterio argumento.
Por ejemplo, para sumar las cantidades de la columna B cuya cantidad en la columna C sea igual a 10, utilice cualquiera de las fórmulas siguientes:
=SUMIF(C5:C13, 10, B5:B13)
o
=SUMIF(C5:C13, "=10", B5:B13)
o
=SUMIF(C5:C13, B1, B5:B13)
Donde B1 es la celda con la cantidad requerida.
Suma si no es igual a
Para sumar números distintos del especificado, utilice la función no igual a operador ().
En nuestro ejemplo, para sumar las cantidades de la columna B que tienen cualquier cantidad excepto 10 en la columna C, utilice una de estas fórmulas:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
La siguiente captura de pantalla muestra el resultado:
Fórmulas SUMIF de Google Sheets para fechas
Para sumar condicionalmente valores basados en criterios de fecha, también se utilizan los operadores de comparación como se muestra en los ejemplos anteriores. El punto clave es que una fecha debe ser suministrada en el formato que Google Sheets puede entender.
Por ejemplo, para sumar importes en B5:B13 para fechas de entrega anteriores al 11-Mar-2018, construya el criterio de una de estas maneras:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Donde B1 es la fecha objetivo:
En caso de que desee sumar condicionalmente celdas basadas en fecha de hoy incluya la función TODAY() en el archivo criterio argumento.
Como ejemplo, hagamos una fórmula que sume los importes de las entregas de hoy:
=SUMIF(C5:C13, HOY(), B5:B13)
Siguiendo con el ejemplo, podemos encontrar un total de entregas pasadas y futuras:
Antes de hoy: =SUMIF(C5:C13, "<"&HOY(), B5:B13)
Después de hoy: =SUMIF(C5:C13, ">"&HOY(), B5:B13)
Suma basada en celdas en blanco o no en blanco
En muchas situaciones, puede ser necesario sumar valores de una determinada columna si la celda correspondiente de otra columna está o no vacía.
Para ello, utiliza uno de los siguientes criterios en tus fórmulas SUMIF de Google Sheets:
Suma si está en blanco:
- "=" para sumar celdas que están completamente en blanco.
- "" para sumar las celdas en blanco, incluidas las que contienen cadenas de longitud cero.
Suma si no está en blanco:
- "" para sumar celdas que contengan cualquier valor, incluidas las cadenas de longitud cero.
Por ejemplo, para sumar los importes para los que se ha fijado la fecha de entrega (una celda de la columna C es no vacío ), utilice esta fórmula:
=SUMIF(C5:C13, "", B5:B13)
Para obtener un total de los importes sin fecha de entrega (una celda de la columna C es vacío ), utilice éste:
=SUMIF(C5:C13, "", B5:B13)
Google Sheets SUMIF con múltiples criterios (lógica OR)
La función SUMIF de las Hojas de cálculo de Google está diseñada para sumar valores basados en un solo criterio. Para sumar con varios criterios, puedes sumar dos o más funciones SUMIF.
Por ejemplo, para sumar Manzanas y Naranjas cantidades, utilice esta fórmula:
=SUMIF(A6:A14, "manzanas", B6:B14)+SUMIF(A6:A14, "naranjas", B6:B14)
O bien, ponga los nombres de los elementos en dos celdas distintas, digamos B1 y B2, y utilice cada una de esas celdas como criterio:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Tenga en cuenta que esta fórmula funciona como SUMIF con O lógico - suma valores si se cumple al menos uno de los criterios especificados.
En este ejemplo, añadimos valores en la columna B si la columna A es igual a "manzanas" o "naranjas". En otras palabras, SUMIF() + SUMIF() funciona como la siguiente pseudofórmula (¡no es real, sólo demuestra la lógica!): sumif(A:A, "manzanas" o "naranjas", B:B).
Si desea sumar condicionalmente con Y lógica es decir, sumar valores cuando se cumplen todos los criterios especificados, utiliza la función SUMIFS de Google Sheets.
Google Sheets SUMIF - cosas a recordar
Ahora que ya conoces los entresijos de la función SUMIF en Google Sheets, puede ser una buena idea hacer un breve resumen de lo que ya has aprendido.
1. SUMIF sólo puede evaluar una condición
La sintaxis de la función SUMIF sólo permite una gama uno criterio y una suma_rango . suma con varios criterios o bien sumar varias funciones SUMIF (lógica OR) o utilizar fórmulas SUMIFS (lógica AND).
2. La función SUMIF no distingue mayúsculas de minúsculas
Si busca una fórmula SUMIF que distinga entre mayúsculas y minúsculas, utilice SUMIF en combinación con ARRAYFORMULA y FIND como se muestra en este ejemplo.
3. Suministrar rango y rango_suma de igual tamaño
De hecho, el suma_rango sólo especifica la celda superior izquierda del rango a sumar, el área restante se define por las dimensiones del argumento gama argumento.
Dicho de otro modo, tanto SUMIF(A1:A10, "manzanas", B1:B10) como SUMIF(A1:A10, "manzanas", B1:B100) sumarán valores del intervalo B1:B10 porque tiene el mismo tamaño que gama (A1:A10).
Por lo tanto, aunque introduzca por error un intervalo de suma incorrecto, Google Sheets calculará correctamente su fórmula, siempre que la celda superior izquierda de suma_rango es correcto.
Dicho esto, sigue siendo recomendable proporcionar gama y suma_rango para evitar errores y prevenir problemas de incoherencia.
4. Conocer la sintaxis de los criterios SUMIF
Para que tu fórmula SUMIF de Google Sheets funcione correctamente, expresa los criterios de la forma correcta:
- Si el criterio incluye texto , carácter comodín o operador lógico seguido de un número, texto o fecha, encierre el criterio entre comillas. Por ejemplo:
=SUMIF(A2:A10, "manzanas", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "manzanas", B5:B10)
- Si el criterio incluye un operador lógico y un referencia de celda u otro función utilice las comillas para iniciar una cadena de texto y el signo ampersand (&) para concatenar y terminar la cadena. Por ejemplo:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&HOY(), B2:B10)
5. Bloquear rangos con referencias de celda absolutas si es necesario
Si piensas copiar o mover tu fórmula SUMIF más adelante, fija los rangos utilizando referencias de celda absolutas (con el signo $) como en SUMIF($A$2:$A$10, "manzanas", $B$2:$B$10).
Así es como se utiliza la función SUMIF en las Hojas de cálculo de Google. Para echar un vistazo más de cerca a las fórmulas tratadas en este tutorial, te invitamos a abrir nuestra Hoja de cálculo SUMIF de Google de ejemplo. Te agradezco la lectura y ¡espero verte en nuestro blog la semana que viene!