The formula is evaluating data tables that are available on the same workbook. If you Insert rows, the range will update automatically. I guess you can you some sort of INDIRECT to accommodate the array formula =MAX(ROW(A1:A500)*(A1:A500<>"")) which will give the last used row, but it will be very slow and memory hungry.
I suggest that you just do a find/replace business (Ctrl + H) and look for the row number you have on your formula and then replace it with whatever you have. I, personally, would include at least 10% more rows than you actually need just to be safe.
Bookmarks