0

数値を含む A1 から J1 までの 10 個のセルの範囲があり、最大の 3 つのセルの平均を取得したいとします。これを行うには、次のようにします。

=AVERAGE(LARGE(A1:J1,{1,2,3}))

唯一の問題は、値が 3 つ未満の場合です。このイベントでは、番号エラーが発生します。

これを処理して、範囲内に空白以外のセルが 3 つ未満 ( で確認できますISBLANK)、たとえば 2 つしかない場合、代わりにそれらの 2 つまたは多くのセルのみを平均化する必要があります。

これを簡単に行うことは可能ですか?

4

2 に答える 2

0

これを試してみてください - シンプルですがうまくいきます

=IF(COUNT(A1:J1) >= 3,AVERAGE(LARGE(A1:J1,{1,2,3})),  
                      IF(COUNT(A1:J1)>=2,AVERAGE(LARGE(A1:J1,{1,2})),  
                                         IF(COUNT(A1:J1) = 1, MAX(A1:J1),"Too few numbers")))
于 2013-01-07T19:12:36.933 に答える
0

このようにIFERRORを使用できます

=IFERROR(AVERAGE(LARGE(A1:J1,{1,2,3})),AVERAGE(A1:J1))

3 つ未満の場合は、すべての値 (1 または 2) の平均をとります。

A1:J1 が完全に取り込まれていないシナリオに対応したい場合は、別の IFERROR を追加できます。

=IFERROR(IFERROR(AVERAGE(LARGE(A1:J1,{1,2,3})),AVERAGE(A1:J1)),0)

ゼロを返します (#DIV/0 ではなく!)

于 2013-01-07T14:43:23.553 に答える