which returns the average pay per week, excluding weeks where no hours were logged. This is an array formula, but it is not necessary to enter with control + shift + enter because the SUMPRODUCT function can natively handle most array operations. Working from the inside out, we first calculate total pay for all weeks: This is an array operation that multiplies hours by rates to calculate weekly pay amounts. The result is an array like this: Since there are 6 weeks in the worksheet, the array contains 6 values. This array is returned directly to SUMPRODUCT function: The SUMPRODUCT function then returns the sum of items in the array, 840. At this point, we have: Next, the COUNTIF function returns a count of values greater than zero in the range D5:I5. Since 2 of the 6 values are blank, and Excel evaluates blank cells as zero, COUNTIF returns 4. The final result is 840 divided by 4, which equals 210
Dave Bruns
Hi - I’m Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.