View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Luke M Luke M is offline
external usenet poster
 
Posts: 2,722
Default Why did I use array formula - help

You are doing the equivalent of an "averageif" by having IF function sort
through your Score range and only outputting data that meets your criteria.
This is why you needed an array. The ISERROR is there in case you have zero
data points meeting criteria.

However, a shorter, non-array formula would be:
=IF(COUNTIF(Score,"0")=0,"",SUMIF(Score,"0")/COUNTIF(Score,"0"))
--
Best Regards,

Luke M
*Remember to click "yes" if this post helped you!*


"Diddy" wrote:

Hi,

I used the following in a spreadsheet over a year ago and can't remember
how, why, or what I've done. Head spinning because I'm making unexpected
changes which were needed "Now, if not sooner"
The formula below is entered as an array formula but don't know why
{=IF(ISERROR(AVERAGE(IF(Score0,Score))),"",AVERAG E(IF(Score0,Score)))}
Named range "Score" is a dynamic range as below
=OFFSET('Sheet1'!$Q$1,0,0,COUNTA('Sheet1'!$Q$1:$Q$ 35),1).
If anyone can help I would be grateful :-)

Cheers
Diddy