Страницы: 1
RSS
Вывод цены по приоритетности по заданным данным
 
Прошу помочь с формулой. Мне необходимо, чтобы в столбце "приоритетная цена" встала цена по приоритетности по заданным данным.
Т.е если заполнена первая ячейка в столбце "1 цена", то цена выводится по ней, если в первой ячейке пустота, то данные со второй ячейки и т.д.
Заранее прошу прощения за сумбур. Спасибо!
 
вариант
Код
=ИНДЕКС(B5:E5;;АГРЕГАТ(15;6;(СТОЛБЕЦ(B$2:$E3)-1)/НЕ(ЕПУСТО(B5:E5));1))

в G4
Изменено: Stics - 31.03.2020 21:09:11
 
Код
=ЕСЛИ(СЧЁТ(B6:E6);ИНДЕКС(6:6;МИН(ЕСЛИ(НЕ(ЕПУСТО(B6:E6));СТОЛБЕЦ(B6:E6))));"не указана")
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Diana1302,  вариант:
Код
=ЕСЛИОШИБКА(ИНДЕКС(B4:E4;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(B4:E4);1;0);0));"ДАННЫХ НЕТ")
Не бойтесь совершенства. Вам его не достичь.
 
ВАУ!!! Спасибо большое! Все работает!!
 
Прошу еще помочь, пожалуйста...
Задача чуть усложнилась. Все так же необходимо ставить цену по приоритету, но теперь, если например не найдено в 1й и 2й ячейке, но найдено в 3й, то к цене из третьей ячейки необходимо отнять 3%, т.е в столбец "приоритеная цена" должна встать цена 32,39 (33,4-3%). Если нет цены и в 3й ячейке, то к цене в 4й, наоборот прибавить 3%.
В общем, еще раз прошу прощения за сумбур, очень надеюсь, что это реально прописать..
 
Diana1302, в примере покажите, а так как понял....
Код
=ЕСЛИОШИБКА(ИНДЕКС(B6:E6;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(B6:E6);1;0);0))*ЕСЛИ(ИНДЕКС(B6:E6;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(B6:E6);1;0);0))=D6;0,97;ЕСЛИ(ИНДЕКС(B6:E6;1;ПОИСКПОЗ(ЛОЖЬ;ИНДЕКС(ЕПУСТО(B6:E6);1;0);0))=E6;1,03;1));"ДАННЫХ НЕТ")
Изменено: Mershik - 01.04.2020 16:21:59
Не бойтесь совершенства. Вам его не достичь.
 
Код
=ЕСЛИОШИБКА(ИНДЕКС(B6:E6*{1;1;0,97;1,03};ИНДЕКС(ПОИСКПОЗ(1=1;B6:E6>0;);));"Нет даных")

или массивная

Код
=ЕСЛИОШИБКА(ИНДЕКС(B4:E4*{1;1;0,97;1,03};ПОИСКПОЗ(1=1;B4:E4>0;));"Нет данных")
Изменено: АlехМ - 01.04.2020 16:38:39
Алексей М.
 
Спасибо большое!!! Вы меня так выручили! Даже не представляете!
Спасибо!!
 
у нас этих формул - пруд-пруди
хоть какая-то часть теперь у вас, нам уже немного легче
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Наверх