
Resumen
Para sumar números basados en que otras celdas sean iguales a un valor u otro (x o y), puede usar la función SUMIF. En el programa de ejemplo, estamos sumando todas las ventas de la región Oeste o Norte. La fórmula en la celda H6 es:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
Donde la región (C5: C30) y la cantidad (E5: E30) son rangos con nombre.
Explicación
En el ejemplo que se muestra, queremos sumar los importes de las regiones Oeste y Norte. En otras palabras, queremos el total de las cantidades en las que la región es Oeste o Norte. En el ejemplo que se muestra, la fórmula en H6 usa SUMIFS dos veces:
=SUMIF(region,"West",amount)+SUMIF(region,"North",amount)
El primer SUMIF suma las ventas en Occidente y el segundo SUMIF suma las ventas en el Norte. Luego, la fórmula suma estos dos valores y devuelve el total.
SUMIF con una constante de matriz
Una solución más elegante es dar a la función SUMIF más de un valor para los criterios, utilizando una constante de matriz. Para hacer esto, construya un SUMIF normal, pero empaquete los criterios en sintaxis de matriz: llaves, con elementos individuales separados por comas. Finalmente, envuelva toda la función SUMIF en la función SUM. Esto es necesario porque SUMIF devolverá un resultado para cada elemento de la matriz de criterios y estos resultados deben sumarse:
La fórmula en la celda H7 es:
=SUM(SUMIF(region,("West","North"),amount))
Criterios como referencia
Si desea proporcionar criterios como un rango (una referencia), deberá ingresar como una fórmula de matriz con control + shift + enter:
(=SUM(SUMIF(region,criteria,amount)))
donde criterio es un rango como A1: A2.
Alternativa SUMPRODUCT
También puede usar SUMPRODUCT para sumar celdas con lógica OR. La fórmula en la celda H8 es:
=SUMPRODUCT(amount *((region="West") + (region="North")))
Esto también podría escribirse como:
=SUMPRODUCT(amount*(region=("West","North")))
SUMPRODUCT no es tan rápido como SUMIF, pero la diferencia de velocidad no se nota con conjuntos de datos más pequeños.