2016-10-19 8 views
0

スコア情報を持つ複数のテーブル、たとえば名前、スコア1、スコア2、3などがあります。新しい行が追加されるときに式が範囲を変更し続ける

iはセルL2に下記式を有するすべての項目の後:= IFERROR(AVERAGE(D2:K2)、「」)

問題は、私は、テーブルに新しい行を追加する場合名を含むことです数式の範囲は自動的に= IFERROR(AVERAGE(D2:K3)、 "")に変更され、2行の結果ベースを計算しているので平均値は正確ではありません1行を使用して範囲を計算すると仮定します。

セルL2に元の数式を貼り付けてドラッグすることですべての名前とスコアを追加した後、手動でこの問題を修正していますが、テーブルはchangiなしで自動的にそれを行うことができます数式の範囲は? INDIRECT ()の引数はテーブルの限界を変化から生じる調節可能ではないので

=IFERROR(AVERAGE(INDIRECT("D2:K2")),"") 

+0

* = IFERROR(AVERAGE($ D $ 2:$ K $ 2)、 "")* –

+0

私は試したことがありますが、常に自動的に$ D $ 2:$ K $ 3に範囲を変更します。新しい行を追加する前に、範囲はD2:K2のセルにありますが、新しい行を追加するとすぐにD2に変更されます。K3 – Sam

答えて

0

これは、式の範囲を「フリーズ」べきです。

+0

これはL2の式をロックしますが、新しい行を追加すると同じ式L3では、範囲はまだD2:K2であり、D3:K3でなければならないため、新しい人物のスコア平均は計算されません。 – Sam

+0

テーブル上の他のすべての数式は、範囲を正しく更新しますが、平均を計算する範囲は列ではなく列にあるためです – Sam

関連する問題