Tabla de contenido
Este tutorial explica la diferencia entre las funciones SUMIF y SUMIFS en términos de su sintaxis y uso, y proporciona una serie de ejemplos de fórmulas para sumar valores con múltiples criterios AND / OR en Excel 365, 2021, 2019, 2016, 2013, 2010 e inferiores.
Como todo el mundo sabe, Microsoft Excel proporciona una serie de funciones para realizar diversos cálculos con datos. Hace unos artículos, exploramos COUNTIF y COUNTIFS, que están diseñadas para contar celdas basándose en una única condición y varias condiciones, respectivamente. La semana pasada cubrimos Excel SUMIF que suma valores que cumplen los criterios especificados. Ahora es el momento de repasar la versión plural deSUMIF - Excel SUMIFS que permite sumar valores por múltiples criterios.
Quienes estén familiarizados con la función SUMIF podrían pensar que convertirla en SUMIFS sólo requiere una "S" adicional y unos cuantos criterios más. Esto parecería bastante lógico... pero "lógico" no siempre es cuando se trata con Microsoft : )
Función SUMIF de Excel - sintaxis & uso
La función SUMIF se utiliza para sumar condicionalmente valores basados en un criterios únicos En el artículo anterior ya hablamos en detalle de la sintaxis SUMIF.
SUMIF(rango, criterios, [suma_rango])- gama - el rango de celdas a evaluar según sus criterios, obligatorio.
- criterios - la condición que debe cumplirse, exigirse.
- suma_rango - las celdas a sumar si se cumple la condición, opcional.
Como ve, la sintaxis de la función SUMIF de Excel sólo permite una condición. Y aún así, decimos que la función SUMIF de Excel puede utilizarse para sumar valores con múltiples criterios. ¿Cómo puede ser eso? Sumando los resultados de varias funciones SUMIF y utilizando fórmulas SUMIF con criterios de matriz, como se demuestra en los ejemplos que siguen.
Función Excel SUMIFS - sintaxis & uso
Utilice SUMIFS en Excel para encontrar una suma condicional de valores basada en múltiples criterios La función SUMIFS se introdujo en Excel 2007 y está disponible en todas las versiones posteriores de Excel 2010, 2013, 2016, 2019, 2021 y Excel 365.
Comparada con SUMIF, la sintaxis de SUMIFS es un poco más compleja:
SUMIFS(suma_rango, criterios_rango1, criterios1, [criterios_rango2, criterios2], ...)Los 3 primeros argumentos son obligatorios, los rangos adicionales y sus criterios asociados son opcionales.
suma_rango
- una o más celdas a sumar, obligatorio. Puede ser una sola celda, un rango de celdas o un rango con nombre. Sólo se suman las celdas con números; los valores en blanco y de texto se ignoran.rango_de_criterios1
- el primer rango a evaluar por los criterios asociados, obligatorio.criterios1
- la primera condición que debe cumplirse, requerida. Puede suministrar los criterios en forma de número, expresión lógica, referencia de celda, texto u otra función de Excel. Por ejemplo, puede utilizar criterios como 10, ">=10", A1, "cerezas" o TODAY().rango_criterios2, criterios2, ...
- son rangos adicionales y criterios asociados a ellos, opcionales. Puede utilizar hasta 127 pares rango/criterio en las fórmulas SUMIFS.
Notas:
- Para que una fórmula SUMIFS funcione correctamente, todos los campos rango_de_criterios deben tener la misma dimensión que suma_rango es decir, el mismo número de filas y columnas.
- La función SUMIFS funciona con lógica AND, lo que significa que una celda del rango de suma sólo se suma si cumple todos los criterios especificados, es decir, todos los criterios son verdaderos para esa celda.
Fórmula básica SUMIFS
Y ahora, echemos un vistazo a la fórmula SUMIFS de Excel con dos condiciones. Supongamos que tienes una tabla con los envíos de fruta de distintos proveedores. Tienes los nombres de las frutas en la columna A, los nombres de los proveedores en la columna B y la cantidad en la columna C. Lo que quieres es averiguar una suma de cantidades relativas a una fruta y un proveedor determinados, por ejemplo, todas las manzanas suministradas por Pete.
Cuando estás aprendiendo algo nuevo, siempre es una buena idea empezar con cosas sencillas. Así que, para empezar, vamos a definir todos los argumentos de nuestra fórmula SUMIFS:
- suma_rango - C2:C9
- rango_criterios1 - A2:A9
- criterios1 - "manzanas"
- rango_de_criterios2 - B2:B9
- criterio2 - "Pete"
Ahora reúna los parámetros anteriores y obtendrá la siguiente fórmula SUMIFS:
=SUMIFS(C2:C9, A2:A9, "manzanas", B2:B9, "Pete")
Para afinar más la fórmula, puede sustituir los criterios de texto "manzanas" y "Pete" por referencias de celdas. En este caso, no tendrá que cambiar la fórmula para calcular la cantidad de otra fruta de un proveedor diferente:
=SUMIFS(C2:C9, A2:A9, F1, B2:B9, F2)
Nota: Las funciones SUMIF y SUMIFS no distinguen entre mayúsculas y minúsculas por naturaleza. Para que reconozcan las mayúsculas y minúsculas del texto, consulte Fórmula SUMIF y SUMIFS en Excel que distingue entre mayúsculas y minúsculas.
SUMIF vs. SUMIFS en Excel
Como el objetivo de este tutorial es cubrir todas las formas posibles de sumar valores por varias condiciones, discutiremos ejemplos de fórmulas con ambas funciones - Excel SUMIFS y SUMIF con criterios múltiples. Para usarlas correctamente, necesitas entender claramente qué tienen en común estas dos funciones y en qué se diferencian.
Mientras que la parte común está clara (finalidad y parámetros similares), las diferencias no son tan evidentes, aunque sí muy esenciales.
Existen 4 diferencias principales entre SUMIF y SUMIFS:
- Número de condiciones SUMIF puede evaluar sólo una condición a la vez, mientras que SUMIFS puede comprobar múltiples criterios.
- Sintaxis Con SUMIF, el suma_rango es el último argumento opcional; si no se define, se utilizarán los valores de la variable gama Con SUMIFS, suma_rango es el primer argumento obligatorio.
- Tamaño de las gamas. En las fórmulas SUMIF, suma_rango no tiene que ser necesariamente del mismo tamaño y forma que gama Siempre que tenga la celda superior izquierda a la derecha. En Excel SUMIFS, cada rango_de_criterios debe contener el mismo número de filas y columnas que el archivo suma_rango argumento.
Por ejemplo, SUMIF(A2:A9,F1,C2:C18) devolverá el resultado correcto porque la celda situada más a la izquierda de la columna suma_rango (C2) es correcto. Por lo tanto, Excel hará la corrección automáticamente e incluirá tantas columnas y filas en suma_rango como hay en gama .
Una fórmula SUMIFS con rangos de tamaño desigual devolverá un error #¡VALOR!
- Disponibilidad SUMIF está disponible en todas las versiones de Excel, desde 365 hasta 2000. SUMIFS está disponible en Excel 2007 y superiores.
Muy bien, basta de estrategia (es decir, teoría), pasemos a la táctica (es decir, ejemplos de fórmulas : )
Cómo utilizar SUMIFS en Excel - ejemplos de fórmulas
Hace un momento, hablamos de una fórmula SUMIFS simple con dos criterios de texto. De la misma manera, puede utilizar Excel SUMIFS con múltiples criterios expresados por números, fechas, expresiones lógicas y otras funciones de Excel.
Ejemplo 1. Excel SUMIFS con operadores de comparación
En nuestra tabla de proveedores de fruta, supongamos, que quieres sumar todas las entregas de Mike con Cant. 200 o más. Para ello, utilizas el operador de comparación "mayor que o igual a" (>=) en criteria2 y obtienes la siguiente fórmula SUMIFS:
=SUMIFS(C2:C9,B2:B9,"Mike",C2:C9,">=200")
Nota: Tenga en cuenta que en las fórmulas SUMIFS de Excel, las expresiones lógicas con operadores de comparación deben ir siempre entre comillas dobles ("").
Hemos cubierto en detalle todos los operadores de comparación posibles al hablar de la función SUMIF de Excel, los mismos operadores pueden utilizarse en los criterios SUMIFS. Por ejemplo, la siguiente fórmula devolverá la suma de todos los valores de las celdas C2:C9 que sean mayores o iguales que 200 y menores o iguales que 300.
=SUMIFS(C2:C9, C2:C9,">=200", C2:C9,"<=300")
Ejemplo 2. Utilización de Excel SUMIFS con fechas
En caso de que desee sumar valores con múltiples criterios basados en la fecha actual, utilice la función TODAY() en sus criterios SUMIFS, como se demuestra a continuación. La siguiente fórmula suma valores en la columna D si una fecha correspondiente en la columna C cae dentro de los últimos 7 días, incluyendo el día de hoy:
=SUMIFS(D2:D10, C2:C10,">="&TODAY()-7, C2:C10,"<="&TODAY())
Nota. Cuando utilice otra función de Excel junto con un operador lógico en los criterios, deberá utilizar el ampersand (&) para concatenar una cadena, por ejemplo "<="&HOY().
De forma similar, puede utilizar la función SUMIF de Excel para sumar valores en un intervalo de fechas determinado. Por ejemplo, la siguiente fórmula SUMIFS suma los valores de las celdas C2:C9 si una fecha de la columna B está comprendida entre el 1-Oct-2014 y el 31-Oct-2014, ambos inclusive.
=SUMIFS(C2:C9, B2:B9, ">=1/10/2014", B2:B9, "<=31/10/2014")
Se puede obtener el mismo resultado calculando la diferencia de dos funciones SUMIF, como se demuestra en este ejemplo - Cómo utilizar SUMIF para sumar valores en un intervalo de fechas determinado. Sin embargo, Excel SUMIFS es mucho más fácil y comprensible, ¿verdad?
Ejemplo 3. Excel SUMIFS con celdas en blanco y no en blanco
Al analizar informes y otros datos, a menudo es necesario sumar valores correspondientes a celdas vacías o no vacías.
Criterios | Descripción | Ejemplo de fórmula | |
---|---|---|---|
Celdas en blanco | "=" | Suma los valores correspondientes a las celdas en blanco que no contienen absolutamente nada: ni fórmula, ni cadena de longitud cero. | =SUMIFS(C2:C10, A2:A10, "=", B2:B10, "=") |
Suma los valores de las celdas C2:C10 si las celdas correspondientes de las columnas A y B están absolutamente vacías.
Suma los valores de las celdas C2:C10 con las mismas condiciones que la fórmula anterior, pero incluye las cadenas vacías.
Suma los valores de las celdas C2:C10 si las celdas correspondientes de las columnas A y B no están vacías, incluidas las celdas con cadenas vacías.
o
SUM / LEN
=SUMA((C2:C10) * (LEN(A2:A10)>0)*(LEN(B2:B10)>0))
Suma los valores de las celdas C2:C10 si las celdas correspondientes de las columnas A y B no están vacías, no se incluyen las celdas con cadenas de longitud cero.
Y ahora, veamos cómo se puede utilizar una fórmula SUMIFS con criterios "en blanco" y "no en blanco" en datos reales.
Supongamos que tenemos una fecha de pedido en la columna B, una fecha de entrega en la columna C y una cantidad en la columna D. ¿Cómo hallamos el total de productos que aún no han sido entregados? Es decir, queremos saber la suma de los valores correspondientes a las celdas no vacías de la columna B y a las celdas vacías de la columna C.
La solución es utilizar la fórmula SUMIFS con 2 criterios:
=SUMIFS(D2:D10, B2:B10,"", C2:C10,"=")
Uso de Excel SUMIF con múltiples criterios OR
Como se ha indicado al principio de este tutorial, la función SUMIFS está diseñada con lógica AND. Pero, ¿qué ocurre si necesita sumar valores con varios criterios OR, es decir, cuando se cumple al menos una de las condiciones?
Ejemplo 1. SUMIF + SUMIF
La solución más sencilla consiste en sumar los resultados devueltos por varias funciones SUMIF. Por ejemplo, la siguiente fórmula muestra cómo hallar el total de productos entregados por Mike y John:
=SUMIF(C2:C9, "Mike",D2:D9) + SUMIF(C2:C9, "John",D2:D9)
Como ves, la primera función SUMIF suma las cantidades correspondientes a "Mike", la otra función SUMIF devuelve las cantidades relativas a "John" y luego sumas estos 2 números.
Ejemplo 2. SUM & SUMIF con un argumento de matriz
La solución anterior es muy simple y puede hacer el trabajo rápidamente cuando sólo hay un par de criterios. Pero una fórmula SUMIF + SUMIF puede crecer enormemente si desea sumar valores con múltiples condiciones OR. En este caso, un mejor enfoque es utilizar una fórmula criterios de matriz en la función SUMIF. Examinemos ahora este enfoque.
Puede empezar por enumerar todas sus condiciones separadas por comas y luego encerrar la lista resultante separada por comas entre {corchetes}, lo que técnicamente se denomina una matriz.
En el ejemplo anterior, si desea sumar los productos entregados por John, Mike y Pete, los criterios de su matriz serán {"John", "Mike", "Pete"}. Y la función SUMIF completa es SUMIF(C2:C9, {"John", "Mike", "Pete"} ,D2:D9)
.
El argumento de matriz formado por 3 valores obliga a tu fórmula SUMIF a devolver tres resultados distintos, pero como escribimos la fórmula en una sola celda, sólo devolvería el primer resultado, es decir, el total de productos entregados por Juan. Para que este enfoque de matriz-criterio funcione, tienes que utilizar un pequeño truco más: encierra tu fórmula SUMIF en una función SUM, de esta forma:
=SUMA(SUMIF(C2:C9, {"John", "Mike", "Pete"} , D2:D9))
Como ves, un criterio de array hace la fórmula mucho más compacta comparada con SUMIF + SUMIF, y te permite añadir tantos valores como quieras en el array.
Este método funciona tanto con números como con valores de texto. Por ejemplo, si en lugar de los nombres de los proveedores de la columna C, tuviera identificadores de proveedores como 1, 2, 3, etc., entonces su fórmula SUMIF tendría un aspecto similar al siguiente:
=SUMA(SUMIF(C2:C9, {1,2,3} , D2:D9))
A diferencia de los valores de texto, los números no necesitan ir entre comillas dobles en los argumentos de matriz.
Ejemplo 3. SUMPRODUCT & SUMIF
En caso de que prefiera enumerar los criterios en algunas celdas en lugar de especificarlos directamente en la fórmula, puede utilizar SUMIF junto con la función SUMPRODUCT que multiplica los componentes de las matrices dadas y devuelve la suma de esos productos.
=SUMPRODUCTO(SUMIF(C2:C9, G2:G4, D2:D9))
Donde G2:G4 son las celdas que contienen sus criterios, los nombres de los proveedores en nuestro caso, como se ilustra en la siguiente captura de pantalla.
Pero, por supuesto, nada le impide enumerar los valores en un criterio de matriz de su función SUMIF si lo desea:
=SUMPRODUCTO(SUMIF(C2:C9, {"Mike", "John", "Pete"}, D2:D9))
El resultado devuelto por ambas fórmulas será idéntico al que se ve en la captura de pantalla:
Excel SUMIFS con múltiples criterios OR
Si desea sumar valores condicionalmente en Excel no simplemente con múltiples condiciones OR, sino con varios conjuntos de condiciones, tendrá que utilizar SUMIFS en lugar de SUMIF. Las fórmulas serán muy similares a las que acabamos de discutir.
En nuestra tabla de proveedores de fruta, añadamos la fecha de entrega (columna E) y obtengamos la cantidad total entregada por Mike, John y Pete en octubre.
Ejemplo 1. SUMIFS + SUMIFS
La fórmula que produce este enfoque incluye muchas repeticiones y parece engorrosa, pero es fácil de entender y, lo más importante, funciona : )
=SUMIFS(D2:D9,C2:C9, "Mike", E2:E9,">=1/10/2014", E2:E9,"<=31/10/2014") +
SUMIFS(D2:D9, C2:C9, "Juan", E2:E9, ">=1/10/2014", E2:E9, "<=31/10/2014") +
SUMIFS(D2:D9, C2:C9, "Pete", E2:E9, ">=1/10/2014" ,E2:E9, "<=31/10/2014")
Como ves, escribes una función SUMIFS distinta para cada uno de los proveedores e incluyes dos condiciones - igual o mayor que Oct-1 (">=10/1/2014",) y menor o igual que Oct 31 ("<=10/31/2014"), y luego sumas los resultados.
Ejemplo 2. SUM & SUMIFS con un argumento de matriz
He intentado explicar la esencia de este enfoque en el ejemplo SUMIF, así que ahora podemos simplemente copiar esa fórmula, cambiar el orden de los argumentos (como recordarás es diferente en SUMIF y SUMIFS) y añadir criterios adicionales. La fórmula resultante es más compacta que SUMIFS + SUMIFS:
=SUMA(SUMIFS(D2:D9,C2:C9, {"Mike", "John", "Pete"}, E2:E9,">=1/10/2014", E2:E9, "<=31/10/2014"))
El resultado devuelto por esta fórmula es exactamente el mismo que se ve en la captura de pantalla anterior.
Ejemplo 3. SUMPRODUCT & SUMIFS
Como recordará, el método SUMPRODUCT difiere de los dos anteriores en que cada uno de los criterios se introduce en una celda distinta en lugar de especificarlos directamente en la fórmula. En caso de que haya varios conjuntos de criterios, la función SUMPRODUCT no será suficiente y tendrá que emplear también ISNUMBER y MATCH.
Así, suponiendo que los Nombres de los Suministros están en las celdas H1:H3, la Fecha de Inicio está en la celda H4 y la Fecha de Fin en la celda H5, nuestra fórmula SUMPRODUCT toma la siguiente forma:
=SUMPRODUCTO(--(E2:E9>=H4), --(E2:E9<=H5), --(ISNUMBER(MATCH(C2:C9, H1:H3,0))), D2:D9)
Mucha gente se pregunta por qué utilizar el doble guión (--) en las fórmulas SUMPRODUCT. La cuestión es que Excel SUMPRODUCT ignora todos los valores excepto los numéricos, mientras que los operadores de comparación de nuestra fórmula devuelven valores booleanos (TRUE / FALSE), que no son numéricos. Para convertir estos valores booleanos en 1's y 0's, se utiliza el doble signo menos, que técnicamente se denomina operador unario doble. El primer unario coacciona aTRUE/FALSE a -1/0, respectivamente. El segundo unario niega los valores, es decir, invierte el signo, convirtiéndolos en +1 y 0, que la función SUMPRODUCT puede entender.
Espero que la explicación anterior tenga sentido. Y aunque no lo tenga, recuerde esta regla general: utilice el operador unario doble (--) cuando utilice operadores de comparación en sus fórmulas SUMPRODUCT.
Uso de Excel SUM en fórmulas de matriz
Como recordará, Microsoft implementó la función SUMIFS en Excel 2007. Si alguien todavía utiliza Excel 2003, 2000 o anterior, tendrá que utilizar una fórmula de matriz SUM para sumar valores con múltiples criterios AND. Naturalmente, este enfoque también funciona en las versiones modernas de Excel 2013 - 2007, y se puede considerar una contraparte anticuada de la función SUMIFS.
En las fórmulas SUMIF comentadas anteriormente, ya has utilizado argumentos de matriz, pero una fórmula de matriz es algo diferente.
Ejemplo 1. Suma con múltiples criterios AND en Excel 2003 y anteriores
Volvamos al primer ejemplo, en el que averiguamos una suma de importes relativos a una fruta y un proveedor determinados:
Como ya sabe, esta tarea se realiza fácilmente utilizando una fórmula SUMIFS ordinaria:
=SUMIFS(C2:C9, A2:A9, "manzanas", B2:B9, "Pete")
Y ahora, veamos cómo se puede cumplir la misma tarea en las primeras versiones "sin SUMIFS" de Excel. En primer lugar, se escriben todas las condiciones que deben cumplirse en forma de rango="condición". En este ejemplo, tenemos dos pares rango/condición:
Condición 1: A2:A9="manzanas"
Condición 2: B2:B9="Pete"
A continuación, escribe una fórmula SUMA que "multiplique" todos tus pares rango/condición, cada uno encerrado entre paréntesis. El último multiplicador es el rango de la suma, C2:C9 en nuestro caso:
=SUMA((A2:A9="manzanas") * ( B2:B9="Pete") * ( C2:C9))
Como se ilustra en la siguiente captura de pantalla, la fórmula funciona perfectamente en la última versión de Excel 2013.
Nota: Al introducir cualquier fórmula de matriz, debe pulsar Ctrl + Mayús + Intro. Una vez hecho esto, la fórmula se encierra entre {corchetes}, que es una indicación visual de que la fórmula de matriz se ha introducido correctamente. Si intenta escribir los corchetes manualmente, la fórmula se convertirá en una cadena de texto y no funcionará.
Ejemplo 2. Fórmulas de matriz SUM en las versiones modernas de Excel
Incluso en las versiones modernas de Excel, no debe subestimarse el poder de la función SUMA. La fórmula de matriz SUMA no es una simple gimnasia mental, sino que tiene un valor práctico, como se demuestra en el siguiente ejemplo.
Supongamos que tiene dos columnas, B y C, y necesita contar cuántas veces la columna C es mayor que la columna B, cuando un valor en la columna C es mayor o igual a 10. Una solución inmediata que viene a la mente es utilizar la fórmula de matriz SUM:
=SUMA((C1:C10>=10) * (C1:C10>B1:B10))
¿No ves ninguna aplicación práctica a la fórmula anterior? Piénsalo de otra manera : )
Supongamos que tenemos una lista de pedidos como la que se muestra en la siguiente captura de pantalla y queremos saber cuántos productos no han sido entregados en su totalidad en una fecha determinada. Traducido al lenguaje de Excel, tenemos las siguientes condiciones:
Condición 1: Un valor en la columna B (Elementos ordenados) es mayor que 0
Condición 2: Un valor en la columna C (Entregado) inferior al de la columna B
Condición 3: Una fecha de la columna D (Fecha de vencimiento) es inferior al 11/1/2014.
Juntando los tres pares de rango/condición, se obtiene la siguiente fórmula:
=SUM((B2:B10>=0)*(B2:B10>C2:C10)*(D2:D10
Bueno, los ejemplos de fórmulas discutidos en este tutorial sólo han arañado la superficie de lo que las funciones SUMIFS y SUMIF de Excel realmente pueden hacer. Pero esperamos que le hayan ayudado a apuntar en la dirección correcta y ahora pueda sumar valores en sus libros de Excel sin importar cuántas condiciones intrincadas tenga que considerar.