dynamic行范围的平均值

我有一个由零和数字组成的表格:

 ABCDEFGHIJKLMN
 0 0 0 4 3 1 0 1 0 2 0 0 0 0
 0 1 0 1 4 0 0 0 0 0 1 0 0 0
 9 5 7 9 10 7 2 3 6 4 4 0 1 0

我想计算包括零的数字的平均值,但是从第一个非零值开始,并在表格结束后放入列中。 例如,第一行的第一个值是4,所以平均值 – 11/11; 第二 – 7/13; 最后一个是67/14。

我怎样才能使用Excel公式做到这一点? 大概OFFSET嵌套IF

这仍然需要作为数组公式(ctrl-shift-enter)input,但不是易失性的:

 =AVERAGE(INDEX(($A2:$O2),MATCH(TRUE,$A2:$O2<>0,0)):$O2) 

或者取决于位置:

 =AVERAGE(INDEX(($A2:$O2);MATCH(TRUE;$A2:$O2<>0;0)):$O2) 

无论你包含多less个0,总和是一样的,所以你只需要担心是什么来分割它,你可以使用嵌套的IF来确定,或者从这里得到一个提示: https : //superuser.com /问题/ 671435 / Excel的公式对得到先非零值function于行和返回列标题

谢谢Scott Hunter,以供参考。
我用一个巨大的公式解决了这个问题,我觉得这有些尴尬。
这里是: =AVERAGE(INDIRECT(CELL("address";INDEX(A2:O2;MATCH(TRUE;INDEX(A2:O2<>0;;);0)));TRUE):O2)