Don't know if you would be interested in this general idea. It has no error
checking.
You have to move the "Tbl" code to one line in vba. (Broken up for posting)
Usually, Tbl refers to a group of cells on a worksheet.
Function raQuestion(SalesGrowth As Double, Tier As Integer) As Double
Dim Tbl
Tbl = [{0,0,0,0;
0.03,0.001,0.002,0.003;
0.05,0.002,0.006,0.008;
0.10,0.03,0.01,0.013;
0.15,0.04,0.014,0.018;
0.20,0.05,0.02,0.025}]
raQuestion = WorksheetFunction.VLookup(SalesGrowth, Tbl, Tier + 1)
End Function

Signature
Dana DeLouis
> Hi ra,
>
[quoted text clipped - 40 lines]
>
> HTH,
Thank you! that works exactly. The problem I was having was using two
variables however I can see where I was going wrong now. Always good
to learn something new, cheers.
scorman - 03 Mar 2008 16:31 GMT
> Don't know if you would be interested in this general idea. It has no error
> checking.
[quoted text clipped - 15 lines]
> --
> Dana DeLouis
Dana,
I too am looking for a "general idea" so perhaps you can enlighten me,
since I have a different and perhaps more complicated math problem
involving arrays of data. (BTW ..I do not know VBA, but Fortran
subroutines I can understand)
To keep it simple, I have a three variable data set and I have
successfully used TREND to fit a fourth order polynomial in a two way
regression.
I would like to have a UDF, which passes two variables and returns the
third.
Is it possible to incorporate the existing xls TREND functions into
the UDF or am I asking too much?
a link to my "clumsy" spreadsheet is here:
http://www.otherpower.com/images/sci...urbine_RE_.xls
each of the 3 "xxx polar" sheets are replications to return the
varible "Cl" or "Cd" from the input variables in red "AOA" and RE#"
all the original data is on left side of those polar sheets
I am presuming that to use VBA, I would have to input the actual math
formulas to do the polynomial regression which is far from trivial??
Any assistance would be appreciated, or the final answer that it
simply cannot be done.
TIA,
Stew Corman from sunny Endicott
Mike Middleton - 03 Mar 2008 16:56 GMT
Stew Corman or scorman -
(1) Investigate the array-entered LINEST worksheet function for obtaining
regression coefficients (either in worksheet cells or in a VBA routine).
(2) Observe the usual cautions about overfitting the data (which might occur
using a fourth-order polynomial).
- Mike Middleton
http://www.DecisionToolworks.com
Decision Analysis Add-ins for Excel
>> Don't know if you would be interested in this general idea. It has no
>> error
[quoted text clipped - 47 lines]
> TIA,
> Stew Corman from sunny Endicott
scorman - 03 Mar 2008 18:02 GMT
> Stew Corman or scorman -
>
[quoted text clipped - 6 lines]
> - Mike Middletonhttp://www.DecisionToolworks.com
> Decision Analysis Add-ins for Excel
So, Mike, if I read you correctly, you claim that the coefficients
generated by LINEST could then be passed into VBA equation of the form
y=b + a1x+a2x^2 etc ...
interesting approach, thx ..I'll look into that possibility
Stew