본문 바로가기
엑셀(Excel)

[엑셀] 엑셀에서 갑자기 수식 자동 계산 안될 때 (꿀팁)

by Serendipity_ 2022. 10. 10.
반응형

업무하다가 보면 갑자기 엑셀 함수식이 잘 작성되었음에도 불구하고 계산오류가 나는 경우가 있습니다.

그런 경우에 눈여겨 봐야하는 부분을 순서대로 안내드리겠습니다.

 

1. 데이터 참조를 실수했을 경우 (가장 쉽지만 가장 기본!!) 

1번은 가장 먼저 확인해야할 부분입니다. 쉽지만 흔히날 수 있는 순서로 정리했습니다. 

엑셀 함수 수식에는 오류가 없지만 들고오는 곳의 데이터 참조를 잘못했기 때문에 오류가 발생했습니다.

데이터참조_오류
데이터참조 오류

자세히 보니 범위지정을 B4부터 해준 건 좋았지만, C7셀 까지만 했기 때문에 VLOOKUP함수를 잘 불러왔지만 오류가 났습니다. 

데이터참조_범위오류
범위지정 실수

 

정확한 범위로 참조를 했을 경우에는 

=VLOOKUP($E4,$B$4:$C$7,2,0) 대신 =VLOOKUP($E4,B:C,2,0) 처럼 열로 잡아주는 게 더 좋습니다. 

 

데이터참조_열지정
데이터 참조 시 열로 지정

2. 데이터에 공백이 있는 경우 

데이터에 공백이 있는 경우에도 동일하게 인식하지 못합니다.

"피카츄"와 " 피카츄"는 다르게 보는 겁니다. 두 번째 " 피카츄"에 보이시나요? "(공백)피카츄"라고 적혀있습니다.

두 개를 비교하면 "피카츄" = " 피카츄"는 엑셀에서 False로 나옵니다. 

 

공백존재시_에러
공백 존재 시 두 값이 일치하지 않음

데이터 기입 시 실수로 Spacebar를 누르거나 하는 등으로 공백이 생기면 에러가 나는데 육안으로는 찾기가 쉽지 않습니다.

육안으로 찾기 어려운 부분이 바로 빡침 포인트입니다.

 

공백제거 방법

  1. trim()함수를 이용한다. 
  2. 파워쿼리를 통해 공백제거 진행한다.

먼저 trim(text) 함수를 사용하면 아주 쉽게 해결할 수 있습니다. 

=trim("공백을 제거하고 싶은 텍스트")를 넣으면 됩니다.

trim함수_적용
trim함수 적용

 

다음으로 파워쿼리로 제거하는 방법입니다.

파워쿼리 만드는 방법은 아래 글을 참고해주세요 ! 

2022.09.25 - [엑셀(Excel)] - [파워쿼리] 파워쿼리 편집창 이동

 

[파워쿼리] 파워쿼리 편집창 이동

파워쿼리를 사용하기 위한 방법 안내를 드리겠습니다. 파워쿼리를 사용하기 위해서는 별도의 편집창으로 들어가야 합니다. 01. 데이터를 표로 만들기 - 데이터가 있는 셀에 커서를 두어야 합니

serendipity77.tistory.com

■ 파워쿼리를 통해 공백제거

 - 원하는 열 선택 → 마우스 우클릭 → 변환 → 공백 제거 

파워쿼리_공백제거
파워쿼리를 통한 공백제거

3. 수식이 텍스트인 경우

셀 서식이 텍스트인 경우 함수가 동작하지 않습니다. 

함수가 반영이 안되고 텍스트형태로 나타납니다. 

셀서식_텍스트
셀 서식이 텍스트인 경우

이런 경우에는 아주 쉽게 그림에서 보이는 2번 "텍스트" 부분을 "일반"으로 변경해주시면 됩니다. 

변경 후에 셀을 다시 "Enter" 누르시면 함수가 적용된 것을 확인할 수 있습니다. 

 

4. '수식' 탭의 '계산옵션'이 '수동'인 경우

회사에서 처음 이런 오류를 발견하였을 때 대단히 당황하였습니다.

1 ~ 3번이 아니라 다른 오류가 있을 줄은 생각을 못했습니다.

 

함수도 정확하게 잘 썼고, 범위도 잘 참조했고, 공백이 있지 않고, 수식이 텍스트로 되어 있지도 않았는데 계산이 안되는 경우입니다. 

 

계산옵션_수동
'수식' 탭의 '계산옵션'이 '수동'인 경우

해결방법은 아주 간단합니다.

'수식' 탭 → 계산옵션 → '수동'을 '자동'으로 변경 해주시면 함수가 제대로 입력되었음에도 값이 변하지 않는 오류를 해결할 수 있습니다. 

 

꿀팁 알아가셔서 업무시간을 확 줄이시길 바랍니다. 

 

 

반응형

댓글