I would look at using the LINEST and LOGEST array formulas.
I haven't used LOGEST before, but I I have used LINEST to return coefficients and regression statistics for up to a 6th order polynomial fit (y = m1x + m2x^2 + ... +m6x^6 + b) and I believe it could go higher.
LINEST is particulary useful if you can manipulate your data into a form that can be expressed as a polynomial e.g. y = a^x is exponential, but can be expressed as logy = xloga which is a linear relationship between logy and x (although in this case it looks like you could use LOGEST).
You may have already encountered this, but beware of using fitted curves to (to a lesser extent) interpolate and (to a much greater extent) extrapolate data.
For example, if you've got only 7 values, a 6th order polynomial will give a perfect fit while given predicted values that are, in all likelihood, completely meaningless.
I have also encountered problems with combining predictions from separate fitted curves. I fitted a polynomial to some air property data for kinematic viscosity and diffusivity. The curve gave good predictions for individual values within each range, but gave inaccurate results when I divided derived viscosity values by derived diffusivity values.