엑셀 순환참조 오류 찾기·없애기 완벽 가이드

엑셀 순환참조 오류 찾기·없애기 완벽 가이드

엑셀로 작업하다가 갑자기 “하나 이상의 수식에 순환 참조가 있어…” 같은 경고창을 본 적 있으신가요?

처음 마주치면 어떻게 손대야 할지 막막한 오류지만, 원인만 알면 의외로 깔끔하게 정리할 수 있어요.

이번 글에서는 엑셀 순환참조 오류 찾기 방법부터 순환참조 오류 없애기까지, 초보자도 따라하기 쉽게 단계별로 정리해 드릴게요.

목차

엑셀 순환참조란 무엇인가?

순환참조(Circular Reference)는 수식이 자기 자신이 들어 있는 셀을 직접 또는 간접적으로 참조하면서 끝없는 계산 고리를 만드는 상황을 말해요.

엑셀 입장에서는 “결과를 구하려면 결과가 먼저 필요하다”는 모순이 생기기 때문에 정상적인 계산을 중단하고 경고를 띄웁니다.

직접 순환참조와 간접 순환참조

직접 순환참조는 가장 단순한 형태입니다.

예를 들어 A1 셀에 =A1+1이라고 입력하면, 자기 자신을 더하려고 하기 때문에 즉시 순환참조가 발생합니다.

간접 순환참조는 조금 더 까다로워요.

A1이 B1을 참조하고, B1이 C1을 참조하고, C1이 다시 A1을 참조하는 식으로 여러 셀이 고리 모양으로 연결된 경우입니다.

시트가 복잡해질수록 간접 순환참조 비율이 높아집니다.

순환참조 경고 메시지가 뜨는 이유

엑셀은 수식을 계산할 때 셀 사이의 의존성 그래프를 만들어요.

이 그래프에 닫힌 고리가 생기면 어디서 계산을 시작해도 끝낼 수 없기 때문에, 엑셀이 “이 수식은 그대로 둘 경우 0으로 처리됩니다”라는 식의 경고를 띄우는 거죠.

즉, 경고창은 오류가 아니라 “계산을 멈췄으니 사용자가 직접 확인해 달라”는 신호에 가깝습니다.

엑셀 순환참조 오류가 발생하는 주요 원인

순환참조는 보통 “수식 자체의 논리 문제”와 “참조 범위를 너무 넓게 잡은 실수” 두 가지에서 출발합니다.

원인을 알면 같은 실수를 반복하지 않을 수 있어요.

셀이 자기 자신을 참조할 때

가장 흔한 케이스입니다.

예를 들어 D10에 합계를 구하려고 =D1+D2+...+D10처럼 자기 자신을 포함하는 수식을 입력하는 경우죠.

또는 =B5*0.1+B5를 입력해야 하는데 결과 셀인 B5에 직접 입력해 버리는 경우도 같은 원리입니다.

함수 범위에 결과 셀이 포함될 때

엑셀에서 SUM 합계 함수처럼 범위를 인수로 받는 함수를 쓸 때는, 결과를 표시할 셀이 범위에 포함되지 않도록 항상 한 번 더 확인하세요.

예컨대 A1:A10에 데이터를 입력하고 A10 셀에 =SUM(A1:A10)이라고 적으면 A10이 자기 자신을 합계 범위에 포함시키기 때문에 순환참조가 발생합니다.

합계 셀은 한 줄 아래나 옆에 따로 두는 습관이 도움이 됩니다.

여러 셀이 서로를 참조하는 간접 순환

여러 시트와 외부 참조를 섞어 쓰다 보면, 의도치 않게 셀들이 서로를 가리키는 고리가 만들어지기도 합니다.

특히 VLOOKUP이나 INDEX/MATCH 같은 조회 함수로 다른 표의 값을 가져올 때, 그 표의 일부 셀이 다시 원래 셀을 참조한다면 간접 순환참조가 됩니다.

표 구조가 깊어질수록 사람의 눈으로 추적하기 어려워지니, 뒤에서 설명할 추적 도구를 같이 활용하시는 것을 추천드립니다.

엑셀 순환참조 오류 찾기

경고창을 닫았다고 문제가 사라지는 건 아닙니다.

엑셀 순환참조 오류 찾기 단계에서는 “어느 셀이 고리의 일부인지”를 정확히 짚어내는 게 핵심이에요.

아래 세 가지 방법을 순서대로 활용해 보세요.

1. 화면 아래 상태 표시줄 확인하기

엑셀 창의 가장 아래쪽 상태 표시줄을 보면 “순환 참조: B5″처럼 문제 셀의 주소가 표시됩니다.

시트가 여러 개인 경우, 현재 활성화된 시트의 첫 번째 순환참조 셀만 보여 주기 때문에 시트를 하나씩 옮겨가며 확인해야 해요.

표시줄에 아무것도 보이지 않는다면 그 시트에는 순환참조가 없다는 뜻입니다.

2. 수식 탭 → 오류 검사 → 순환 참조 메뉴

리본 메뉴의 [수식] 탭에서 [오류 검사] 옆의 작은 화살표를 누르고, [순환 참조] 항목 위에 마우스를 올리면 문제 셀들의 주소가 펼쳐집니다.

첫 번째 셀을 클릭하면 해당 셀로 바로 이동해요.

그 셀의 순환을 해결하고 다시 메뉴를 열면, 남아 있는 다른 순환참조가 나타납니다.

모든 항목이 사라지면 순환참조 정리가 끝났다고 보면 됩니다.

3. 참조하는 셀 추적·참조되는 셀 추적

같은 [수식] 탭의 [참조하는 셀 추적]과 [참조되는 셀 추적] 버튼을 누르면, 셀 사이의 관계가 파란 화살표로 그려져요.

화살표를 따라가다 보면 어떤 경로로 고리가 만들어졌는지 한눈에 보입니다.

작업이 끝난 뒤에는 [연결선 제거]로 화살표를 정리해 두면 화면이 깔끔해져요.

엑셀 순환참조 오류 없애는 방법

이제 본격적으로 엑셀 순환참조 오류 없애기 단계입니다.

상황에 따라 쓰는 기법이 조금 다르지만, 결국은 “고리를 어디서 끊어 줄지” 결정하는 작업이에요.

1. 수식을 다시 써서 자기참조 끊기

가장 깔끔하고 권장되는 방법입니다.

문제 셀로 이동해 수식에서 자기 자신이나, 자기 자신을 다시 가리키는 셀 주소를 제거하세요.

합계 셀이 범위에 포함된 경우라면 범위를 한 칸 줄여 주는 것만으로도 해결됩니다.

예를 들어 A10의 =SUM(A1:A10)=SUM(A1:A9)로 고치면 끝입니다.

2. 보조(헬퍼) 셀로 계산 분리하기

수식 로직이 복잡해서 한 셀에서 끝내기 어렵다면, 중간 계산용 보조 셀을 추가해 보세요.

예컨대 “할인 후 금액 → 부가세 → 최종 금액”처럼 단계가 얽혀 있다면 각 단계를 별도의 셀로 분리하면 됩니다.

한 셀이 너무 많은 일을 떠맡지 않게 만들면, 같은 결과가 나오면서도 순환은 자연스럽게 풀립니다.

3. 잘못된 위치의 수식 이동하기

수식을 입력해야 하는 셀과 결과를 표시할 셀을 헷갈려서 발생한 순환참조는, 수식을 잘라내어 올바른 위치에 붙여 넣기만 해도 해결됩니다.

셀을 옮길 때는 우클릭 → [잘라내기] → 새 셀에서 [붙여넣기]를 사용하면 수식 안의 참조도 함께 따라옵니다.

4. 반복 계산은 정말 필요한 경우에만

[파일] → [옵션] → [수식] → [반복 계산 사용]을 켜면 엑셀이 순환을 일정 횟수만큼 반복해서 계산해 줍니다.

다만 이 기능은 재무 모델 같은 특수한 케이스를 위해 만들어진 옵션이에요.

일반적인 업무 시트에서는 의도치 않은 결과나 성능 저하를 부를 수 있으니, “이 순환은 의도된 것”이라는 확신이 들 때만 사용하시길 권장드립니다.

실무에서 자주 만나는 순환참조 사례

이론보다 실제 사례를 보면 더 빠르게 감이 잡힙니다. 아래 두 가지가 대표적이에요.

누계(실행 합계) 셀의 자기참조

판매 일지나 가계부에서 “당일 매출 + 누계”를 한 셀에 몰아넣다 보면 누계 셀이 자기 자신을 더하는 형태가 만들어지곤 합니다.

누계 열은 항상 “이전 행 누계 + 현재 행 값”으로 두 셀을 참조하도록 분리해 주세요.

세금·할인 계산에서 발생하는 루프

“부가세 포함 가격에서 부가세를 역산”하거나 “최종 금액 기준으로 다시 할인율을 적용”하는 경우에도 순환이 잘 생깁니다. 이때는 계산 단계를 풀어서 적고, 각 단계에 별도의 셀을 할당해 두면 깨끗하게 풀려요.

순환참조 예방 체크리스트

  • 합계·평균을 구하는 셀은 데이터 범위 안에 두지 않기
  • 같은 셀에 여러 단계의 계산을 욱여넣지 않기
  • 새 수식을 입력하면 상태 표시줄을 한 번 확인하기
  • 다른 사람이 만든 파일을 받으면 [수식] → [오류 검사] → [순환 참조] 메뉴로 사전 점검하기
  • “반복 계산 사용” 옵션은 의도된 모델에서만 켜기

마무리

엑셀 순환참조 오류는 “수식이 자기 자신을 가리키고 있다”는 단순한 원리에서 출발해요.

상태 표시줄과 [수식] → [오류 검사] → [순환 참조] 메뉴로 문제 셀을 찾고, 수식을 다시 쓰거나 보조 셀로 단계를 나눠 주면 대부분의 경우 깔끔하게 해결됩니다.

처음에는 당황스러울 수 있지만, 한 번 손에 익으면 어떤 시트에서도 빠르게 대응할 수 있으니 오늘 정리한 순서대로 차근차근 따라해 보세요.

자주 묻는 질문 (FAQ)

Q1. 순환 참조 경고창을 [확인]으로 닫았는데도 계속 같은 경고가 뜹니다. 왜 그런가요?

경고창을 닫는 것은 메시지만 가리는 동작이고, 실제로 순환참조가 해결된 것은 아닙니다.

시트를 다시 열거나 계산이 갱신될 때마다 같은 경고가 다시 나타나기 때문에, 화면 아래 상태 표시줄이나 [수식] → [오류 검사] → [순환 참조] 메뉴로 문제 셀을 찾아 수식을 직접 고쳐 주셔야 해요.

Q2. 순환참조가 있는 셀에 왜 0이 표시되나요?

“반복 계산 사용” 옵션이 꺼져 있으면, 엑셀은 순환참조가 있는 셀의 결과를 강제로 0으로 처리해 더 이상 계산을 시도하지 않습니다.

즉, 0은 실제 계산 결과가 아니라 “계산을 중단했다”는 표시에 가깝다고 이해하시면 됩니다.

Q3. 상태 표시줄에 순환 참조 안내가 보이지 않는데도 경고가 떠요. 어떻게 찾나요?

현재 활성화된 시트 외의 다른 시트나, 다른 통합 문서 파일에 순환참조가 있을 가능성이 높습니다.

통합 문서 안의 시트를 하나씩 옮겨 다니며 상태 표시줄을 확인하거나, [수식] → [오류 검사] → [순환 참조] 메뉴를 차례로 열어 보시면 어느 시트에 문제가 남아 있는지 파악할 수 있어요.

Q4. 일부러 순환참조처럼 보이는 계산을 만들고 싶을 때는 어떻게 하나요?

이자 계산, 손익분기점, 일부 시뮬레이션 모델처럼 반복 계산이 꼭 필요한 경우라면 [파일] → [옵션] → [수식] → [반복 계산 사용]을 켜고, 최대 반복 횟수와 변동값을 설정해 주세요.

다만 일반적인 보고서나 가계부 시트에서는 이 옵션을 끄는 편이 안전합니다.

Q5. 순환참조가 있으면 파일 전체가 느려지는 것 같은데, 정말 영향이 있나요?

네, 영향이 있습니다. “반복 계산 사용”이 켜져 있다면 엑셀이 매번 정해진 횟수만큼 다시 계산하기 때문에 파일이 클수록 체감 속도가 느려집니다.

옵션이 꺼져 있더라도 의존성 그래프를 다시 그리느라 약간의 오버헤드가 생기니, 작업이 끝나면 순환참조는 가능한 빨리 정리해 두는 것이 좋습니다.

글쓴이

진서율のアバター 진서율 13년차 시트 마스터

안녕하세요, 스프레드시트의 구조와 함수 활용 방식을 일상 업무에 맞게 정리해 온 진서율입니다.
복잡해 보이는 계산식과 문서 구성도 쉽게 이해할 수 있도록 핵심 원리를 중심으로 설명하며, 효율적인 데이터 관리 방법을 꾸준히 연구해 왔습니다.
작업 시간을 줄이고 업무 흐름을 안정적으로 만드는 데 도움이 될 수 있도록, 명확한 기준과 실용적인 팁을 바탕으로 콘텐츠를 이어가겠습니다.

목차