2

У меня есть тысячи строк в Excel, и мне нужно усреднять 2 предыдущих строки каждый раз, когда ноль найден. Например

Column1

23
12
0
32
10
0

Мне нужно в среднем 23 и 12, чтобы заменить ноль, найденный в третьем ряду. А также в среднем 32 и 10 для замены нуля найдены в шестом ряду. Любая помощь приветствуется!

1 ответ1

2

Без использования VBA для этого требуется дополнительный / вспомогательный столбец.


Скриншот рабочего листа

Введите следующую формулу в B2 и ctrl-enter/copy-paste/fill-down оставшуюся часть столбца:

=IF(A2<>0,A2,(INDEX(A:A,ROW()-1)+INDEX(A:A,ROW()-2))/2)

В этом посте приведены советы о том, как легко заполнить формулу большим количеством строк.

Если вам нужно изменить исходный столбец, просто скопируйте второй столбец и вставьте Special as Values в первый.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .