Hi Narayan,
Yes, it is much better construct than what I've posted as it removes the need to rework the criteria array. It should be used. However for smaller data the calculation speed won't be affected.
So suresh can use with the layout in his last post in Cell B3:
Narayan's approach (Array Entered):
=AVERAGE(IF($G$1:$G$11=$A3,IF($H$1:$H$11=B$1,IF($I$1:$I$11=$A$2,$J$1:$J$11))))
Shrivallabha's approach (Array Entered):
=SUM(IF($G$1:$G$11=$A3,IF($H$1:$H$11=B$1,IF($I$1:$I$11=$A$2,$J$1:$J$11))))/SUM(IF($G$1:$G$11=$A3,IF($H$1:$H$11=B$1,IF($I$1:$I$11=$A$2,1))))
Hui's approach (Normal Entered):
=SUMPRODUCT(($G$2:$G$11=$A3)*($H$2:$H$11=B$1)*($I$2:$I$11=$A$2)*$J$2:$J$11)/SUMPRODUCT(($G$2:$G$11=$A3)*($H$2:$H$11=B$1)*($I$2:$I$11=$A$2))
In my opinion Narayan's and Hui's constructs are better from formula "maintenance" perspective.