[EXCEL,엑셀] 함수 수식 계산 옵션 & 단축키
엑셀 함수를 사용하다 보면 매우 복잡해져 계산이 느려지거나 VBA 를 이용한 UDF의 결과가 Update 가 되지 않을 때가 있다. 이럴 경우에 해결방안은 각각 다음 방법을 사용해 볼 수 있다.
1) 데이타표 와 조회 함수 등을 많이 사용하여 느릴경우
>이경우에는 계산을 수동으로 하고 나중에 한번에 계산 하는 것이 만드는 과정 에서 효율적이다.
그림과 같이 엑셀 메뉴 -> 수식 -> 계산 부분에는 위와 같은 메뉴(리본 메뉴)가 있으며, 계산 옵션에서 자동, 데이터표만 수동, 수동 을 선택 할 수 있다. (파일--> 옵션 --> 수식 으로도 접근 가능하다.)
여기서 수동이나 데이터표 만 수동을 선택하면 엑셀 시트를 다룰 때 계산에 의해 버벅이는 문제는 해결 될 수 있다.
근본 적으로는 데이터표나 조회 함수 사용을 줄이는 방법이 더욱 좋다.
2) UDF 값이 이상할 경우 함수에 들어가는 값이 변경되는 것을 잘 Catch 하지 못할 때
> 임시 대응 방안으로 Shift+Ctrl+Alt+F9 을 사용해 볼수 있다.. 단 이 방법도 복잡한 UDF 들을 사용하면 잘 되지 않는다. 그래프 등 에서 값 을 끌어 온다면 차라리 Macro 로 순차 진행 하는 것이 해결책이다.
이러한 문제는 엑셀 수식의 Dependency 문제 때문이라고 의심해 볼수 있다. 엑셀은 계산 효율성을 위해 어떠한 셀이 바뀔때 미리 짜우어둔 셀간의 대응 관계 에 따라 계산되게 되어 있는데 UDF 의 경우 이것이 잘이루어지지 않을 때가 있다.
이때는 dependent 수식에 대해서 다시 검사 후 재계산이 필요하며, 이때의 단축키는 Shift+Ctrl+Alt+F9 이다. 또는 VBA를 이용할경우에는 CalculateFullRebuild 를 사용 하면 된다.
[계산 관련 단축키]
F9 :전체 문서를 다시 계산 (메뉴의 지금 계산과 같은 기능)
Shift+F9 :시트를 다시 계산 (메뉴의 시트 계산과 같은 기능)
Shift+Ctrl+F9: 마지막 계산 에서 변화가 있는 경우 모든 문서를 다시 계산
Shift+Ctrl+Alt+F9 : dependent 수식에 대해서 다시 검사 하며, 모든 셀과 열려있는 모든 워크북들에 대해 재계산 (변화가 없는 것으로 여겨지는 셀 까지 다!)
[계산과는 상관 없지만 F9 가 들어가있는 단축키]
Ctrl+F9:워크북을 Icon으로 최소화(계산 옵션과 관련이 없다.)