+ Reply to Thread
Results 1 to 5 of 5

Excel 2007 : Make the INDIRECT formula non-volitile

  1. #1
    Registered User
    Join Date
    05-24-2012
    Location
    Detroit, Michigan
    MS-Off Ver
    Excel 2007
    Posts
    3

    Make the INDIRECT formula non-volitile

    Hi everyone,

    I love the INDIRECT formula. It solves so many accuracy assurance problems and is so simple. One problem, my excel spreadsheets are too big to handle a lot of INDIRECT formulas, because the formula is volitile.

    Does anyone know of a way to make the function non-volitile. ie make the formulas not recalculate anytime I change any cell in the workbook. Is there a similar VBA formula I could write to mimic the INDIRECT formula?

    Thanks

  2. #2
    Valued Forum Contributor
    Join Date
    06-10-2011
    Location
    London, England
    MS-Off Ver
    Excel 2010
    Posts
    341

    Re: Make the INDIRECT formula non-volitile

    What you can do is turn off automatic calculation and then specify when you want it to calculate and what to calculate.

  3. #3
    Forum Moderator zbor's Avatar
    Join Date
    02-10-2009
    Location
    Croatia
    MS-Off Ver
    365 ProPlus
    Posts
    15,627

    Re: Make the INDIRECT formula non-volitile

    Lot of times INDEX formula can replace INDIRECT.
    Can you upload example workbook and explain what you trying to do?

  4. #4
    Registered User
    Join Date
    05-24-2012
    Location
    Detroit, Michigan
    MS-Off Ver
    Excel 2007
    Posts
    3

    Re: Make the INDIRECT formula non-volitile

    I run a pricing model for a financial company. There are a lot of products, each product has its own variables (named ranges). I want to use the INDIRECT formula to lookup to one cell to determine which product variables to use. Each product table offers different interest rates. Say I have a product called product1. (apologies for the anonymity) To determine the price of product1 at various interest rates, i have to add

    vlookup(rate,basepricetable_product1,2,false) - looks up base price from table
    fee1_product1 - named range of fee 1
    fee2_product1 - named range of fee 2
    Adjustment1_ - named range of adjustment

    Heres a sample price table, starting at cell A1.

    Product1
    Rate Price formula
    3% vlookup(A3,INDIRECT("basepricetable_"&A1),2,false)+INDIRECT("fee_"&A1)+INDIRECT("fee_"&A1)+INDIRECT("adjustment_"&A1)
    3.125% vlookup(A4,INDIRECT("basepricetable_"&A1),2,false)+INDIRECT("fee_"&A1)+INDIRECT("fee_"&A1)+INDIRECT("adjustment_"&A1)
    3.25% vlookup(A4,INDIRECT("basepricetable_"&A1),2,false)+INDIRECT("fee_"&A1)+INDIRECT("fee_"&A1)+INDIRECT("adjustment_"&A1)


    IF I want create a new price table for another product, I can copy the one I already have, and simply change the product name in cell A1.

    Works wonderfully, but since I have over 50 products, the INDIRECT formulas kills me with the constant updating.

  5. #5
    Forum Moderator zbor's Avatar
    Join Date
    02-10-2009
    Location
    Croatia
    MS-Off Ver
    365 ProPlus
    Posts
    15,627

    Re: Make the INDIRECT formula non-volitile

    And can you upload example workbook?

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

Tags for this Thread

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