Excel volatile functions

Since I worte my previous post, I learned about the concept of volatile functions in Excel, which has made me change many of the formulas that I use everyday, inluding the one discussed in that post.

📝 Note: The previous post has now been updated and the formula that I recommend there no longer uses volatile functions.

Cells that contain volatile functions get recalculated every time that Excel recalculates (basically, every time you hit Enter). Therefore, they should be avoided when possible.

Some functions are obvioulsy volatile, like NOW and RAND, but other frequently used ones, like OFFSET, are too. Here is a list of all the volatile functions in Excel:1

It’s fine to use these functions here and there, but if you plan to use them in table columns, where the formula will be calculated in hundreds or thousands of rows, then you should look for alternatives, as using volatile functions will severly slow down your workbook.

References


  1. https://learn.microsoft.com/en-us/office/client-developer/excel/excel-recalculation#volatile-and-non-volatile-functions ↩︎

Published on
Tags: #excel
Previous post: 
Excel interpolation-lookup formula
Next post: 
C/C++ formato automático en Visual Studio