
Fórmula genérica
=SUMPRODUCT(range*ISFORMULA(range))
Resumen
Para sumar resultados de fórmulas únicamente, puede utilizar las funciones SUMPRODUCT e ISFORMULA. En el ejemplo que se muestra, la fórmula en F6 es:
=SUMPRODUCT(sales*ISFORMULA(sales))
donde "ventas" es el rango con nombre C5: C13, los valores en C5: C9 están codificados y los valores en C10: C13 se generan con fórmulas.
Explicación
Esta fórmula utiliza lógica booleana para "filtrar" los números en la columna C antes de sumar con la función SUMPRODUCT. Cuando se evalúa la fórmula, los valores en el rango denominado "ventas" se expanden en una matriz:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Para filtrar cualquier valor que no sea creado por una fórmula, la función ISFORMULA es crear una matriz de valores VERDADERO FALSO como este:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Cuando estas dos matrices se multiplican entre sí, la operación matemática convierte los valores VERDADERO y FALSO en unos y ceros:
=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))
Los ceros anulan los resultados que no son fórmulas, y SUMPRODUCT suma y devuelve un resultado final.
No fórmulas
Para sumar valores no generados por una fórmula, puede agregar la función NO de esta manera:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Aquí, la función NO invierte los resultados VERDADERO FALSO devueltos por la función ISFORMULA, que filtra los valores generados con una fórmula.