Cómo sumar valores en Excel según si otra columna contiene números (SUMPRODUCT, FILTER y SUMIFS)

En muchos informes de Excel necesitamos sumar importes solo cuando otra columna contiene valores numéricos, excluyendo celdas con texto como “Deleted”. A continuación encontrarás varias técnicas ―desde las más universales hasta las más modernas― con ejemplos prácticos y consejos de rendimiento.

Índice

Problema planteado

Disponemos de un rango de importes en F2 :F892 y de un rango de indicadores en G2 :G892. El usuario ya domina la suma condicionada cuando el indicador es un texto específico:

=SUMIFS(F2:F892, G2:G892, "Deleted")

Ahora quiere sumar solo las filas en las que la celda correspondiente de G sea numérica, sin importar si el número es positivo, negativo, entero, decimal o una fecha almacenada como número. Las filas cuyo valor en G sea texto o esté vacío deben ignorarse.

Por qué SUMIFS no acepta ISNUMBER

SUMIFS evalúa cada criterio como una comparación directa entre la celda y un valor constante (número, texto, expresión tipo ">0", etc.). No puede ejecutar funciones lógicas por celda, de modo que expresiones como ISNUMBER(G2:G892) o LEFT(G2:G892,1)="A" generan el error “¿Ha especificado un intervalo con el mismo tamaño?”. Para resolver el problema necesitamos:

  • Una función que permita manipular matrices lógicas (TRUE/FALSE) y multiplicarlas o filtrarlas.
  • O bien “engañar” a SUMIFS con comparaciones numéricas que los textos no cumplan.

Cuatro soluciones viables

OpciónFórmulaComentarios
1. SUMPRODUCT + ISNUMBER=SUMPRODUCT((ISNUMBER(G2:G892))*F2:F892)Funciona en todas las versiones. ISNUMBER devuelve TRUE/FALSE; al multiplicar por la matriz de F, TRUE se convierte en 1 y FALSE en 0, por lo que solo se suman los importes con indicador numérico.
2. FILTER + SUM (Excel 365‑2025)=SUM(FILTER(F2:F892, ISNUMBER(G2:G892)))Más legible y dinámica. FILTER extrae los valores de F donde G es numérico y SUM agrega el resultado. Requiere versiones con matrices dinámicas.
3. Doble condición numérica en SUMIFS=SUMIFS(F2:F892, G2:G892, ">-1E+99", G2:G892, "<1E+99")Compara contra un rango extremo de números positivos y negativos. Los textos no cumplen la condición y quedan fuera. Útil si no se dispone de funciones matriciales.
4. Únicamente números positivos=SUMIFS(F2:F892, G2:G892, ">0")La solución más simple si todos los valores válidos son positivos y no se requiere sumar ceros.

Análisis detallado de cada alternativa

SUMPRODUCT + ISNUMBER

Ventajas:

  • Compatible con Excel 2007 en adelante, incluso en Mac.
  • No necesita confirmar con Ctrl + Shift + Enter; se comporta como fórmula sencilla.
  • Maneja decimales, fechas (en su forma numérica) y números negativos.

Desventajas:

  • Puede ser más lento que SUMIFS en hojas muy extensas (>50 000 filas), ya que calcula matriz completa.
  • Requiere que el usuario entienda la conversión TRUE → 1 / FALSE → 0.

Cómo funciona internamente

(ISNUMBER(G2:G892))*F2:F892
→ {1;0;1;0;…} * {125;347;‑23;810;…}
→ {125;0;‑23;0;…}
→ SUMPRODUCT devuelve 125‑23+…

FILTER + SUM

En Excel 365 y posteriores, las funciones de matriz dinámica permiten escribir fórmulas más expresivas:

=SUM(FILTER(F2:F892, ISNUMBER(G2:G892)))

La función FILTER crea una matriz “derramada” con los importes cuyo indicador es numérico; luego SUM agrega esos valores. Si alguna celda de G está vacía ("") se considera no numérica y se filtra igualmente.

Cómo evitar errores #CALC!

  • Si todas las celdas de G son texto, FILTER devuelve #CALC! (sin coincidencias). Se puede añadir argumento de error: =SUM(FILTER(F2:F892, ISNUMBER(G2:G892), 0))
  • Para 100 000 filas o más, esta alternativa suele ser más rápida que SUMPRODUCT.

Doble condición con SUMIFS

Los textos no cumplen comparaciones mayores o menores que, por lo que basta con exigir que el valor sea mayor que ‑1E+99 y menor que 1E+99. Excel evalúa primero si la celda es numérica; si no lo es, la fila se descarta.

=SUMIFS(F2:F892, G2:G892, "&gt;-1E+99", G2:G892, "&lt;1E+99")

Es especialmente útil en entornos corporativos con versiones antiguas (Excel 2010) donde FILTER no existe y el equipo de TI prohíbe Ctrl + Shift + Enter por mantenimiento.

Condición de positividad

Si sabemos que todos los valores válidos de G son positivos (por ejemplo, códigos numéricos mayores que cero) podemos simplificar:

=SUMIFS(F2:F892, G2:G892, "&gt;0")

No se suman ceros ni negativos. Esta alternativa es la más rápida, pero hay que documentar la premisa para que futuros usuarios no añadan números negativos y rompan la lógica.

Ejemplo paso a paso

A continuación se muestra un mini‑conjunto de datos de muestra para ilustrar el resultado de cada fórmula. Puedes copiar este bloque en una hoja nueva (Ctrl + V) y probar:


 F        G
──────────────
 125      10
 347   Deleted
 -23       33
 810   Pendiente
  75      ‑7
  • SUMPRODUCT devuelve 125‑23+75+810 = 987.
  • FILTER + SUM devuelve 987.
  • Doble SUMIFS devuelve 987.
  • Con >0 el resultado sería 1010 porque omite el indicador ‑7.

Rendimiento y buenas prácticas

  • Evita columnas completas en fórmulas matriciales (F:F o G:G) a menos que tengas Office 2021 o 365 y la hoja sea liviana. En versiones antiguas se recalcula hasta la fila 1 048 576.
  • Calcula en modo manual (Alt + M + M) si pruebas varias fórmulas; así controlarás cuándo se actualiza la hoja.
  • Documenta la lógica cerca de la celda (nota de celda o comentario estructurado) para que otros usuarios entiendan por qué se elige una técnica y no otra.
  • Utiliza nombres de rango (por ejemplo, Importe y Indicador) para mejorar la legibilidad de las fórmulas largas.

Casos especiales y preguntas frecuentes

¿Qué pasa con los errores #N/A, #DIV/0! o #VALUE! en G?

Las funciones numéricas (SUMPRODUCT, SUMIFS) propagan el error. Conviene “limpiar” el dato con IFERROR o restringir la validación de datos en la columna G.

¿Funciona con fechas?

Sí. Las fechas son números de serie; por lo tanto ISNUMBER devuelve TRUE, FILTER las mantiene y las comparaciones numéricas también.

¿Cómo excluir los ceros?

Añade una intersección lógica a la condición original: =SUMPRODUCT((ISNUMBER(G2:G892))(G2:G892<>0)F2:F892)

¿Puedo hacerlo con AGGREGATE?

Se puede, pero perderías claridad. AGGREGATE es idónea para motores subtotales; no aporta ventaja sobre SUMPRODUCT en este escenario.

¿Y con PIVOTTABLE?

Sí: crea una columna calculada en la tabla de datos (=--ISNUMBER([@G])) y usa ese campo como filtro de informe. Es ideal cuando necesitas análisis adicional o segmentación.

Recomendaciones finales

EntornoTécnica sugerida
Excel 2016 o anterior
(con fórmulas convencionales)
SUMPRODUCT
Excel 365 / 2021
(matrices dinámicas)
FILTER + SUM
Grandes volúmenes de datos
 
Doble SUMIFS o FILTER (según versión)
Indicadores positivos garantizadosSUMIFS con criterio ">0"

Al aplicar la fórmula adecuada ahorrarás tiempo, reducirás errores manuales y obtendrás hojas de cálculo más ligeras y fáciles de mantener. ¡Elige la alternativa que mejor se adapte a tu versión de Excel y a las características de tus datos!

Conclusión

Sumar importes basados en si otra columna contiene números es una tarea cotidiana que, con la técnica correcta, se resuelve en un instante. SUMPRODUCT ofrece compatibilidad total; FILTER brinda claridad y rendimiento en las últimas versiones; y SUMIFS sigue siendo un caballo de batalla con ingeniosos artificios. Escoge tu método, prueba con datos reales y documenta el procedimiento para que tu equipo saque el máximo partido a Excel.

Índice