Archive for the ‘SUMIFS’ tag
Excel AVERAGEIFS Limit
Somebody asked how to solve a problem with the =AVERAGEIFS
function and non-contiguous ranges. The solution requires a combination that uses a group of =SUMIFS
function divided by an equivalent group of =COUNTIFS
functions.
The following illustration shows the problem. It has groups of quarters, and within the quarter groups rows hold products and columns hold weeks. Unfortunately, the =AVERAGEIFS
function disallows non-continguous source ranges. It does support multiple criteria, which may be non-contiguous ranges provided they match the number of elements in the source range.
While the sums can be calculated by adding the Total column, the average can’t. You would use the following to calculate the actual average:
=IFERROR(((SUMIFS(D5:P5,D5:P5,">0")+SUMIFS(D18:P18,D18:P18,">0")+SUMIFS(D31:P31,D31:P31,">0")+SUMIFS(D44:P44,D44:P44,">0"))/(COUNTIFS(D5:P5,">0") + COUNTIFS(D18:P18,">0") + COUNTIFS(D31:P31,">0") + COUNTIFS(D44:P44,">0"))),0) |
The resolution adds a set of range sums and divides it by an equivalent set of range counts where both values are greater than zero. An =IFERROR
function substitutes a zero in the event that the denominator is zero. This last step ensures that the an empty set of cells won’t raise an exception.
I know it helps the person who asks but hope it helps others too.