Mandy는 데이터 범위를 합산하고 수식을 포함하는 셀만 합산하는 방법이 있는지 궁금합니다. Mandy의 요구에 따라 셀에 수식이 아닌 명시 적 값이 포함되어 있으면 합계에 포함되지 않아야합니다.

원하는 결과를 얻기 위해 갈 수있는 방법은 여러 가지가 있지만 그중 몇 가지에만 집중하겠습니다.

먼저 합계를 한 번만 결정하고 워크 시트 자체에 표시되지 않도록하려면 다음 단계를 따르십시오.

  1. 합할 셀을 선택하십시오.

  2. F5를 누릅니다. Excel은 이동 대화 상자를 표시합니다.

  3. 특수 버튼을 클릭합니다. Excel은 특별하게 이동 대화 상자를 표시합니다.

  4. 공식 라디오 버튼을 선택합니다.

  5. 확인을 클릭하십시오. Excel은 수식이 포함 된 셀만 선택되도록 선택한 셀을 수정합니다.

이 시점에서 상태 표시 줄 (Excel 창 하단)을보고 선택한 셀 (공식이 포함 된 셀)의 합계를 볼 수 있습니다.

수식 기반 접근 방식을 선호하는 경우 여기에서 핵심 요소 중 하나는 사용중인 Excel 버전이 될 것입니다. Microsoft는 Excel 2013 릴리스와 함께 ISFORMULA 함수를 도입 했으므로 해당 버전 이상을 사용하는 경우 원하는 합계를 쉽게 결정할 수 있습니다.

다음 공식을 사용하십시오.

=SUMPRODUCT(A1:A5,--ISFORMULA(A1:A5))

이 공식은 합산하려는 데이터 범위가 A1 : A5라고 가정합니다. ISFORMULA 함수 앞의 “이중 빼기”기호는 TRUE 및 FALSE 값 (ISFORMULA에서 반환 됨)을 1 또는 0으로 변환하는 데 사용됩니다.

배열 수식을 사용하려는 경우 다음 수식을 사용할 수 있습니다.

=SUM(IF(ISFORMULA(A1:A6),A1:A6))

Ctrl + Shift + Enter를 사용하여 입력하는 것을 잊지 마십시오. 그러면 적절한 결과를 얻을 수 있습니다.

Excel 2010 이전 버전의 Excel을 사용하는 경우 이러한 수식이 작동하지 않습니다. 대신 사용자 정의 함수를 사용하여 트릭을 수행해야합니다.

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

코드는 셀에 수식이 포함되어 있는지 (HasFormula 속성 사용) 확인하고 숫자인지 확인합니다 (IsNumeric 함수 사용). 셀에 텍스트 기반 수식이있을 수 있기 때문에 둘 다 필요하며 이러한 수식의 결과를 합계에 포함하지 않으려 고합니다.

함수를 사용하려면 A1 : C7 범위를 합산한다고 가정하고 워크 시트 셀에 다음을 사용하면됩니다.

=SumFormulas(A1:C7)

매크로 기반 접근 방식은 어떤 이유로 ISFORMULA 함수에 의존하지 않으려는 경우 Excel 2010 이외의 Excel 버전에서도 작동합니다. (예를 들어 이전 버전의 Excel과의 호환성을 확인해야하는 경우)

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

이 팁 (13595)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.