View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.worksheet.functions
Mike H Mike H is offline
external usenet poster
 
Posts: 11,501
Default How to do COUNTIF when cells are not in a consequtive column?

Hi,

Try this

=AVERAGE(IF(ISNUMBER(MATCH(COLUMN(A3:J3),{4,7,10}, 0))*(A3:J30),A3:J3))

'This is an array formula which must be entered by pressing CTRL+Shift+Enter
'and not just Enter. If you do it correctly then Excel will put curly brackets
'around the formula {}. You can't type these yourself. If you edit the formula
'you must enter it again with CTRL+Shift+Enter.

Mike

"Karin" wrote:

I would like to average an array of cells, but only include those cells whose
cell value is greater than zero.
I have an array like (D3;G3;J3), and want to include only those
AVERAGE(D3;G3;J3). I have tried to use
SUM(D3;G3;J3)/COUNTIF((D3;G3;J3);"0" )
but the COUNTIF doesn't allow that arrayform (D3;G3;J3). If I for example
put COUNTIF((D3:D7);"0") , that works - but that's not the cells where my
data is!
How should I write the array so that it works?
Yours
Karin