Страницы: 1
RSS
Можно ли укоротить запись ЕСЛИ?
 
Давно мучаюсь вопросом: бывают ситуации, когда есть сложная-сложная проверка условия на равенство какому-то значению. Если ИСТИНА - то выводить нужный символ (например, "В"). А если ЛОЖЬ - то выводить непосредственно проверяемое значение.
То есть, понятно, что можно =ЕСЛИ(проверяемое значение=x;"В";проверяемое значение)
Но когда проверяемое значение задаётся длинной формулой, два раза вводить её в конструкцию ЕСЛИ не хочется - делает конструкцию очень громоздкой и не читаемой (ведь проверка делается только ради исключения одного единственного значения).
Например, функция ЕСЛИОШИБКА работает так, как нужно, но только для значений с ошибкой. А нет ли вариантов типа =ЕСЛИИКС(проверяемое значение;"В")?

(вариант с помещением расчёта проверяемого значения в отдельную ячейку не устроит)

Привожу пример формулы, которую хочу сократить:
=ЕСЛИ(ИНДЕКС(график!$A:$AL;ПОИСКПОЗ(СТРОКА(D8)-7;график!$A:$A;0)+ЕСЛИ(ИНДЕКС(график!$A:$AL;ПОИСКПОЗ(СТРОКА(D8)-7;график!$A:$A;0)+3;СТОЛБЕЦ(D8)+4)="";0;3);СТОЛБЕЦ(D8)+4)="";"В";ИНДЕКС(график!$A:$AL;ПОИСКПОЗ(СТРОКА(D8)-7;график!$A:$A;0)+ЕСЛИ(ИНДЕКС(график!$A:$AL;ПОИСКПОЗ(СТРОКА(D8)-7;график!$A:$A;0)+3;СТОЛБЕЦ(D8)+4)="";0;3);СТОЛБЕЦ(D8)+4))
Изменено: perminovandr - 27.02.2020 09:07:39
 
приведите еще пример файла, где она работает
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
как вариант формулу вписать в именнованный (Ctrl+F3), а в формулу прописывать только имя.
 
Можно ещё пользовательскую функцию сделать.
 
При определённых условиях можно заменить на МИН или МАКС
 
Цитата
perminovandr написал:
ЕСЛИОШИБКА работает так, как нужно, но только для значений с ошибкой
Также вы можете попробовать создать ошибку в вашей формуле, при нарушении вашего условия 8)  
 
Предлжите название темы, отражающее задачу. Модераторы заменят
Страницы: 1
Наверх