Как получить первую предыдущую ненулевую ячейку в столбце, используя формулу Excel? - PullRequest
0 голосов
/ 17 марта 2020

Рассмотрим следующий фрагмент таблицы:

enter image description here

Я пытаюсь написать следующий форум:

For a give row, for the same Sales#:
   If Type=1 OR Type=2, go the first non-zero previous cell in the column
   and copy the lineprice 

Я знаю, как проверить поле типа:

=IF((OR(VALUE(BA7)=1,VALUE(BA7)=2)), ?????, "")

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

Спасибо

1 Ответ

1 голос
/ 17 марта 2020
=IF(OR(C7={1,2}),INDEX($B$1:$B6,AGGREGATE(14,7,ROW($B$2:$B6)/(($A$2:$A$6=A7)*($B$2:$B6<>0)),1)),0)

enter image description here

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