Среднее игнорирование значений NA в Excel - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть столбец H значений температуры, и я хочу создать новый столбец T со средним значением значений столбца A с шагом 6. Я использовал следующую команду:

=AVERAGE(OFFSET($H$2;(ROW()-ROW($T$2))*6;;6;))

Проблема в том, что даже если в столбце H отсутствует одно значение, оно возвращает #value!Как я могу преодолеть это и вместо того, чтобы получить сообщение об ошибке, чтобы получить среднее значение температуры покоя?

1 Ответ

0 голосов
/ 23 сентября 2018

Я стараюсь избегать энергозависимых функций, таких как OFFSET и т. Д., В пользу энергонезависимого INDEX, когда это возможно, поэтому H2: H7 становится,

INDEX(H:H,(ROW(1:1)-1)*6+2):INDEX(H:H,(ROW(1:1)-1)*6+7)

AVERAGE требует формулы массива, чтобы избежать появления ошибок придиапазоны обработки, которые включают ошибки.AGGREGATE производит обработку с контролем ошибок без формулы массива.

=AVERAGE(IF(ISNUMBER(INDEX(H:H,(ROW(2:2)-1)*6+2):INDEX(H:H,(ROW(2:2)-1)*6+7)),INDEX(H:H,(ROW(2:2)-1)*6+2):INDEX(H:H,(ROW(2:2)-1)*6+7)))
'alternate
=AGGREGATE(1, 7, INDEX(H:H,(ROW(1:1)-1)*6+2):INDEX(H:H,(ROW(1:1)-1)*6+7))

Завершите формулу INDEX нажатием Ctrl + Shift + Enter вместо простого ввода.AGGREGATE вводится нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...