Warning: array_merge(): Argument #1 is not an array in /home/rhaqjffp/html/wp-includes/blocks/shortcode.php on line 31

Warning: array_merge(): Argument #1 is not an array in /home/rhaqjffp/html/wp-includes/blocks/social-link.php on line 45
엑셀 : 반복계산으로 순환참조를 의도적으로 사용할 때 주의할 점 – 곰벌레닷컴

엑셀 : 반복계산으로 순환참조를 의도적으로 사용할 때 주의할 점

엑셀에서 순환참조를 사용하면 원래 에러를 발생시키지만, “옵션” > “수식” > “반복 계산 사용” 을 설정하면 일정한 횟수를 반복적으로 계산하여 방정식을 풀 듯 해답을 구하게 할 수도 있다.

하지만 반복계산을 통한 의도적인 순환참조는 되도록 사용하지 않는 것이 좋다고 생각한다. 계산 Logic 자체가 이해하기 어렵다는 점도 있겠지만, 무엇보다도 순환참조로도 해답을 구할 수 없는 경우가 있음에도 마치 해답을 구한 것으로 착각하게 만든다는 점이 문제이다.

순환참조 사용 주의점

위 엑셀 예시에서 위쪽의 순환참조는 절대로 해답을 구할 수 없는 경우이고, 아래쪽 순환참조는 해답을 구할 수 있는 경우이다.

엑셀은 반복 계산을 하다가 최대 반복 계산 횟수를 넘기면 그냥 그대로 멈춰버린다. 위 그림의 왼쪽 예시도 200 까지만 반복하다가 그냥 멈춰버린 것이다. (엑셀의 대안 프로그램인 creative writing stanford의 칼크는 이 경우 에러를 내보이지만 엑셀은 그런 거 없다.)

따라서 의도적으로 순환참조를 사용했다면 제대로 해답을 구했는지 F9 키를 눌러 확인하는 것이 좋다. 해답을 구할 수 없는 경우에는 F9 키를 누를 때마다 계속해서 반복계산이 들어가므로 숫자가 계속 변하는 것을 확인할 수 있다.

댓글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다