2014-09-03 59 views
0

我有行的表,其由零和數字這樣的:平均的動態行範圍

 
A B C D E F G H I J K L M N 
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

回答

1

這仍然需要(CTRL-換檔輸入)被輸入作爲數組式,但它是不揮發的:

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

,或者根據位置:

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

謝謝!我完全忘記了數組公式。 – 2014-09-04 12:58:33

0

謝謝你,斯科特亨特,很好的參考。
我用一個巨大的公式解決了這個問題,我覺得這有點尷尬。
這: =AVERAGE(INDIRECT(CELL("address";INDEX(A2:O2;MATCH(TRUE;INDEX(A2:O2<>0;;);0)));TRUE):O2)