순환 참조는 수식이 수식이 저장된 셀을 직접 또는 간접적으로 참조 할 때 발생합니다. 예를 들어, B3에 공식 = B2 + B3이 포함 된 경우 B3에는 순환 참조가 포함됩니다.

일반적으로 순환 참조는 수식의 실수를 나타냅니다. 그러나 순환 참조가 바람직한 상황이 있습니다.

Excel에서는 워크 시트에 순환 참조를 포함 할 수 있지만 약간 까다로울 수 있습니다.

대부분의 경우 Excel은 반복 제어를 설정 한 경우 순환 참조에 대해 매우 관대합니다. (도구 메뉴에서 옵션을 선택하고 계산 탭을 표시합니다.) 반복 확인란을 선택한 다음 순환 참조를 입력하면 Excel이 이의를 제기하지 않습니다.

대신 계산 탭의 설정을 사용하여 수행 된 것으로 간주되기 전에 순환 참조가 반복되는 횟수를 제어합니다.

반복 확인란의 설정이 통합 문서의 일부로 저장되는 것처럼 보이지만 나중에 통합 문서가 Excel에로드 될 때 항상주의를 기울이지 않습니다. 실제로 통합 문서를 열기 전에 다음 중 하나가 발생하면 설정이 완전히 무시됩니다.

  • Excel을 처음 시작할 때 생성 된 기본 통합 문서 외에 다른 통합 문서를 엽니 다.

  • 기본 통합 문서가 표시되는 동안 반복 확인란을 변경합니다.

Excel이하는 일은 처음으로 연 통합 문서에 대한 반복 확인란 설정을 검사하는 것입니다. 이 설정은 Excel에서 현재 세션의 “기본값”이됩니다. 동일한 세션 중에로드 된 다른 통합 문서의 경우 반복 확인란의 저장된 설정이 무시됩니다.

또한 시스템에 Personal.xls 통합 문서가 정의되어있는 경우 해당 파일 내의 반복 확인란 설정이 항상 기본값으로 사용됩니다. 왜? Personal.xls는 항상 첫 번째로 열린 통합 문서이고 첫 번째로 열린 통합 문서는 항상 설정의 기본값을 정의하기 때문입니다.

순환 참조를 사용하는 저장된 통합 문서가 있고 반복 확인란이 선택 취소 된 경우 (기본적으로 또는 명시 적으로) 순환 참조가 포함 된 통합 문서를 열면 Excel에서 경고가 표시됩니다. 경고를보고 싶지 않은 경우 확실한 해결책은 다른 통합 문서보다 먼저 통합 문서를 열 었는지 확인하거나 (반복 설정이 사용되도록) 통합 문서를 열기 전에 명시 적으로 반복 확인란을 설정하는 것입니다.

통합 문서를 여는 순서에 대해 걱정하지 않고 항상 반복 확인란의 설정을 변경하고 싶지 않은 경우 통합 문서에 대해 반복 확인란이 선택되었는지 확인하는 매크로를 만들 수 있습니다. 통합 문서의 Open 이벤트에 매크로를 할당하면 통합 문서가 열릴 때마다 매크로가 실행되어보고 싶지 않은 경고가 표시되지 않도록합니다.

매크로는 다음과 같이 나타납니다.

Private Sub Workbook_Open()

Application.Iteration = True End Sub

시스템에 Personal.xls 통합 문서가 정의되어있는 경우 개별 통합 문서 대신이 매크로를 추가 할 수 있습니다. 이러한 방식으로 모든 Excel 세션에 대해 항상 반복 확인란이 선택되도록 할 수 있습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2816)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Iterating_Circular_References [반복 순환 참조].