Sumar solo celdas que contienen fórmulas (Microsoft Excel)
Mandy se pregunta si hay una manera de sumar un rango de datos e incluir en la suma solo aquellas celdas que contienen una fórmula. Según las necesidades de Mandy, si una celda contiene un valor explícito y no una fórmula, entonces no debe incluirse en la suma.
Hay muchas formas en las que puede lograr el resultado deseado, pero me centraré solo en algunas de ellas.
Primero, si solo necesita determinar la suma una sola vez y no aparece en la hoja de trabajo, puede seguir estos pasos:
-
Seleccione las celdas que desea sumar.
-
Presione F5. Excel muestra el cuadro de diálogo Ir a.
-
Haga clic en el botón Especial. Excel muestra el cuadro de diálogo Ir a especial.
-
Seleccione el botón de opción Fórmulas.
-
Haga clic en Aceptar. Excel modifica las celdas seleccionadas para que solo se seleccionen aquellas que contienen fórmulas.
En este punto, puede mirar en la barra de estado (parte inferior de la ventana de Excel) y ver la suma de las celdas seleccionadas, las que contienen fórmulas.
Si prefiere un enfoque basado en fórmulas, uno de los factores clave aquí será la versión de Excel que esté utilizando. Microsoft introdujo la función ISFORMULA con el lanzamiento de Excel 2013, por lo que si está utilizando esa versión (o posterior), determinar la suma que desea es bastante fácil.
Solo usa esta fórmula:
=SUMPRODUCT(A1:A5,--ISFORMULA(A1:A5))
Esta fórmula asume que el rango de datos que desea sumar es A1: A5. El signo «doble menos» antes de la función ISFORMULA se usa para convertir los valores VERDADERO y FALSO (como los devuelve ISFORMULA) en 1 o 0.
Si prefiere usar una fórmula de matriz, puede usar la siguiente fórmula:
=SUM(IF(ISFORMULA(A1:A6),A1:A6))
Solo recuerde ingresar usando Ctrl + Shift + Enter y obtendrá el resultado correcto.
Si está utilizando una versión de Excel anterior a Excel 2010, estas fórmulas no funcionarán. En cambio, necesitará confiar en una función definida por el usuario para hacer el truco:
Function SumFormulas(ByVal r As Range) Dim c As Range Dim s As Double s = 0 For Each c In r.Cells If c.HasFormula And IsNumeric(c) Then s = s + c.Value End If Next c SumFormulas = s End Function
Tenga en cuenta que el código verifica para asegurarse de que la celda contenga una fórmula (usando la propiedad HasFormula) y verifica para asegurarse de que sea numérica (usando la función IsNumeric). Ambos son necesarios porque es posible tener una fórmula basada en texto en una celda y no desea intentar incluir los resultados de dicha fórmula en su suma.
Para usar la función, simplemente usaría lo siguiente en una celda de la hoja de trabajo, asumiendo que desea sumar el rango A1: C7:
=SumFormulas(A1:C7)
El enfoque basado en macros también funcionará en versiones de Excel posteriores a Excel 2010, si por alguna razón no desea confiar en la función ISFORMULA. (Por ejemplo, si tiene que garantizar la compatibilidad con versiones anteriores de Excel).
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13595) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.