Страницы: 1
RSS
Заполнение ячеек снизу вверх в зависимости от значения соседнего столбца
 
Здравствуйте! Заранее извиняюсь, если что-то нарушил. Времени и здоровья нет разбираться, поэтому попробую получить помощь здесь.
Есть столбец A, где идут беспорядочно цифры, периодически попадается серия из нулей. Необходимо соседний столбец заполнить следующим образом. Если в столбце A после ячейки An следующая цифра 0, в столбце B ячейки заполняются снизу вверх начиная с ячейки Bn значением последней перед нулем ячейки (An) вплоть до ячейки Bn-x, у которой у соседней An-x, предыдущая An-(x+1) имеет значение 0. Понимаю, что словами получается ужасно для понимания, поэтому пример:
Дано:
AB
0|
2|
1|
7|
0|
0|
9|
3|
0|

Необходимо:
AB
0|0
2|7
1|7
7|7
0|0
0|0
9|3
3|3
0|0

Возможно ли такая формула, которую в ручную можно протянуть снизу вверх или наоборот, или необходимо писать макрос? Заранее очень благодарен!
Изменено: Dmiser - 19.01.2018 01:13:04
 
Dmiser, Лучше бы Вы в файле показали: есть вот это - нужно вот так.
 
Так в файле будут те же 2 колонки, что и выше. Ок, позже сделаю, если это критично, спасибо!
 
Формула массива
Код
=ЕСЛИОШИБКА(ЕСЛИ($A1=0;0;ИНДЕКС($A$1:$A$11;НАИМЕНЬШИЙ(ЕСЛИ($A$1:$A$11=0;СТРОКА($A$1:$A$11));СЧЁТЕСЛИ($A$1:$A1;0)+1)-1;));ПРОСМОТР(9E+307;$A$1:$A$11))
Изменено: MOTO - 19.01.2018 07:25:20
 
MOTO, огромное спасибо! Посмотрю позже, сейчас нет возможности.
Страницы: 1
Читают тему
Наверх