Excel의 순환 참조: 찾기, 활성화, 사용 또는 제거 방법

  • 이 공유
Michael Brown

이 짧은 자습서에서는 Excel 순환 참조의 기본 사항과 사용에 주의해야 하는 이유를 설명합니다. 또한 Excel 워크시트에서 순환 참조를 확인, 찾고 제거하는 방법과 위의 옵션이 없는 경우 순환 수식을 활성화하고 사용하는 방법을 배웁니다.

Excel 시트에 수식을 입력하려고 했지만 어떤 이유로 작동하지 않습니다. 대신 순환 참조 에 대해 알려줍니다. 이것이 당신이 이 페이지에서 어떻게 끝났습니까? :)

수천 명의 사용자가 Excel 수식이 자체 셀을 계산하도록 강제하기 때문에 매일 동일한 문제에 직면하고 있습니다. 이 작업을 시도하면 Excel에서 다음 오류 메시지가 표시됩니다.

"수식이 잘못 계산될 수 있는 순환 참조가 통합 문서에서 하나 이상 발견되었습니다."

간단히 말해서 Excel이 말하려는 내용은 다음과 같습니다. 알다시피 Excel의 순환 참조는 번거롭고 상식적으로 가능한 한 피하는 것이 좋습니다. 그러나 드물게 Excel 순환 참조가 직면한 작업에 대한 유일한 솔루션인 경우가 있을 수 있습니다.

    Excel에서 순환 참조란 무엇입니까?

    다음은 순환 참조 에 대한 매우 직선적이고 간결한 정의입니다.Microsoft 제공:

    " Excel 수식이 직간접적으로 자신의 셀을 다시 참조하면 순환 참조가 생성됩니다. "

    예를 들어 다음과 같은 경우 셀 A1을 선택하고 그 안에 =A1 을 입력하면 Excel 순환 참조가 생성됩니다. A1을 참조하는 다른 수식이나 계산을 입력하면 동일한 영향을 미칩니다. =A1*5 또는 =IF(A1=1, "OK") .

    수식을 완성하기 위해 Enter 키를 누르는 즉시 다음과 같은 경고 메시지가 표시됩니다.

    왜 Microsoft Excel이 미리 알려주시겠습니까? Excel 순환 참조는 무한 루프를 생성하면서 무한정 반복될 수 있으므로 통합 문서 계산 속도가 크게 느려집니다.

    위의 경고가 표시되면 도움말 을 클릭하여 자세한 내용을 확인하거나 확인 또는 십자 버튼을 클릭하여 메시지 창을 엽니다. 메시지 창을 닫으면 Excel에서 셀에 0 (0) 또는 마지막 계산된 값 을 표시합니다. 예, 어떤 경우에는 순환 참조가 있는 수식이 자체 계산을 시도하기 전에 성공적으로 완료될 수 있으며, 이 경우 Microsoft Excel은 마지막으로 성공한 계산의 값을 반환합니다.

    참고. 대부분의 경우 순환 참조가 있는 수식을 두 개 이상 입력하면 Excel에서 경고 메시지가 반복적으로 표시되지 않습니다.불필요한 문제? 제정신인 사용자라면 위와 같은 순환 공식을 의도적으로 입력하고 싶어하지 않을 것입니다. 그러나 실수로 Excel 시트에 순환 참조를 생성할 수 있으며 여기에는 매우 일반적인 시나리오가 있습니다.

    일반적인 SUM 수식을 사용하여 열 A의 값을 더하고 이 작업을 수행할 때 실수로 다음을 포함한다고 가정합니다. 전체 셀 자체(이 예에서는 B6)입니다.

    Excel에서 순환 참조가 허용되지 않는 경우(기본적으로 꺼져 있음) 조금 전에 논의한 오류 메시지가 표시됩니다. 반복 계산이 켜져 있으면 다음 스크린샷과 같이 순환 수식이 0을 반환합니다.

    경우에 따라 하나 이상의 파란색 화살표가 스프레드시트에 나타날 수도 있습니다. 갑자기 Excel이 미친 듯이 작동하여 충돌이 일어날 것이라고 생각할 수 있습니다.

    사실 이 화살표는 Trace Precedents<에 지나지 않습니다. 2> 또는 Trace Dependents 는 활성 셀에 영향을 미치거나 영향을 받는 셀을 나타냅니다. 나중에 이러한 화살표를 표시하고 숨길 수 있는 방법에 대해 논의할 것입니다.

    이제 Excel 순환 참조가 쓸모없고 위험한 것이라는 인상을 받았을 수 있으며 Excel에서 왜 순환 참조를 모두 금지하지 않았는지 궁금할 수 있습니다. . 이미 언급한 바와 같이 Excel에서 순환 참조를 사용하는 것이 정당화될 수 있는 매우 드문 경우가 있습니다.가능한 유일한 해결책은 아니지만 더 짧고 더 우아한 해결책입니다. 다음 예는 이러한 수식을 보여줍니다.

    Excel 순환 참조 사용 - 수식 예

    이전 자습서 중 하나에서 오늘 날짜를 Excel에 삽입하는 방법에 대해 설명했습니다. 그리고 의견에 게시된 압도적인 대다수의 질문은 워크시트를 다시 열거나 다시 계산할 때마다 변경하지 않고 Excel에 타임스탬프 를 입력하는 방법에 관한 것이었습니다. 내가 아는 유일한 솔루션은 순환 참조를 포함하고 주의해서 다루어야 하기 때문에 이러한 의견에 답하는 것을 매우 주저했습니다. 어쨌든, 다음은 매우 일반적인 시나리오입니다...

    A열에 항목 목록이 있고 B열에 배송 상태를 입력한다고 가정합니다. " 예<2를 입력하는 즉시>" 열 B에서 현재 날짜와 시간이 C열의 동일한 행에 정적 변경 불가능한 타임스탬프 로 자동 삽입되기를 원합니다.

    사소한 NOW() 수식을 사용하는 것은 다음과 같습니다. 이 Excel 함수는 휘발성이므로 워크시트를 다시 열거나 다시 계산할 때마다 해당 값을 업데이트합니다. 가능한 솔루션은 두 번째 IF:

    =IF(B2="yes", IF(C2="" ,NOW(), C2), "")

    에서 순환 참조와 함께 중첩된 IF 함수를 사용하는 것입니다. 여기서 B2는 배달 상태이고 C2는 타임스탬프를 표시하려는 셀입니다.

    위 수식에서 첫 번째 IF 함수는 셀 B2에서 " "(또는수식에 제공하는 다른 텍스트), 지정된 텍스트가 있으면 두 번째 IF를 실행하고 그렇지 않으면 빈 문자열을 반환합니다. 그리고 두 번째 IF 함수는 C2에 아직 값이 없는 경우 현재 날짜와 시간을 가져오는 순환 공식이므로 기존의 모든 타임스탬프를 저장합니다.

    참고. 이 Excel 순환 수식이 작동하려면 워크시트에서 반복 계산을 허용해야 하며 이것이 바로 다음에 논의할 내용입니다.

    Excel에서 순환 참조를 활성화/비활성화하는 방법

    앞서 언급한 바와 같이 반복 계산 은 일반적으로 Excel에서 기본적으로 해제되어 있습니다(이 컨텍스트에서 반복은 특정 수치 조건이 충족될 때까지 반복되는 재계산입니다). 순환 수식이 작동하려면 Excel 통합 문서에서 반복 계산을 활성화해야 합니다.

    In Excel 2019 , Excel 2016 , Excel 2013 Excel 2010 , 파일 > 옵션 을 클릭하고 수식 으로 이동합니다. 계산 옵션 섹션에서 반복 계산 사용 확인란을 선택합니다.

    Excel 2007에서 Office를 클릭합니다. 버튼 > Excel 옵션 > 수식 > 반복 영역 .

    Excel 2003 및 이전 버전에서는 반복 계산 옵션은 메뉴 > 도구 > 옵션 > 계산 탭에 있습니다.

    반복을 켤 때다음 두 가지 옵션을 지정해야 합니다.

    • 최대 반복 상자 - 수식을 다시 계산해야 하는 횟수를 지정합니다. 반복 횟수가 많을수록 계산에 더 많은 시간이 걸립니다.
    • 최대 변경 상자 - 계산 결과 간의 최대 변경을 지정합니다. 숫자가 작을수록 더 정확한 결과를 얻고 Excel에서 워크시트를 계산하는 데 더 많은 시간이 걸립니다.

    기본 설정은 최대 반복 의 경우 100이고 <의 경우 0.001입니다. 9>최대 변화 . 이것이 의미하는 바는 Microsoft Excel이 100회 반복 후 또는 반복 간에 0.001 미만의 변경 후 중 먼저 도래하는 대로 순환 수식 계산을 중지한다는 것입니다.

    Excel

    <0에서 순환 참조를 사용하지 않아야 하는 이유

    이미 알고 있듯이 Excel에서 순환 참조를 사용하는 것은 미끄럽고 권장되지 않는 방법입니다. 성능 문제 및 통합 문서를 열 때마다 표시되는 경고 메시지(반복 계산이 켜져 있지 않은 경우)와는 별개로 순환 참조로 인해 즉각적으로 드러나지 않는 여러 가지 다른 문제가 발생할 수 있습니다.

    예를 들어 다음과 같은 경우 순환 참조가 있는 셀을 선택한 다음 실수로 수식 편집 모드로 전환한 다음(F2 키를 누르거나 셀을 두 번 클릭하여) 수식을 변경하지 않고 Enter 키를 누르면 0이 반환됩니다.

    여기에많은 존경받는 Excel 전문가의 조언 - 가능하면 시트에서 순환 참조를 피하십시오.

    Excel에서 순환 참조를 찾는 방법

    Excel 통합 문서에서 순환 참조를 확인하려면 다음을 수행하십시오. 다음 단계:

    1. 수식 탭으로 이동하여 오류 검사 옆의 화살표를 클릭하고 순환 참조 를 가리킵니다. 마지막으로 입력한 순환 참조가 거기에 표시됩니다.

    2. 순환 참조 아래에 나열된 셀을 클릭하면 Excel에서 해당 셀로 정확하게 이동합니다.

    이렇게 하면 상태 표시줄에 통합 문서에 순환 참조가 있음을 알리고 해당 셀 중 하나의 주소가 표시됩니다.

    다른 시트에서 순환 참조가 발견되면 상태 표시줄에 셀 주소 없이 " 순환 참조 "만 표시됩니다.

    참고. 이 기능은 반복 계산 옵션이 켜져 있으면 비활성화되므로 통합 문서에서 순환 참조를 확인하기 전에 이 기능을 꺼야 합니다.

    Excel에서 순환 참조를 제거하는 방법

    아쉽게도 , Excel에는 단추 클릭으로 통합 문서의 모든 순환 수식을 제거할 수 있는 메커니즘이 없습니다. 이를 제거하려면 위의 단계를 수행하여 각 순환 참조를 개별적으로 검사한 다음 주어진 순환 공식을 모두 제거하거나하나 이상의 간단한 수식으로 바꿉니다.

    수식과 셀 간의 관계를 추적하는 방법

    Excel 순환 참조가 명확하지 않은 경우 Trace Precedents Trace Dependents 기능은 선택한 셀에 영향을 미치거나 영향을 받는 셀을 보여주는 하나 이상의 선을 그려서 단서를 제공할 수 있습니다.

    추적 화살표를 표시하려면 수식 탭 > 수식 감사 그룹을 선택하고 다음 옵션 중 하나를 클릭합니다.

    선례 추적 - 수식에 데이터를 제공하는 셀을 추적합니다. 선택한 셀에 영향을 미치는 셀을 나타내는 선을 그립니다.

    의존 추적 - 활성 셀에 종속된 셀을 추적합니다. 즉, 선택한 셀의 영향을 받는 셀을 나타내는 선을 그립니다. 즉, 선택한 셀을 참조하는 수식이 포함된 셀을 보여줍니다.

    또는 다음 단축키를 사용할 수 있습니다.

    • 선례 추적: Alt+T U T
    • Trace Dependents: Alt+T U D

    화살표를 숨기려면 Trace Dependents 바로 아래에 있는 Remove Arrows 버튼을 클릭합니다.

    위의 예에서 Trace Precedents 화살표는 B6에 데이터를 직접 공급하는 셀을 보여줍니다. 보시다시피 셀 B6도 포함되어 순환 참조가 되어 수식이 0을 반환합니다. 물론 이것은 고치기 쉽습니다. B6를 교체하십시오.SUM의 인수에 B5 포함: =SUM(B2:B5)

    다른 순환 참조는 그다지 명확하지 않을 수 있으며 더 많은 생각과 계산이 필요합니다.

    Excel 순환 참조를 처리하는 방법입니다. 바라건대, 이 짧은 튜토리얼이 이 "사각 지대"에 대한 빛을 밝혀주었고, 이제 더 많은 것을 배우기 위해 추가 조사를 할 수 있습니다. 읽어주셔서 감사합니다. 다음 주 블로그에서 뵙겠습니다!

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.