[]
일반 함수의 경우, 참조된 셀의 값이 변경될 때만 값이 다시 계산됩니다.
하지만 INDIRECT, RAND, NOW, TODAY와 같은 휘발성 함수의 경우, 해당 셀이 의존성 트리에 포함되어 있든 아니든 관계없이 셀 값이 변경될 때마다 항상 다시 계산됩니다. 이로 인해 스프레드시트를 열거나 새로 고칠 때마다 계산 엔진이 반복적으로 다시 계산하게 되어, 효율성 측면에서 전체적인 성능에 부정적인 영향을 줍니다.
따라서 가능한 한 휘발성 함수의 사용을 피하는 것이 권장됩니다. 이는 특히 대량의 데이터를 다루는 계산이 포함된 스프레드시트에서 성능을 최적화하는 데 도움이 됩니다.
만약 휘발성 함수를 자주 사용해야 하는 상황이고, 이를 피할 수 없다면, 휘발성 함수를 중첩해서 사용하는 방식(특히 배열 수식 내에서)을 피하는 것이 대안이 될 수 있습니다. 대신, 휘발성 함수를 워크시트 내의 특정 셀에 설정하고, 다른 비휘발성 함수에서 해당 셀을 참조하는 방식으로 구현하는 것이 좋습니다. 이렇게 하면 휘발성 함수로 인한 성능 저하를 크게 줄일 수 있습니다.