순환 참조는 직접 또는 다른 수식을 거쳐 자기 셀을 참조하는 수식입니다. B7에 =SUM(B2:B7)을 입력하면 순환 참조가 생깁니다. 합계가 자기 자신을 포함하기 때문입니다. 엑셀은 경고를 보여 주고 셀에 0을 넣은 뒤 수식 > 오류 검사 > 순환 참조에 그 셀을 표시합니다. 해결 방법은 범위가 수식의 셀 앞에서 멈추도록 바꾸는 것으로, 여기서는 =SUM(B2:B6)입니다.
B7: =SUM(B2:B7) circular: B7 is inside its own range, Excel shows 0
B7: =SUM(B2:B6) fixed: the range stops above the total
| A | B | |
|---|---|---|
| 1 | Month | Sales |
| 2 | Jan | 120 |
| 3 | Feb | 95 |
| 4 | Mar | 140 |
| 5 | Apr | 110 |
| 6 | May | 130 |
| 7 | Total | 595 |
B7을 클릭하면 색 상자가 B2:B6을 덮고 합계 위에서 멈춥니다. 가장 흔한 순환 참조입니다. 보통 합계 바로 위에 행을 삽입하고 SUM 범위를 손으로 늘리다 한 행 더 나갔을 때나, 마우스로 범위를 끌다 합계 셀까지 덮었을 때 생깁니다.
엑셀이 순환 참조를 처리하는 방식
수식을 입력하면 엑셀은 수식이 직접 또는 간접적으로 자기 셀을 참조하는 순환 참조가 하나 이상 있으며 계산이 잘못될 수 있다는 메시지를 보여 줍니다. 확인을 클릭하면 수식은 남고 0(또는 마지막 값)을 보여 줍니다. 그 뒤에는:
- 그 시트가 활성화되어 있는 동안 창 아래쪽의 상태 표시줄에 순환 참조: B7(순환에 속한 셀 하나의 주소)이 나옵니다.
- 계속 작업하는 동안 엑셀은 메시지를 다시 보여 주지 않으므로, 상태 표시줄만 알려 주는 채로 순환 참조가 통합 문서에 눈에 띄지 않게 남을 수 있습니다.
- 그 셀에 의존하는 다른 수식은 0을 쓰므로, 뒤쪽 합계가 오류 없이 틀립니다.
같은 통합 문서를 Google Sheets에서 열면 "순환 종속 항목이 감지되었습니다"라는 메모와 함께 #REF!가 표시됩니다.
엑셀에서 순환 참조 찾는 방법
- 상태 표시줄을 읽습니다. 현재 시트의 셀 하나를 알려 줍니다. 주소 없이 순환 참조라고만 나오면 순환은 다른 시트에 있습니다.
- 수식 > 오류 검사로 가서 옆의 작은 화살표를 클릭하고 순환 참조를 가리킵니다. 하위 메뉴에 순환에 속한 셀이 나열됩니다. 하나를 클릭해 선택하세요.
- 셀을 선택한 채 수식 > 참조되는 셀 추적으로 그 셀이 읽는 셀에서 화살표를 그립니다. 처음으로 되돌아오는 화살표가 나올 때까지 따라가세요. 연결선 제거로 화살표를 지웁니다.
- Mac에서도 명령은 같은 곳에 있습니다. 수식 탭, 오류 검사, 그다음 순환 참조입니다.
목록에 나온 셀을 고친 뒤 목록을 다시 확인하세요. 통합 문서에는 순환이 여러 개 있을 수 있고, 첫 번째가 사라지면 엑셀이 다음 것을 나열합니다.
간접 순환 참조
셀 두 개 이상을 거치는 순환은 어떤 수식도 자기 셀을 언급하지 않으므로 알아보기 더 어렵습니다.
C2: =B2*10% tax on the net price in B2
B2: =D2-C2 net price = total minus tax
D2: =B2+C2 total = net plus tax
각 수식은 그럴듯해 보이지만 B2는 C2가 필요하고, C2는 B2가 필요하며, D2는 둘 다 필요합니다. 세 값 중 하나는 입력값이어야 합니다. 실제로 아는 숫자를 정해 입력하고 나머지를 그것으로 계산하세요:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Item | Net price | Tax (10%) | Total |
| 2 | Desk | $240.00 | $24.00 | $264.00 |
| 3 | Chair | $85.00 | $8.50 | $93.50 |
순가격을 입력하고 세금과 합계는 거기서 나옵니다. 책상은 세금 264.00입니다. 아는 것이 합계라면 순가격은 =D2/(1+10%)입니다. 모르는 값에 대해 수식을 풀었으므로 아무것도 자기 자신을 다시 참조하지 않습니다.
자기 자신을 포함하는 합계에 대한 비율
합계가 비율 열까지 더하거나, 합계 행이 비율을 나누는 범위 안에 있으면 합계 대비 비율 열이 순환됩니다.
| A | B | C | |
|---|---|---|---|
| 1 | Region | Sales | Share |
| 2 | North | 420 | 42% |
| 3 | South | 310 | 31% |
| 4 | East | 180 | 18% |
| 5 | West | 90 | 9% |
| 6 | Online | 0 | 0% |
| 7 | Total | 1000 | 100% |
각 비율은 B7로 나누고, B7은 B2:B6만 더합니다. Online은 판매가 없으므로 비율이 0%이고, C7은 비율을 더해 100%가 됩니다. B7이 =SUM(B2:B7)이나 =SUM(B2:C6)이었다면 모든 비율이 자기 자신에 의존했을 것입니다. $B$7의 $는 수식을 아래로 채울 때 합계를 고정합니다. 퍼센트를 참고하세요.
자기 행을 가리키는 누적 잔액
누적 합계는 새 금액을 위 행의 잔액에 더합니다. 같은 행의 잔액을 가리키면 순환입니다.
C3: =C3+B3 circular
C3: =C2+B3 previous balance plus this row's amount
| A | B | C | |
|---|---|---|---|
| 1 | Date | Amount | Balance |
| 2 | 2026-03-01 | 500 | 500 |
| 3 | 2026-03-04 | -120 | 380 |
| 4 | 2026-03-09 | -80 | 300 |
| 5 | 2026-03-15 | 250 | 550 |
| 6 | 2026-03-22 | -60 | 490 |
첫 잔액은 첫 금액 그대로이고, 그 뒤 행마다 위 행에 자기 금액을 더합니다. 잔액은 490으로 끝납니다. C4를 클릭하면 색 상자가 C3과 B4를 보여 주며 C4 자신은 절대 나오지 않습니다.
수수료를 뺀 이익에 대한 수수료
어떤 순환 참조는 오타가 아니라 정말로 자기 결과에 의존하는 계산입니다. 이익의 10%를 수수료로 주는데, 이익이 수수료를 주고 남은 금액인 경우입니다.
B5 (commission): =B6*B4 10% of profit
B6 (profit): =B2-B3-B5 revenue minus cost minus commission
반복 계산을 켜면(파일 > 옵션 > 수식 > 반복 계산 사용, Mac에서는 Excel > 환경 설정 > 계산) 엑셀이 숫자가 안정될 때까지 순환을 반복합니다. 여기서는 동작하지만 통합 문서의 모든 실수로 생긴 순환도 숨기며, 어떤 순환은 끝내 안정되지 않습니다. 방정식을 푸는 편이 낫습니다. 수수료가 수수료율에 (매출에서 비용과 수수료를 뺀 값)을 곱한 것이라면, 수수료는 (매출에서 비용을 뺀 값)에 수수료율을 곱해 (1 + 수수료율)로 나눈 값입니다.
| A | B | |
|---|---|---|
| 1 | Item | Value |
| 2 | Revenue | $50,000.00 |
| 3 | Cost | $30,000.00 |
| 4 | Rate | 10% |
| 5 | Commission | |
| 6 | Profit | $20,000.00 |
| 7 | Rate of profit | $2,000.00 |
직접 해 보세요: B5에 B5나 B6을 참조하지 않고 수수료를 쓰세요. 수수료는 수수료를 뺀 이익의 10%이며, 정리하면 (매출에서 비용을 뺀 값)에 수수료율을 곱해 1 더하기 수수료율로 나눈 값입니다.
B5가 맞으면 B7(이익의 10%)이 B5의 수수료와 같아지며, 둘 다 $1,818.18을 보여 줍니다. 그 같음이 순환 버전이 도달하려던 조건입니다.
자주 묻는 질문
엑셀에서 순환 참조란 무엇인가요?
계산하는 데 자기 결과가 필요한 수식입니다. B7의 =SUM(B2:B7)처럼 자기 셀을 참조하거나, A1의 =B1+1과 B1의 =A1*2처럼 다른 셀을 거쳐 자기에게 닿을 수 있습니다. 엑셀은 계산을 끝낼 수 없으므로 경고하고 0이나 마지막 값을 보여 줍니다.
엑셀에서 순환 참조를 찾으려면 어떻게 하나요?
창 아래쪽의 상태 표시줄을 보세요. 순환 참조 뒤에 셀 주소가 나옵니다. 또는 수식 > 오류 검사(옆의 화살표) > 순환 참조로 가면 셀 목록이 나오며, 하나를 클릭하면 그 셀로 이동합니다.
엑셀이 순환 참조가 있다고 하는데 찾을 수 없는 이유는 무엇인가요?
상태 표시줄은 현재 시트의 순환 참조만 보여 주므로, 시트를 하나씩 바꿔 가며 각 시트에서 수식 > 오류 검사 > 순환 참조를 확인하세요. 순환은 정의된 이름이나 다른 시트의 셀을 거칠 수도 있으므로, 목록에 나온 셀에서 참조되는 셀 추적으로 따라가세요.
순환 참조를 고치려면 반복 계산을 켜야 하나요?
값에 수렴하는 모델처럼 순환이 의도된 경우에만 켜세요. 파일 > 옵션 > 수식 > 반복 계산 사용을 켜면 엑셀이 경고하는 대신 계산을 최대 100번 반복합니다. 실수로 생긴 순환에서는 실수를 숨기고 결과가 틀릴 수 있습니다.