Joseph은 값 목록이 포함 된 워크 시트를 가지고 있습니다. 이러한 값 중 일부는 0보다 크고 다른 값은 아래에 있습니다. 그는 SUM 함수를 사용하여 값의 합계를 계산할 수 있지만 목록에있는 각 항목의 절대 값 합계를 실제로 계산하려고합니다. 따라서 세 값 -33, 14, -5의 합은 -24 대신 52가됩니다.

원하는 합계를 생성하는 데 사용할 수있는 내장 함수는 없지만 작업을 수행하는 공식을 생성 할 수 있습니다. 한 가지 방법은 다음과 같은 방식으로 SUMIF 함수를 사용하는 것입니다.

=SUMIF(A1:A10,">0")-SUMIF(A1:A10,"<0")

첫 번째 SUMIF는 0보다 큰 모든 값을 더하고 두 번째 SUMIF는 0보다 작은 모든 값을 더합니다. 따라서 4 개의 값 -33, 14, -5, 42를 사용하면 첫 번째 SUMIF는 56 (14 + 42)의 합계가되고 두 ​​번째는 -38 (-33 + -5)의 합계가됩니다. 첫 번째 (56—​38)에서 두 번째 합계를 빼면 모든 절대 값의 합계 인 94의 최종 답을 얻을 수 있습니다.

또 다른 접근 방식은 SUMPRODUCT 함수를 사용하는 것입니다. 다음 공식은 원하는 결과를 생성합니다.

=SUMPRODUCT(ABS(A1:A10))

이 함수는 일반적으로 배열의 다른 요소를 서로 곱한 다음 해당 제품을 더하는 데 사용됩니다. 하나의 배열 (A1 : A10) 만 제공되므로 곱셈이 수행되지 않지만 원하는 절대 값의 합계가 반환됩니다.

Excel의 편리하지만 거의 사용되지 않는 기능인 배열 수식을 사용하여 원하는 결과를 얻을 수도 있습니다. 값이 A1 : A10 범위에 있다고 가정하고 다음 수식을 입력합니다.

=SUM(ABS(A1:A10))

Enter를 누르지 마십시오. 대신 Ctrl + Shift + Enter를 누르면 이것이 배열 수식임을 나타냅니다. 수식을 올바르게 입력 한 경우 수식 입력 줄에서 수식 주위에 중괄호가 표시됩니다.

{=SUM(ABS(A1:A50))}

공식이하는 일은 내부적으로 A1 : A10의 개별 절대 값 인 중간 열 (값 배열)을 만드는 것입니다. 그런 다음이 배열을 합산하고 결과를 표시합니다.

마지막으로, 원하는 경우 범위에서 절대 값의 합계를 반환하는 사용자 정의 함수 (매크로)를 만들 수 있습니다.

다음은이 작업을 수행하는 매크로입니다.

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

워크 시트에 간단한 수식을 입력하여 함수를 사용할 수 있습니다.

=SumAbs(A1:A10)

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2913)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excelribbon-Summing_Absolute_Values ​​[Summing Absolute Values].