Страницы: 1
RSS
Разные вычисления в зависимости от условия, Использование разных функций в одной ячейке в зависимости от условия
 
Добрый день.
Имеется ряд данных (в прилагаемом файле А4:А11), а также ряд условий (D5:D9). В зависимости от выполняющегося условия (проверка B1) с данными нужно выполнять разные действия (список действий Е5:Е9) и полученный результат записывать в C14.
Список условий довольно большой. Пока он не превышал 3, я справлялся, хотя получались огромные, плохочитаемые формулы, но сейчас он около 10 и это похоже не предел.
Как в одной ячейке можно использовать разные функции в зависимости от неопределенного заранее числа условий?
 
Попробуйте многократно вложить функцию ЕСЛИ () саму в себя. Решение будет точнее, если Вы выложите файл пример с цыфрами и условиями
Изменено: amibus - 01.11.2017 17:26:44
 
Или в столбце F формулой вывести результат соответстующего вычисления, а уже в ячейку С14 тянуть эти данные. Думаю, что так будет проще.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
kalle, как вариант:
Код
=ВЫБОР(ПОИСКПОЗ($B$1;$D$5:$D$9;0);1;2;3;4;5)
In GoTo we trust
 
Спасибо, tolstak, попробую ваш вариант.
Многократно вложенные ЕСЛИ я использовал с тремя условиями. Дело в том, что в примере - ОЧЕНЬ схематичный вариант того, что мне нужно. И в реальности там не "суммы" и "число строк", а совсем иные вычисления, тоже достаточно длинные. А вот вариант с ВЫБОРом, может, и проканает.
 
Добрый день.
Попробуйте =АГРЕГАТ() или просто =ВПР() (упс... похоже, что как раз это предложил Bema)
Изменено: Михаил Лебедев - 01.11.2017 18:05:46
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Предлагаю такую формулу
Код
=AGGREGATE(VLOOKUP(B1;{"3M4XmkHD"\1;"0cEtyWTS"\12;"fsBceg3n"\9;"GX723Jne"\6;"jkW82X0C"\3};2;0);6;A$4:A$11)
Страницы: 1
Наверх