Spreadsheet: 715084d1611557659-spill-array-formula-to-calculate-average-for-specified-ranges-arrayforaverage-example-edited
Sheet: Blad1

INDATA |  |  | OUTPUT |  |  |  |  |  |  |  | RESULTING VALUES
Values | First preceding zero found in row xx | Last preceding zero found in row xx | Mean preceding zero | Approach 1 | Approach 2 |  | Approach 3 | Approach 4 |  |  | Mean preceding zero | Approach 1 | Approach 2 |  | Approach 3 | Approach 4
0 | 3 | 5 |  |  |  |  |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0.1 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
5 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
4.8 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
4.9 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
10 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
10.1 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
10.1 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0.2 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0.3 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0.3 | 3 | 5 |  |  |  | R3C1:R5C1 |  |  |  |  |  | 0.03333333333333333 | 0.03333333333333333 | R3C1:R5C1 | 0.03333333333333333 | 0.03333333333333333
0 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
0 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
-0.1 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
9.9 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
9.8 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
9.8 | 15 | 17 |  |  |  | R15C1:R17C1 |  |  |  |  |  | -0.03333333333333333 | -0.03333333333333333 | R15C1:R17C1 | -0.03333333333333333 | -0.03333333333333333
...
If It was certain that there are always three values, I could just sum the three and divide by 3,
but I would like to keep the possibility open to take, for example, 5 zeros sometimes.
 |  | resetting the zero level, so all new measurements will have this new zero level as preceding zero