I have a chart that uses named ranges that are dynamic, i.e. the named ranges use the OFFSET function, e.g. one of them uses:
=OFFSET(sheet1!$H$16,0,0,COUNT(sheet1!$E:$E),1)
However, if the count of col E is zero (which it is until other bits of the sheet do their magic) that pops up a warning about a range being not valid.
As yet I've not figured out to get a value into col E if the count of col E is zero. I keep coming up against a circular ref. warning.
Any ideas?
Thanks,
Ken
how to avoid a circ. ref.
-
- Panoramic Lounger
- Posts: 8185
- Joined: 25 Jan 2010, 09:09
- Location: retirement
-
- Administrator
- Posts: 78568
- Joined: 16 Jan 2010, 00:14
- Status: Microsoft MVP
- Location: Wageningen, The Netherlands
Re: how to avoid a circ. ref.
How about
=OFFSET(Sheet1!$H$16,0,0,MAX(COUNT(Sheet1!$E:$E),1),1)
This will refer to cell H16 if column E is entirely blank.
=OFFSET(Sheet1!$H$16,0,0,MAX(COUNT(Sheet1!$E:$E),1),1)
This will refer to cell H16 if column E is entirely blank.
Best wishes,
Hans
Hans
-
- Panoramic Lounger
- Posts: 8185
- Joined: 25 Jan 2010, 09:09
- Location: retirement
Re: how to avoid a circ. ref.
I'll try that.
Meanwhile it turns out I can bury an IF inside the OFFSET, thus:
=OFFSET(sheet1!$H$16,0,0,IF(COUNT(sheet1!$E:$E)=0,1,COUNT(analyte_5!$E:$E)),1)
and that works.
Ken
Meanwhile it turns out I can bury an IF inside the OFFSET, thus:
=OFFSET(sheet1!$H$16,0,0,IF(COUNT(sheet1!$E:$E)=0,1,COUNT(analyte_5!$E:$E)),1)
and that works.
Ken
-
- gamma jay
- Posts: 25455
- Joined: 17 Mar 2010, 17:33
- Location: Cape Town
Re: how to avoid a circ. ref.
Hans's solution does exactly the same. (If no values counted, the MAX will be 1.)
Regards,
Rudi
If your absence does not affect them, your presence didn't matter.
Rudi
If your absence does not affect them, your presence didn't matter.
-
- Panoramic Lounger
- Posts: 8185
- Joined: 25 Jan 2010, 09:09
- Location: retirement
Re: how to avoid a circ. ref.
Guess what? Hans' suggestion is just so much more elegant than mine.
I'll go with his idea.
Ken
I'll go with his idea.
Ken