2016-10-19 3 views
0

У меня есть несколько таблиц с информацией о баллах, то есть имя, оценка 1, оценка 2, 3 и т. Д.Формула постоянно меняет диапазон при добавлении новой строки

После того, как все оценки я имею следующую формулу на ячейках L2: = ЕСЛИОШИБКА (СРЕДНЯЯ (D2: K2), «»)

Проблема состоит в том, что если добавить новую строку таблицы, включающим в себя имя и счет 1, 2, 3 и т. д. Диапазон в формуле автоматически изменяется на: = IFERROR (AVERAGE (D2: K3), ""), а среднее значение не будет точным, поскольку вычисляет базу результатов на 2 строки, когда предположим, чтобы рассчитать диапазон, используя 1 строку

Я исправлял эту проблему вручную после добавления всех имен и оценок, вставив исходную формулу в ячейку L2 и перетаскивая ее вниз, но я хотел бы знать, есть ли способ, который таблица может делать это автоматически без изменения ng диапазон по формуле?

+0

Вы пробовали * = IFERROR (СРЕДНИЙ ($ D $ 2: $ K $ 2), "") * –

+0

Я пробовал и отлично меняю диапазон автоматически до $ D $ 2: $ K $ 3. Перед добавлением новой строки диапазон D2: K2 на ячейке L2, но как только я добавлю новую строку, она изменится на D2: K3 – Sam

ответ

0

Это должно «заморозить» диапазон формулы:

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

, потому что аргумент НЕПРЯМЫХ() не регулируется в результате изменения лимитов таблицы.

+0

Это блокирует формулу на L2, но когда я добавляю новую строку, она также поместит ту же формулу на L3, но он не рассчитает средний балл для нового человека, так как диапазон все еще D2: K2, и он должен быть D3: K3. – Sam

+0

Все остальные формулы таблицы обновляют диапазон правильно, за исключением одного, но я считаю, потому что диапазон для вычисления среднего значения находится в строке, а не в столбце :( – Sam