Suma de valores absolutos (Microsoft Excel)
Joseph tiene una hoja de trabajo que contiene una lista de valores. Algunos de esos valores están por encima de cero y otros por debajo. Puede usar la función SUMA para calcular una suma de los valores, pero realmente quiere calcular una suma del valor absoluto de cada elemento de la lista. Entonces, la suma de los tres valores -33, 14, -5 sería 52 en lugar de -24.
No existe una función intrínseca que pueda utilizar para crear la suma deseada, pero puede crear una fórmula para realizar la tarea. Un método consiste en utilizar la función SUMIF, de la siguiente manera:
=SUMIF(A1:A10,">0")-SUMIF(A1:A10,"<0")
El primer SUMIF suma todos los valores que son mayores que cero y el segundo suma todos los menores que cero. Así, con los cuatro valores -33, 14, -5, 42, el primer SUMIF daría como resultado una suma de 56 (14 + 42) y el segundo daría como resultado una suma de -38 (-33 + -5). Cuando resta la segunda suma de la primera (56 – -38) obtiene una respuesta final de 94, que es la suma de todos los valores absolutos.
Otro enfoque es utilizar la función SUMPRODUCT. La siguiente fórmula producirá el resultado deseado:
=SUMPRODUCT(ABS(A1:A10))
La función generalmente se usa para multiplicar diferentes elementos de matrices entre sí y luego sumar esos productos. Dado que solo se proporciona una matriz (A1: A10), no se realiza ninguna multiplicación, sino que se devuelve una suma de los valores absolutos deseados.
También puede obtener el resultado deseado mediante el uso de una fórmula de matriz, una función conveniente pero rara vez utilizada de Excel. Suponiendo que sus valores están en el rango A1: A10, escriba esta fórmula:
=SUM(ABS(A1:A10))
No presione Enter; en su lugar, presione Ctrl + Shift + Enter, lo que significa que se trata de una fórmula de matriz. Si la fórmula se ingresa correctamente, verá llaves alrededor de la fórmula en la barra de fórmulas:
{=SUM(ABS(A1:A50))}
Lo que hace la fórmula es crear internamente la columna intermedia (que es una matriz de valores) que son los valores absolutos individuales de A1: A10. Luego suma esta matriz y muestra el resultado.
Finalmente, si lo prefiere, puede crear su propia función definida por el usuario (una macro) que devolverá la suma de los valores absolutos en un rango.
La siguiente es una macro que logrará esta tarea:
Function SumAbs(Rng As Range) As Double Result = 0 On Error GoTo Done For Each element In Rng Result = Result + Abs(element) Next element Done: SumAbs = Result End Function
Puede usar la función ingresando una fórmula simple en su hoja de trabajo:
=SumAbs(A1:A10)
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (12615) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Summing_Absolute_Values [Suma de valores absolutos]
.