이번에 다뤄볼 오류는 #SPILL! 오류와 같이 엑셀 2021과 M365 이후 버전에서만 발생하고 또 발생할 수 있는
#CALC! 오류입니다.
#CALC! 오류는 여러 상황에서 발생하지만 오늘 대표적으로 동적배열 함수로 반환되는 결과가 비어있는 경우에
발생하는 경우에 한정하여 공부해 보겠습니다.
10,000개 이상의 셀을 참조하는 사용자 지정 함수를 웹용 Excel에서 계산할 때도 해당 오류가 발생하며
배열 내에서 배열을 계산하고자 했을 때, 배열에 범위 참조를 적용했을 때에도 #CALC! 오류가 발생합니다.
#CALC! 오류를 공부하기 위해서 가상의 고객 리스트를 작성했습니다.
그리고 특정 지역에 사는 고객만 찾기 위해 동적배열과 FILTER 함수를 사용합니다.
FIlTER 함수에 대해서는 [참조: 데이터 막대 사용법 ]을 공부하면서 잠시 공부했었습니다.
보시는 표에서 '경기' 지역에 사는 회원의 데이터만 확인하고자 합니다.
FILTER 함수에 동적배열을 적용합니다.
B4:D8 범위 중 D4:D8 범위에 '경기'라는 문자가 있으면 필터링해서 해당하는 값을 반환하는 것입니다.
글로 읽으시면 이해가 어려우실 수 있으니 결과를 확인해 보겠습니다.
'경기' 지역에 사는 회원의 데이터가 반환된 것을 확인할 수 있습니다.
표에는 인천, 경기, 경북, 강원에 사는 회원만 있는데 다른 지역을 입력하면 어떤 결과가 나올까요?
이번에는 '서울'에 사는 회원의 데이터를 확인하고자 '서울'을 입력했습니다.
#CALC! 오류가 발생하는 것을 확인할 수 있습니다.
이처럼 동적 배열을 사용함에 있어 결괏값이 비어 있거나 배열이 이중으로 잘못 사용된 경우에 #CALC! 오류가 발생합니다.
해결방법은 해당 오류가 발생하면 예시에서 처럼 결과가 비어서 발생하는지 확인하여 수정합니다.
예시와 같다면 '서울'이 아니라 인천, 경기, 경북, 강원 중에서 찾아야 합니다.
#CALC! 오류는 다른 이유로 발생하는 경우도 있지만 가장 흔히 발생하는 예를 들어서 원인과 해결방법을 알아봤습니다.
'엑셀(Excel)' 카테고리의 다른 글
엑셀 자동 채우기 알아보기 (2) | 2024.03.07 |
---|---|
숫자처럼 보이는 문자 오류(초록 삼각형) (4) | 2024.03.06 |
엑셀 오류 원인과 해결방법(#SPILL! 오류) (0) | 2024.03.04 |
엑셀 오류의 원인과 해결방법(#NULL! 오류) (2) | 2024.03.01 |
엑셀 오류 원인과 해결방법(#NUM! 오류) (0) | 2024.02.29 |