2013-08-06 5 views
0

I는 Maximum Iterations으로 내 엑셀 workbook calculation mode, Enable iterative calculation, 1automatic로 설정하고 Maximum Change 같은 0.001있다. 이 설정은 내 워크 시트에서 순환 참조를 허용합니다.계산 순서

D2=D4+1을 입력하고 D4=D2+1을 입력합니다. 이제 D2D4의 값은 각각 12입니다. 이제 워크 시트를 새로 고치면 값이 예상대로 2 씩 증가합니다. 셀 D4 만 계산하는 경우 셀 D2 (셀을 선택하고 수식 모드를 편집 한 다음 Enter 키를 누름) 만 계산하면 그 값도 2 씩 증가하지만 그 값은 12으로 재설정됩니다.

제 질문은 D2D4의 계산 방식이 다른 이유는 무엇입니까? 즉, 순환 참조이지만 순서 (시작 및 종료)가있는 경우 Excel에서 시작 지점과 끝 지점을 결정하는 규칙은 무엇입니까?

+0

순환 참조를 도입하여 달성하고자하는 것에 대해 조금 설명 할 수 있습니까? 이것은 일반적으로 피할 수있는 일입니다. – ChrisProsser

+0

나도 알아 ... 난 순환 참조를 좋아하지 않아 ... 난 그냥 그 메커니즘을 분석해야 ... – SoftTimur

+0

Excel은 체계적이다 (그것 rasters 가로 질러) 그래서 D4 전에 D2를 치고 것입니다 요점은 순환 참조가 없다는 것입니다. D2에 지치고 B1과 D4에 E5라고 말하면됩니까? – pnuts

답변

1

this page에서 :

첫 번째 단계는 순환 참조를 포함하지 않는 (계산이 호출 방법에 따라 또는 전체 계산) 재 계산과 동일하다. 이렇게하면 순환 참조 앞에 오는 모든 셀을 올바르게 계산하고 순환 참조의 셀 목록을 해당 종속 요소와 함께 식별 할 수 있습니다. 이 첫 번째 단계 동안 Application.Iteration은 False입니다.

번째 단계가 반복 될 때마다 한번 발생

순환 참조 셀 목록이 알파벳 시트 이름 순서에서 장씩 계산된다. 각 시트 내에서 순환 참조의 셀 및 배열 수식 목록과 셀 참조에 종속 된 모든 셀은 왼쪽에서 오른쪽으로 그리고 위에서 아래로 계산됩니다. (왼쪽에서 오른쪽으로 첫 번째 행의 모든 ​​열, 그 다음 행 ...). 목록의 각 배열 수식은 왼쪽에서 오른쪽, 위에서 아래로 셀의 단일 블록으로 계산되므로 행이 아닌 열별로 계산을 사용하려면 다중 셀 열 배열 수식을 사용해야합니다.
이 계산은 종속성 트리를 무시하고 반복 계산 프로세스를 사용하여 종속성을 해결합니다.
순환 목록의 셀에 종속되지 않는 휘발성 셀은 각 반복에서 다시 계산되지 않습니다.

이 단계는 반복 제한 (최대 반복 횟수 및 반복 당 최대 셀 변경)에 도달 할 때까지 반복됩니다. 이 두 번째 단계 동안 Application.Iteration이 참입니다.