View Single Post
  #6   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Lori Lori is offline
external usenet poster
 
Posts: 340
Default INDIRECT for range of sheets

One way is to use a defined name. Enter

=IF(1,Evaluate,"sum('"&C1&":"&C2&"'!D4)")

in a cell. Then select A1 and define "Evaluate" to refer to:

=EVALUATE(EVALUATE("if("&MID(GET.CELL(6,!A1),6,255 )))

This should work for any formula of the form =IF(1,Evaluate,"String").





On 23 Apr, 13:32, mr tom <mr-tom at mr-tom.co.uk.(donotspam) wrote:
I want to sum cell D4 across a range of sheets.

I've got the first and last sheet names:
Hello my name is Gilbert (in cell C1)
I like squirrels (in cell C2

I've therefore put together:
=SUM(INDIRECT("'"&C1&":"&C2&"'!D4"))

The problem is the INDIRECT returns #REF! - I think because it's not a
single sheet reference.

What am I doing wrong?
How else can I do this?

Cheers,