엑셀 순환참조, 파일 멈춤 현상 1분 만에 잡는 이야기
📋 목차
−얼마 전, 정말 중요한 엑셀 파일을 열다가 갑자기 멈추더니.. '순환 참조' 경고가 떠서 식겁했던 경험이 있습니다.
혹시 바이러스라도 걸린 건 아닐까? 파일이 완전히 망가진 건 아닌지? 정말 별의별 생각이 다 들더군요.
하지만 알고 보니까 이건 프로그램 문제가 아니라, 수식을 만들다가 저지른 아주 사소한 실수 때문이었습니다. 이번 포스팅에서는 순환참조 때문에 고생했던 분들을 위해서, 이 문제를 1분 만에 찾아내는 저만의 경험을 공유해 보겠습니다.
제가 겪었던 일과 해결했던 과정을 그대로 보여드릴 테니, 혹시 같은 문제를 겪고 있다면.. 천천히 따라 해 보세요~
엑셀 문서를 열어봤더니, 위와 같은 경고 메시지가 나타났습니다. 그 내용인즉..계산의 결과가 다시 계산의 원인이 되는, 뫼비우스의 띠처럼 꼬여버린 상태라고 하네요.
이런 문제는..수식이 이중으로 꼬이거나 전혀 엉뚱한 방향으로 이어졌을 때 쉽게 발생합니다.
오류 위치를 알려주는 '추적 화살표'
[수식] 탭의 [수식 분석] 그룹에 있는 '참조되는 셀 추적'과 '참조하는 셀 추적' 기능은 정말 유용한데요.
현재 셀에 어떤 값들이 영향을 주는지 보여주는 것이 '참조되는 셀 추적'입니다.
반대로 '참조하는 셀 추적'은 현재 셀이 어떤 셀들에게 영향을 주는지 보여줍니다. 이 화살표만 따라가도 꼬인 부분을 금방 찾아낼 수 있습니다.
순환참조 1분 만에 범인 찾는 과정
시트가 수십 개나 되는 복잡한 파일에서 오류가 발생하면 눈앞이 캄캄해집니다. 이럴 때 아래 순서대로 따라 하면 순식간에 범인을 찾을 수 있습니다.
1단계: 오류가 숨어있는 '시트' 찾기
가장 먼저 할 일은 수많은 시트 중에서 어느 시트에 문제가 있는지 알아내는 것이죠. 엑셀 상단 메뉴 [수식] > [오류 검사] 옆 화살표 > [순환 참조]에 마우스를 올리면, 오류가 발생한 시트와 셀 주소가 바로 나타납니다.
2단계: 문제의 '셀' 정확히 찾아가기
위 단계에서 찾은 [순환 참조] 메뉴에 나타난 셀 주소(예: Sheet2!$C$10)를 클릭하면, 엑셀이 해당 시트의 셀로 순간이동 시켜줍니다. 더 이상 마우스 스크롤로 헤맬 필요가 없는거죠.
직접 겪었던 황당한 순환참조 실수
저의 경우에는 합계(SUM) 함수 범위에 결과 셀이 포함되어 있었습니다. 예를 들어, C10 셀에 '=SUM(C1:C10)' 이라고 입력해 버린 것입니다. C1부터 C9까지 더해야 하는데, 결과값인 C10까지 더하는 범위에 넣어버리니 무한 계산에 빠진 것이죠.
이렇게 범위를 잘못 지정한 실수를 바로잡으니까, 언제 그랬냐는 듯 경고 창은 사라지고 파일은 정상으로 돌아왔습니다.
궁금했던 이야기 (Q&A)
Q1. 순환참조 오류, 그냥 무시하고 저장해도 괜찮은가요?
A1. 절대 안 됩니다. 순환참조가 있는 상태에서는 계산 결과가 계속 바뀌거나 0으로 표시되는 등 데이터의 정확성을 신뢰할 수 없습니다. 파일이 느려지거나 열리지 않는 문제도 계속될 수 있으므로, 발견 즉시 수정하는 것이 좋습니다.
Q2. '참조되는 셀 추적' 화살표가 너무 복잡하게 얽혀있습니다. 어떻게 없애나요?
A2. [수식] 탭의 [연결선 제거] 버튼을 누르면 화면에 표시된 모든 화살표를 한 번에 깔끔하게 지울 수 있습니다.
Q3. 일부러 순환참조를 쓰는 경우도 있다고 들었습니다.
A3. 네, 있습니다. 재무 모델링이나 공학 계산 등에서 특정 목표값을 찾기 위해 반복 계산이 필요할 때 의도적으로 사용하기도 합니다. 이 경우에는 [파일] > [옵션] > [수식]에서 '반복 계산 사용'에 체크해야 정상적으로 작동합니다. 하지만 일반적인 문서 작업에서는 거의 쓸 일이 없어요.








댓글
댓글 쓰기