인포노미의 생활,경제 블로깅

안녕하세요 인포노미입니다. 오늘은 엑셀에서의 수식오류에 대해 알아보도록 하겠습니다.


수식의 결과 값이 오류가 났다면 수식이 잘못되었거나 참조 데이터에 문제가 있는 경우입니다.

그 종류에는 #DIV/0!. #N/A, #NAME? 등의 함수가있는데 함께 알아보도록 하겠습니다.

1. #DIV/0!

수식에서 분모가 0이거나 빈 셀인 경우에 나타나는 오류입니다. DIV가 영어 divide나누기의 약어로

나눌 값이 그림1과 같이 0이거나 없으면 오류로 분석하여 오류를 반환하고 1인 경우에는 제대로 된 답을 나타냅니다.

그림1. #DIV/0! 오류의 표현

2. #N/A

수식에서 값을 사용할 수 없음을 뜻합니다.

(1) 보통 VLOOKU, MATCH, HLOOKUP 함수 사용시에 찾는 값이 찾을 범위에 없을 때

만일 있는데 오류값이 나온다면 해당 참조값들의 표시 형식이 불일치하여 오류가 나올 수 있으니(참조하려는 값이 한쪽은 텍스트, 한쪽은 숫자로 입력한 경우 등)표시 형식을 일치시키셔야 합니다.

그림2의 왼쪽그림은 VLOOKUP함수의 표현인데 A7은 숫자1을 뜻합니다. 2번째 입력할 인수의 범위에서 숫자1을 찾으라는 뜻입니다. VLOOKUP함수의 2번째 인수까지 봤을 때 A1:B5까지의 범위에서 A7을 찾아라 입니다.

그 다음 3번째 인수인 2는 A1열에는 순번이 입력되어있고 B2열에는 이름이 입력되어 있을 때 2번 째 열인 이름행에서 해당값을 찾아달라는 내용이고, 마지막 0은 비슷하게 일치하는 값으라는 인수입니다(비슷하게 일치하는것은 0, 정확하게 일치하는 것은 1입력) 그래서 C1셀에 일길동의 결과값을 나타냅니다.

그림2의 오른쪽 그림은 A7셀과 A8셀의 서식을 다르게 해봤는데요 표시형식이 일치하는 A8셀은 정확한 값이 나오고, 표시형식을 변경한 A7셀의 결과값은 C1셀처럼 오류값이 나옵니다.

그림2. 왼쪽그림(VLOOKUP함수 설명) 오른쪽 그림*\(#N/A오류의 표현)

(2) 배열 수식에서 범위의 행 또는 열 개수가 서로 일치하지 않을 때

그림3. #N/A의 배율수식오류 표현

그림3은 배열수식의 내용인데 C1셀에 오류가 나오는 이유는 A1:A3+B1:B4를 했을 때 배열수식은 참조하는 범위의 셀 개수가 일치해야 오류가 나오지 않습니다. 근데 C1셀은 A1:A3+B1:B4처럼 범위의 셀 개수가 하나 더 많아서 #N/A오류를 나타냅니다. 셀 C3는 둘의 범위의 셀 개수가 같기때문에 오류를 나타내지 않습니다.

 

(3) 함수에 필요한 인수가 생략된 경우.

VLOOKUP함수에서 필요한 인수는 4개인데, 예시처럼 수식의 3번째 인수를 필수입력해야 하는데 생략되어 있는경우에도 오류가 납니다. ex) VLOOKUP(A7,A1:B2,)

 

3. #NAME?

수식에 없는 이름이나 함수명을 사용한 경우에 발생합니다.

(1) 없는 이름을 사용한 경우

그림4처럼 이름상자에 결과값이라는 이름이 없다면 #NAME?오류를 나타냅니다.

A2셀은 결과값이라는 값을 이름상자에서 찾았는데 해당 이름이 없어(이름상자에 금액이라는 이름으로 정의되어 있는 값이 없음) 오류가 나고 오른쪽 E2:E6을 블록설정하고 결과값이라는 이름으로 이름상자에 저장을 해놓았기 때문에 #NAME?오류가 아닌 결과값 15가 D2셀에 나타나게 됩니다.

그림4. #NAME?오류의 표현

(2) 잘못된 함수명을 사용한 경우

=SUM이라는 함수를 =SU만 입력하고 엔터를 칠경우 #NAME?오류가 나타나게 됩니다.

 

(3) 고정 문자를 큰 따옴표(")로 묶지 않은 수식

고정문자 같은경우 큰 따옴표(")로 묶어야 합니다. 그림5처럼 A2셀은 엑셀공부라는 고정문자에 큰 따옴표(")를 붙여주지 않아 #NAME?오류가 발생하고, B2셀은 엑셀공부에 고정문자를 입력하여 오류가 발생하지 않습니다.

※ 참고로 "&"연산자는 두 셀의 내용을 결합하는 결합연산자 입니다.

그림5. 큰 따옴표(")를 이용한 #NAME?오류 확인

(4) 현재 엑셀버전에서 지원하지 않는 함수 사용

예를들어 엑셀 2013버젼에 새로 생긴 FORMULATEXT함수가 들어간 문서를 엑셀 2010이하 버전에서 열 경우에 인식하지 못하여 오류가 발생됩니다.

 

4. #NULL!

수식의 2개 범위에 겹치는 셀이 없는 경우에 발생합니다.

NULL자체는 데이터베이스 용어로 비어있다는 뜻입니다.

그림6처럼 B2셀의 SUM(A1:A3 B1:B3)은 겹치는 셀의 합계를 구하는 식인데 겹치는 부분없어서 #NULL!오류가 나타나게 됩니다. B4셀은 SUM(A1:A3 A1:B2)로 A1,A2셀의 1,2가 A1:A3, A1:B2의 겹치는 부분이라 3의 결과값이 나타납니다.

 

그림8. NULL오류의 표현

 

'엑셀자료' 카테고리의 다른 글

엑셀배우기 - 수식오류(3)  (0) 2020.05.21
엑셀배우기 - 수식오류(2)  (0) 2020.05.19
엑셀배우기 - 배열수식  (0) 2020.05.14
엑셀배우기 - 수식(3)  (0) 2020.05.07
엑셀배우기 - 수식(2)  (0) 2020.04.30

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band