합계에서 N / A 값 무시 (Microsoft Excel)
Chris는 통합 문서에 연중 매월 하나씩 일련의 워크 시트를 가지고 있습니다. 요약 워크 시트에서 그는 각 워크 시트의 동일한 셀에있는 값을 합산하려고합니다. Chris는 다음과 유사한 공식을 사용하여이를 수행합니다.
=SUM(January:December!B19)
범위의 B19 셀 중 하나에 # N / A 값이 포함될 수있는 경우를 제외하고는 정상적으로 작동합니다. 이 경우 Chris는 요약 시트의 결과에서도 # N / A를 얻습니다. Chris가 원하는 것은 셀이 비어있는 것처럼 합계에 대해 # N / A 결과를 무시하는 것입니다.
이 문제에 접근하는 방법에는 몇 가지가 있습니다. 아마도 가장 좋은 방법은 매월 워크 시트의 B19 셀에 사용 된 수식을 보는 것입니다. 예를 들어 각 워크 시트의 수식이 다음과 같다고 가정합니다.
=SUM(B1:B18)
이러한 개별 워크 시트의 수식을 변경하여 # N / A 값 가능성을 고려할 수 있습니다. 예를 들어, 다음은 각 워크 시트의 B19에서 잘 작동합니다.
=SUMIF(B1: B18,"<>#N/A")
이로 인해 각 워크 시트에서 B19 셀의 합계가 범위의 모든 비 해당 없음 값을 기반으로합니다. 이 때문에 요약 시트에서 다음과 같이 할 수 있다고 생각할 수 있습니다.
=SUMIF(January:December!B19,"<>#N/A")
그러나 SUMIF 함수는 본질적으로 “3 차원”이 아니기 때문에 작동하지 않습니다. 표시된 방식으로 워크 시트 범위에서 사용할 수 없습니다. 이러한 이유 때문에 가장 좋은 해결책은 요약 워크 시트에서 집계되는 각 워크 시트의 개별 값으로 돌아가는 것입니다.
개별 월 워크 시트의 수식이 SUM 함수를 사용하지 않는 경우 SUMIF를 사용하도록 변경하는 것은 분명히 쉽지 않습니다. 이 경우 수식이 오류 값을 반환하는지 확인하기 위해 기존 수식을 “포함”할 수 있습니다. 이 기술은 다음과 같이 수행됩니다.
=IF(ISERROR(<current_B19_formula>),0,<current_B19_formula>)
IF 함수는 ISERROR 함수에서 반환하는 True / False 값을 찾습니다. 따라서 수식이 오류 값 (예 : # N / A)을 반환하면 IF 함수는 0을 반환하고 그렇지 않으면 원래 수식의 결과를 반환합니다. 이 접근 방식은 오류 결과를 확인합니다. # N / A 결과 만 확인하고 무시하도록하려면 다음 변형을 사용할 수 있습니다.
=IF(ISNA(<current_B19_formula>),0,<current_B19_formula>)
이러한 IF 기반 접근 방식과 팁 앞부분에서 언급 한 SUMIF 접근 방식 사용에는 큰 차이가 있습니다. SUMIF 접근 방식은 범위에서 N / A가 아닌 모든 값에 대한 합계를 반환하지만 IF 기반 접근 방식은 범위에 # N / A 값이있는 경우 전체 합계에 대해 0을 반환합니다. 이는 요약 시트에 표시되는 내용에 분명히 영향을 미칠 수 있으므로 작업중인 데이터에 가장 적합한 접근 방식을 결정해야합니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (3156)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Ignoring_N_A_Values_in_a_Sum [합계에서 N / A 값 무시]
.