ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Help with calling a function (https://www.excelbanter.com/excel-programming/362164-help-calling-function.html)

CR[_4_]

Help with calling a function
 
I have a spreadsheet:

A1 = "Year"
A2 down through A150 has values 1900 through 2050.

AB1 = "Thanksgiving"

I have written a custom function in a module called "Thanksgiving" and
it takes a year as the parameter.

If I'm in cell AB2, how can I call this function using the values in
AB1 and A2 to get the result. I know I can type in
=THANKSGIVING($AB$1, $A2) but I'd rather build the function call based
on the values already in my spreadsheet.

I've tried building a literal expression, but cannot get Excel to
evaluate it:

="="&AB1&"("&A2&")"

Any ideas? Thanks!


CR[_4_]

Help with calling a function
 
I made a typo... The paragraph that starts "If I'm in cell AB2..."
should read:

If I'm in cell AB2, how can I call this function using the values in
AB1 and A2 to get the result. I know I can type in
=THANKSGIVING($A2) but I'd rather build the function call based
on the values already in my spreadsheet.

Sorry. Still looking for suggestions. Thank you.


Tom Ogilvy

Help with calling a function
 
There is no built in support for having a variable function name.

I think you would need to use an if statement

=if(AB1="Thanksgiving",Thanksgiving(A2),if(AB1="La borDay",LaborDay(A2),""))

An alternative is to create a function named Holiday which takes the name of
the holiday as one of the arguments.

--
Regards,
Tom Ogilvy


"CR" wrote:

I have a spreadsheet:

A1 = "Year"
A2 down through A150 has values 1900 through 2050.

AB1 = "Thanksgiving"

I have written a custom function in a module called "Thanksgiving" and
it takes a year as the parameter.

If I'm in cell AB2, how can I call this function using the values in
AB1 and A2 to get the result. I know I can type in
=THANKSGIVING($AB$1, $A2) but I'd rather build the function call based
on the values already in my spreadsheet.

I've tried building a literal expression, but cannot get Excel to
evaluate it:

="="&AB1&"("&A2&")"

Any ideas? Thanks!



Tom Ogilvy

Help with calling a function
 
Same answer.

--
Regards,
Tom Ogilvy


"CR" wrote:

I made a typo... The paragraph that starts "If I'm in cell AB2..."
should read:

If I'm in cell AB2, how can I call this function using the values in
AB1 and A2 to get the result. I know I can type in
=THANKSGIVING($A2) but I'd rather build the function call based
on the values already in my spreadsheet.

Sorry. Still looking for suggestions. Thank you.



CR[_4_]

Help with calling a function
 
Thank you for the speedy reply. I guess that's one of many reasons why
Excel is such a piece of crap. Have a great day.


Tom Ogilvy

Help with calling a function
 
You could always role your own function that will operate this way using the
Evaluate command.

--
Regards,
Tom Ogilvy


"CR" wrote:

Thank you for the speedy reply. I guess that's one of many reasons why
Excel is such a piece of crap. Have a great day.




All times are GMT +1. The time now is 12:31 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com