수식이 포함 된 셀만 합산 (Microsoft Excel)
Mandy는 데이터 범위를 합산하고 수식을 포함하는 셀만 합산하는 방법이 있는지 궁금합니다. Mandy의 요구에 따라 셀에 수식이 아닌 명시 적 값이 포함되어 있으면 합계에 포함되지 않아야합니다.
원하는 결과를 얻기 위해 갈 수있는 방법은 여러 가지가 있지만 그중 몇 가지에만 집중하겠습니다.
먼저 합계를 한 번만 결정하고 워크 시트 자체에 표시되지 않도록하려면 다음 단계를 따르십시오.
-
합할 셀을 선택하십시오.
-
F5를 누릅니다. Excel은 이동 대화 상자를 표시합니다.
-
특수 버튼을 클릭합니다. Excel은 특별하게 이동 대화 상자를 표시합니다.
-
공식 라디오 버튼을 선택합니다.
-
확인을 클릭하십시오. 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에 적용됩니다.