View Single Post
  #6   Report Post  
Posted to microsoft.public.excel.misc
Gary''s Student Gary''s Student is offline
external usenet poster
 
Posts: 11,058
Default INDIRECT with dynamic range

Now we are getting somewhere.

Take you equation
=offset(B2,0,0,3,3)

and insert it in a cell and it displays:
#VALUE!

What is more important is that if you click in the cell with the formula,
you will see it refers to a single cell: B2 rather than a small table.
Maybe this annoys INDEX()??
--
Gary''s Student - gsnu200746


"Arun" wrote:

Instead of defining Cars by simply selecting the range and typing "Cars" into
the title bar, go to InsertNameDefine and in the Name box type in "Cars2"
then in the 'refers to' bar type in "=offset(B2,0,0,3,3)" then select Add.

Now replace the text in A2 with "Cars2". I find it doesn't work despite the
fact that it is still a legally defined range.

"Gary''s Student" wrote:

Give me a more specific example.
--
Gary''s Student - gsnu200746


"Arun" wrote:

Yes, I think that this will work well - except that it does not seem to work
at all if the range is dynamic. I have the range defined as a formula using
the InsertNameDefine menu (it does not appear on the drop down list in the
menu bar). Do you find this to be the case also?

"Gary''s Student" wrote:

This is an excellent question!

Say in B2 thru D4 we have:

4 6 8
6 9 12
8 12 16

and we assign this block of cells the Name:
cars

You will find
=INDEX(B2:D4,1,1)
=INDEX(cars,1,1)
both work.

if A1 contains the text:
B2:D4
=INDEX(INDIRECT(A1),1,1) will also work

If A2 contains the text:
cars
=INDEX(INDIRECT(A2),1,1) will also work

The question is excellent to me because it revealed that I can index any of
a set of tables simply by storing the table name in a reference cell.
--
Gary''s Student - gsnu200746


"Arun" wrote:

Is it true that you cannot use the INDIRECT function to call a dynamic range
name from another cell? I have a dynamic range named Cars. Cell A1 has this
text in it. For some reason this formula is not working:

=Index(Indirect(A1),1,1)
although this works...
=Index(Cars,1,1)

If I can't do this because Cars is a dynamic range (defined with a formula
using Insert-Name) is there any work around?
-Arun