Давно мучаюсь вопросом: бывают ситуации, когда есть сложная-сложная проверка условия на равенство какому-то значению. Если ИСТИНА - то выводить нужный символ (например, "В"). А если ЛОЖЬ - то выводить непосредственно проверяемое значение. То есть, понятно, что можно =ЕСЛИ(проверяемое значение=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))