+ Reply to Thread
Results 1 to 6 of 6

Help with calling a function

Hybrid View

  1. #1
    CR
    Guest

    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!


  2. #2
    CR
    Guest

    Re: 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.


  3. #3
    Tom Ogilvy
    Guest

    Re: 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.
    >
    >


  4. #4
    Tom Ogilvy
    Guest

    RE: 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="LaborDay",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!
    >
    >


  5. #5
    CR
    Guest

    Re: 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.


  6. #6
    Tom Ogilvy
    Guest

    Re: 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.
    >
    >


+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1