There is definitively no way to do this with standard formulas. However, a crazy sort of answer can be found here. It still avoids VBA, and it will allow you to get your result dynamically.
-
First, make the formula that will generate your formula, but don’t add the
=
at the beginning! -
Let us pretend that you have created this formula in cell
B2
ofSheet1
, and you would like the formula to be evaluated in columnc
. -
Now, go to the Formulas tab, and choose “Define Name”. Give it the name
myResult
(or whatever you choose), and under Refers To, write=evaluate(Sheet1!$B2)
(note the$
) -
Finally, go to
C2
, and write=myResult
. Drag down, and… voila!