[]
        
(Showing Draft Content)

휘발성 함수 사용 지양

일반 함수의 경우, 참조된 셀의 값이 변경될 때만 값이 다시 계산됩니다.

하지만 INDIRECT, RAND, NOW, TODAY와 같은 휘발성 함수의 경우, 해당 셀이 의존성 트리에 포함되어 있든 아니든 관계없이 셀 값이 변경될 때마다 항상 다시 계산됩니다. 이로 인해 스프레드시트를 열거나 새로 고칠 때마다 계산 엔진이 반복적으로 다시 계산하게 되어, 효율성 측면에서 전체적인 성능에 부정적인 영향을 줍니다.

따라서 가능한 한 휘발성 함수의 사용을 피하는 것이 권장됩니다. 이는 특히 대량의 데이터를 다루는 계산이 포함된 스프레드시트에서 성능을 최적화하는 데 도움이 됩니다.

대체 방안

만약 휘발성 함수를 자주 사용해야 하는 상황이고, 이를 피할 수 없다면, 휘발성 함수를 중첩해서 사용하는 방식(특히 배열 수식 내에서)을 피하는 것이 대안이 될 수 있습니다. 대신, 휘발성 함수를 워크시트 내의 특정 셀에 설정하고, 다른 비휘발성 함수에서 해당 셀을 참조하는 방식으로 구현하는 것이 좋습니다. 이렇게 하면 휘발성 함수로 인한 성능 저하를 크게 줄일 수 있습니다.